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