Electromag1 Circuits électroniques et Picaxes

Petit site pour ceux qui bricolent en électronique en général et sur les PICAXES en particulier.
Les PICAXES sont des microprocesseurs (PIC de Microship) programmables en BASIC. Pleins de qualités, pas chers, ultra faciles à programmer.
Tout (ou presque) est sur le site du distributeur Gotronic (voir les liens).
Les pages  seront ajoutées ou modifiées petit à petit.
Dans le but d'améliorer ce blog, communiquez moi vos remarques et les erreurs que vous pouvez constater.
Pour me contacter: Envoyez un mail à l'adresse : mag1mic@free.fr .  Tout message reçoit une réponse
Pour retourner au menu, Cliquer sur "LISTE DES PAGES", ici ou en haut de la colonne de gauche
Pour laisser un message, allez dans le "LIVRE D'OR"
Bonne visite
 
 
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).




 
 
 



Créer un site
Créer un site