Programmateur du distributeur de maïs
Transcription
Programmateur du distributeur de maïs
Programmateur du distributeur de maïs - Version 3.0 Introduction. Ce circuit permet de faire fonctionner, de façon autonome, soit le matin, soit le soir, soit les deux, un distributeur de maïs. La durée de distribution est réglable de 5 à 65 secondes. Il se déclenche deux seconde après la mise sous tension. Configuration, branchement. Position du cavalier Ouvrir le capot avec la pointe d’un couteau. HL-2013 Brancher le moteur aux bornes MOT. Matin Placer le cavalier en position adéquate (voir schéma ci-contre) Soir pour distribuer le matin : centre-droite, 3.0 Matin & soir pour distribuer le soir : centre-gauche, pour distribuer matin et soir : centre seul. Régler la durée de distribution à l’aide du potentiomètre. Brancher la batterie 12 V aux bornes BAT (respectez la polarité). Refermer le capot. Le boîtier n’étant pas étanche, le disposer dans un coffret à l'abri de la pluie. Percer le fond du coffret afin de permettre le passage du tube alu contenant la photorésistance, afin que celle-ci regarde le sol. Fonctionnement. Ce circuit utilise un microcontrôleur PICAXE-08M en boîtier DIL-08 référence PIC12F683. L’entrée analogique ADC1 (broche 6) mesure en permanence la luminosité pour détecter les seuils de clarté et d'obscurité. L’entrée analogique ADC2 (broche 5) mesure la temporisation fixée par l’utilisateur final. L’ entrée digitale IN3 (broche 4) teste si l’utilisateur veut distribuer le soir. L’ entrée digitale IN4 (broche 3) teste si l’utilisateur veut distribuer le matin. La sortie OUT0 (broche 7) commande le relais via un transistor NPN. L’utilisation d’un PIC12F683 vierge ne convient pas ! Il est nécessaire d’utiliser un PICAXE-O8M pour le programmer avec le logiciel PICAXE ® Programming Editor (téléchargeable gratuitement chez http://www.rev-ed.co.uk/picaxe/ ), qui permet de le compiler en assembleur puis de le charger dans la mémoire flash du microcontrôleur par l’intermédiaire d’un câble USB (émulant un port série) référence AXE027 que l’on peut se procurer chez http://www.gotronic.fr. Le source du programme en BASIC est disponible à la fin de ce document. Consommation. La consommation est de 3 mA en veille, et de 47 mA lors de la distribution. Protections. La diode D1 protège le circuit des erreurs de branchement (polarité). Le circuit R8-C5 protègent les contacts du relais (charge inductive). Contraintes du PICAXE-08M. Alimentation 5 V parfaitement régulée. Entrée RXD (broche 2) non utilisées reliée à la masse via une résistance de 10 kΩ. RXD et OUT0 (broche 2 et 7) utilisées pour le chargement du programme. http://henri.lichiere.org/elctronique/ © hL – 16 décembre 2013 page 1 Programmateur du distributeur de maïs - Version 3.0 Schéma de principe Liste et implantation des composants. Bat – Batterie 12 V - 7 AH Coffret VD1 90x60x40 mm Tube aluminium 30 mm – Ø 10 mm F1 – Fusible 10 A et son support filaire Mot – Moteur 12 VDC (consommation inférieure à 10 A) Bornier 4p à vis (pas 5mm) C1, C3, C5 – 100 nF 63 V polyester C2, C4 – 100 µF 16 V CS – Barrette HE14 male droite 3 contacts avec 1 cavalier D1 – 1N4001 D2 – 1N4148 IC1 – Régulateur 78L05 IC2 – Microcontrôleur PICAXE-08M avec support DIL-08 L1 – LED rouge Ø 3 mm avec clip néoprène LDR – Photorésistance Ø 7 mm P1 – Potentiomètre 1M linéaire avec bouton R1, R2, R6 – 10 kΩ ¼ W R3, R4, R5 – 100 kΩ ¼ W R7 – 1,5 kΩ ¼ W R8 – 220 Ω 1/2 W Rel – Relais 12 V Finder 40.31 T1 – Transistor NPN - BC547B Implantation des composants Pistes vues côté composants (ECHELLE 1) Brochage des composants. http://henri.lichiere.org/elctronique/ © hL – 16 décembre 2013 page 2 Programmateur du distributeur de maïs - Version 3.0 Calcul de l’autonomie de la batterie. Formule. Aj = Cb / [0.003x24 + (Im + 0.047)xT/3600] avec Aj = Autonomie en jours, Cb = capacité batterie en Ah, Im = consommation du moteur en A, T = temps de fonctionnement journalier en secondes. Exemples. Avec une batterie de 7 Ah et un moteur consommant 2 A, on obtient : Fonctionnement journalier (en s) Autonomie (en jours) 5 94 10 90 15 87 20 84 25 81 30 79 35 76 40 74 45 72 50 70 55 68 60 66 soit 3 mois d’autonomie pour un fonctionnement journalier de 10 s. Plan de perçage du coffret (VD1 90x60x40 mm). Face avant du coffret Aperçu du coffret. http://henri.lichiere.org/elctronique/ © hL – 16 décembre 2013 page 3 Programmateur du distributeur de maïs - Version 3.0 Programme. '=================================== ' Distributeur de maïs - PICAXE-08M ' Programme 3.0 (c)2013-hL '=================================== ' --_-' +V |1 8| 0V ' rxd |2 7| out0 = moteur ' soir = in4 |3 6| adc1 = photorésistance ' matin = in3 |4 5| adc2 = potentiomètre ' ----' si la broche 3 (pin4) est à 5V, distribuer le soir ; ' si la broche 4 (pin3) est à 5V, distribuer le matin ; ' si les deux sont à 5V, distribuer matin et soir. initialisation: let dirs = %00000001 let pins = %00000000 symbol t_min = 5 symbol t_max = 60 symbol clair = 82 symbol obscur = 64 ' ' ' ' ' ' seul pin0 en mode sortie et au niveau bas durée minimale t_min s durée maximale t_min+t_max s seuil clarté seuil obscurité ' ' ' ' ' attendre 2 s puis distribuer lire luminosité évite le 2e déclenchement si mise sous tension la nuit veille: do readadc 1,b0 loop while b0>clair do readadc 1,b0 loop while b0>obscur if pin4=1 then gosub moteur ' ' ' ' ' ' lire luminosité répéter tant qu'il fait jour est-ce le soir ? relire luminosité si non recommencer si soir demandé -> distribuer suite: do readadc 1,b0 loop while b0<clair do readadc 1,b0 loop while b0<obscur if pin3=1 then gosub moteur goto veille ' ' ' ' ' ' ' lire luminosité répéter tant qu'il fait nuit est-ce le matin ? relire luminosité si non recommencer si matin demandé distribuer recommencer la veille ' ' ' ' ' ' ' ' ' lire position potentiomètre 0 < b1 < t_max t_min < b1 < t_min + t_max démarrer le moteur répéter b1 fois attendre 1 seconde pendant b1 secondes arrêter le moteur retourner au point d'appel debut: pause 2000 gosub moteur readadc 1,b0 if b0<obscur then goto suite moteur: readadc 2,b1 let b1 = b1*t_max/255 let b1 = b1+t_min high 0 for b0=1 to b1 pause 1000 next b0 low 0 return http://henri.lichiere.org/elctronique/ © hL – 16 décembre 2013 page 4