Le matériel nécessaire (celui que j’utilise) pour débuter et pouvoir programmer l’Attiny 85
Une carte arduino UNO = 4€
Une Breadboard Prototyping Shield Arduino Uno R3 I M ou une du même type = 3€
2 Support tulipe + 2 attiny85 = 5€
Je ne vais pas détailler la façon de faire, car sur le site de Alain claverie, tout est très bien expliqué dans les moindres détails et c’est sa façon de faire que j’applique
Donc allez sur son site BATAUX.TRUCS -> section Microprocesseur ->
Téléchargement et installation pour installer les programmes et drivers
Programmation de l'Attiny85 avec une carte Arduino Uno VER 3 pour la programmation
Normalement vous êtes maintenant capable de programmer un Attiny 85, pleins d’exemples sur le site d’Alain vous aideront à démarrer
Maintenant passons au moment nous voulons faire un module qui fonctionne seul, exemple la pompe autonome
Le materiel :
Le circuit imprimé : je n’ai pas le matériel pour le faire, donc je le fais faire a l’extérieur, cela va asses vite, maxi 1 semaine, il suffit d’envoyer le circuit au format TCI zippé, le prix est correct et le travail soigné, payement par Papal
L’adresse : http://bxtronics.free.fr/boutique/boutique.htm
On peut se passer d’un circuit imprimé en soudant directement des fils sur les pates du support tulipe de l’attiny 85, perso je n’aime pas trop, mais c’est vraiment faisable si vous êtes bien équipé en fer à souder et minutieux
Si vous pensez faire plusieurs modules, ce sera le même circuit imprimé que vous utiliserez, ce sera juste le programme qui sera différent, donc quitte à ce lancer autant commander plusieurs circuits imprimés, plusieurs supports tulipes et plusieurs Attiny 85, etc.…
Maintenant venons en à mon module pour la pompe
Le matériel :
PS : sur le CI, il y a une led en plus pour dire si le CI est alimenté, elle n'est pas présente sur le CI de la photo plus haut
le relais et la pompe sur ebay ,total <5€
Les numéros de pins (broches) de l’Attiny85
Le programme de l’attiny 85 :
Code : Tout sélectionner
/*=========================================================================
DETECTEUR EAU + LED + RELAIS 28/03/2017
Commande une LED et un relais a l aide de 2 fils (detecteur eau)
Attiny85 alimente en 5Vmaxi , 4.8 c’est bien
detecteur = cable sur le - et le signal -> pin 1 de l’attiny
LED +resistance 220 -> pin 0 de l’attiny
relais = -> pin 2 de l’attiny ,Alim relais = 5v, 3 fils + , - et signal
=========================================================================*/
const int Signal_Detecteur = 1; // Declare le fil du detecteur (Signal_eau) sur le Pin 1 pour AtTyni85)
const int Led = 0; // Declare la sortie (LED ou relais) sur le pin 0 pour AtTyni85)
const int Relais = 2; // Declare la sortie (LED ou relais) sur le pin 2 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 }; //sequence pour reproduire un allumage de la led type
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)){ // si 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=============================
je ne sais pas si je suis très clair, ,dites moi si vous n'avez pas tout compris que je modifie le post