Page 1 sur 1

[Arduino] pompe de câle avec un Attiny 85

Publié : 03 avr. 2017 16:07
par papy94
Pompe autonome pour modèle naviguant avec un Attiny 85

Le matériel nécessaire (celui que j’utilise) pour débuter et pouvoir programmer l’Attiny 85
Une carte arduino UNO = 4€
Image


Une Breadboard Prototyping Shield Arduino Uno R3 I M ou une du même type = 3€
Image

2 Support tulipe + 2 attiny85 = 5€
Image



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 :
Image


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 :
Image
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
Image

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=============================
La vidéo :



je ne sais pas si je suis très clair, ,dites moi si vous n'avez pas tout compris que je modifie le post :gne:

Re: [Arduino] pompe de câle avec un Attiny 85

Publié : 04 avr. 2017 08:59
par philippeg
Bonjour thierry ,
moi j'ai tout compris ! ya plus ka....
A+
Philippe

Re: [Arduino] pompe de câle avec un Attiny 85

Publié : 10 avr. 2017 13:37
par pierre
Pour suivre.
Là, je suis au bureau et je ne vois pas les images.
Donc comme disait Louis XVI, à lire à tête reposée.

Re: [Arduino] pompe de câle avec un Attiny 85

Publié : 13 avr. 2017 07:01
par Geeks
Salut,
J'aurais bien ajouté un petit transistor pour la détection d'eau et un autre relais pour forcer le ballast à vidanger d'urgence.

Mais c'est cool, le hard/soft entre désormais dans nos soums.