Vous êtes ici :   Accueil » Détection eau +AtTiny 85 +relais pompe
    Imprimer la page...

Détection eau +AtTiny 85 +relais pompe

Détection entrée d'eau et mise en route

d'une pompe pour vider

Un AtTiny 85 et son support tulipe

Attiny85.gif attiny85_support.jpg

Un Circuit imprimé

CI-AtTiny85.PNG

Un module relais

Relais-Arduino.png

Led + résistance 220

led_5mm.gif  + resistance.gif

Une mini pompe

Pompe3-6v.PNG

Tout le matériel

materiel.jpg


Le code a entrer dans l'AtTinY 85

/*=========================================================================
                            28/03/2017
                           DETECTEUR EAU  + LED + RELAIS (Pompe)
Commande une LED a l aide d un capteur detecteur eau
Attiny85 alimente en 5V
detecteur = cable sur le - et le signal -> pin 1 de l'AtTiny85
LED = resistance 220 -> pin 0 de l'AtTiny85
relais = -> pin 2 de l'AtTiny85
Alim relais = 5v
relais 1= pin 3

 =====================================================*/
const int Signal_Detecteur = 1;        // Declare le fil du detecteur (Signal_eau) sur le Pin 0 pour AtTyni85)
const int Led = 0;                     // Declare la sortie (LED ou relais) sur le pin 1 pour AtTyni85)
const int Relais = 2;                     // Declare la sortie (LED ou relais) sur le pin 1 pour AtTyni85)
int lum[ 34 ] = { 1, 1, 1, 1, 2, 2, 2, 5, 5, 9, 14, 30, 50, 100, 140, 230, 255, 230, 140, 100, 50, 30, 14, 9, 5, 2, 1, 0, 0, 0, 0, 0, 0, 0 };
int i = 0; 
//====================================================
void setup()

  pinMode(Signal_Detecteur, INPUT);       // Declare la variable Signal detecteur eau en entree
  pinMode(Led, OUTPUT);                   // Declare le pin "Led" en sortie
  digitalWrite(Signal_Detecteur, HIGH);   // Activation du pull-up interne pour le detecteur d eau
  pinMode (Relais, OUTPUT);               // Definir le pin "Relais" en sortie
}
//=========================================================================
void loop(){ 
 //-----------------Detection eau----------------- 
if (digitalRead(Signal_Detecteur)){         // pas de contact eau
    digitalWrite (Relais, HIGH);            // definir le relais 1 sur OFF
    digitalWrite(Led, LOW);                 // Eteindre la Led
 }else{                                     // si contact eau
     digitalWrite (Relais, LOW);            // definir le relais 1 sur ON
     for ( i = 0; i < 34; i = i + 1 ) {analogWrite( Led, lum[ i ] );
     delay( 30 );} //clignotement de la led
 }//-----------------Fin Detection eau-----------------

}//============= FIN DU PROGRAMME==========



Page lue 590 fois