Horloge fille Bodet
L'origine de cette page est une
discussion sur un forum d'électronique. Cette horloge fille avait besoin d'une horloge mère pour fournir les impulsions nécessaires à son fonctionnement.
peter69 a choisi une solution à base de picaxe. Des expériences précedentes ont montré les limites du comptage des alternances 50Hz, un signal 1Hz de qualité horlogère est produit par un module DS3231.
Le mécanisme de l'horloge a besoin d'une impulsion de 24V, avec polarité alternée toutes les minutes, on utilise pour cela un L293. La durée des impulsions est réglée à 500ms.
Le shéma:
Le code:
En basic picaxe en mode "pseudo multitâches", particulier à la série M2 de ces µC:
Le programme "start0" initialise le DS3231, il gère ensuite le comptage des secondes et le L293
Le programme "start1" ne fait que compter les pulses 1Hz du module DS3231
;Horloge mère Bodet 2
;DS3231 + L293
;MM 08/12/24
start0:
#picaxe 08M2
#no_data
symbol E0=C.0 ;entrée L293
symbol E1=C.1 ;I2C scl
symbol E2=C.2 ;I2C sda
symbol E3=C.4 ;entrée L293
symbol DS=pinC.3 ;pulse SQW 1 sec
symbol sens=bit0 ;bascule mémoire
symbol sec=b1 ;compteur seconde
symbol cpt=b2
dirs=%00101
;***********init RTC pour SQW => 1sec
hi2csetup i2cmaster, %11010000, i2cslow, i2cbyte
hi2cout 0, (0,0,0,0,0,0,0,%00010000) ;mise en mémoire EEPROM
hi2cout 14,(0) ;registre control DS3231
pause 300
hi2csetup off ;C.1 et C.2 ne sont plus I2C
low E1,E2
do
if sec>=60 then
sec=0 ;RAZ compteur sec
sens= not sens ; changement de sens toutes les 1 mn
if sens=1 then
high E3
else
high E0
endif
pause 500 ; 500ms ;durée du pulse à ajuster
low E0,E3 ;E1 et E2 à 0V
endif
loop
start1: ;***comptage secondes RTC créneaux 500ms *****************
do
do loop while DS=0 ;on est à 0
do loop while DS=1 ;on est passé à 1
inc sec ;on est à 0,
loop
La réalisation:
Le circuit est câblé sur une plaque genre véroboard. L'horloge Bodet est posée sur un pied réalisé avec une imprimante 3D.
Et si vous ne pouvez pas faire de carte véroboard, voici un PCB et les fichiers Gerber pour une commande sur JLCPCB (par ex.) Il vous en coutera quelques euros pour une réalisation professionnelle.
Les fichiers Gerber sont dans ce lien. Il faut juste draguer le fichier zip sur la zone chargement de JLCPCB.
Pour 5 PCB identiques, il vous en coutera 2€ plus 1,50€ de port. (suivant le site de JLCPCB). 