Horloge DS1307

PieM

Senior Member
Je viens de voir ce circuit, ça pourrait peut être remplacer tous les capteurs de positions...

http://www.gotronic.fr/art-module-6dof-lsm303d-2127-21726.htm

Je crois que je vais passer commande

MM
Attention, car je ne suis pas certain que la compensation du compas se fasse pour des valeurs de l'ordre de 46° d'inclinaison.
pour preuve la bibliothèque Arduino :
"The library also includes a function for computing the tilt-compensated heading for those looking to use the LSM303 as a tilt-compensated compass."

J'utilise des 6 DOF compensés pour des appli paramédicales mais c'est plus cher...
De plus il n'est pas possible d'utiliser des magnétomètres à proximité de masses métalliques magnétiques.
 

MGU

Senior Member
Attention, car je ne suis pas certain que la compensation du compas se fasse pour des valeurs de l'ordre de 46° d'inclinaison.
pour preuve la bibliothèque Arduino :
"The library also includes a function for computing the tilt-compensated heading for those looking to use the LSM303 as a tilt-compensated compass."

J'utilise des 6 DOF compensés pour des appli paramédicales mais c'est plus cher...
De plus il n'est pas possible d'utiliser des magnétomètres à proximité de masses métalliques magnétiques.
Un petit potentiomètre serait plus simple.

MM
 

Gapak

Senior Member
@Gapak : dernière tentative: Merci de lire mon post #20


d'autre part, je me répète encore, il est vraiment dommage de continuer sur un post qui a pour titre Horloge DS1307.
....
Je suis bien d'accord, mais la dérive n'est pas mon fait; je n'ai aucune question sur le panneau solaire. Ma seule question est relative au remplacement d'une horloge mécanique par une DS1307 pour laquelle je n'ai pas encore de réponse claire. Mon système fonctionne parfaitement comme décrit sur mon post #33 et je n'ai aucune intention de modifier le protocole de contrôle. Je voudrais seulement une horloge plus élégante!
Bonne journée.
Gapak
 

MGU

Senior Member
Je suis bien d'accord, mais la dérive n'est pas mon fait; je n'ai aucune question sur le panneau solaire. Ma seule question est relative au remplacement d'une horloge mécanique par une DS1307 pour laquelle je n'ai pas encore de réponse claire. Mon système fonctionne parfaitement comme décrit sur mon post #33 et je n'ai aucune intention de modifier le protocole de contrôle. Je voudrais seulement une horloge plus élégante!
Bonne journée.
Gapak
OK, c'est vrai.
J'ai commencé à répondre en #36, je bute sur la lisibilité des broches du dessin
Alors, afficheur ou pas?
Si oui, les broches imposées sont : C.0 pour un LCD série ; B.5 et B.7 pour l'I2C du DS1307

Ajout:
Pour le dessin, c'est pas beaucoup mieux

MM
 

PieM

Senior Member
@ Michel

Vu le contexte, je pense qu'il n'est pas opportun de faire mettre un afficheur pour régler le DS1307, si tout doit se faire sous Logicator ...
Une mise à l'heure lors de la programmation suffirait non ?
 

MGU

Senior Member
@ Michel

Vu le contexte, je pense qu'il n'est pas opportun de faire mettre un afficheur pour régler le DS1307, si tout doit se faire sous Logicator ...
Une mise à l'heure lors de la programmation suffirait non ?
Gapak est quelqu'un de sérieux, il va réécrire le programme en basic....

Si on tourne uniquement sur 24 h, la variable time peut le faire, avec un calibrage de la fréquence. La précision sera pas top, mais avec le potentiomètre sur la pendule, c'est peut être pas mieux. Faudrait trouver un top de synchro journalier

MM
 

PieM

Senior Member
Gapak est quelqu'un de sérieux, il va réécrire le programme en basic....

MM
Je n'en doute pas ...

pour amorcer :

le système varie entre deux heures mini (H_Est ) et maxi (H_West) à définir traduites en minutes.
à ces heures correspondent deux position du panneau avec les indications mini et maxi du potentiomètre.
celui-ci lu par un readadc10 va donner pour H_Est, une valeut P_Est et pour H_West, P_West
(ce sont les infos que je vous avais demandées ...)

ça c'est la première chose à faire.

en déduire l'équation qui fera correspondre une valeur de consigne du potard à l'heure lue en minutes (temps).
Pot_cons = coef* temps + val_init

ensuite dans le programme:

initialiser la laison Hi2C

i2cslave %11010000, i2cslow, i2cbyte
mettre à l'heure de la programmation:
hi2cout 0, ($00,minute,heure,$00,$00,$00,$00,%00010000)

dans une boucle:

lire la position du potard par
readadc10 pin, val_pot
lire l'heure par
hi2c 1 , (minute)
hi2c 2 , (heure)
calculer en minutes
temps = heure * 60 + minutes

calculer Pot_cons
pot_cons - val_pot donne la correction à faire.
L'action (temps de marche moteur) pouvant être proportionnelle

quand val_pot atteint P_West il est en fin de course et attend la nuit pour revenir à P_Est.
Il redémarre après lever du jour éventuellement.

nota: tout ce qui est en gras est à écrire dans des cellules basic si Logicator !

Erreur ! J'ai tout simplement oublié que Logicator n'accepte que les variables byte !! Donc tout ça est à faire en basic ...
 
Last edited:

Gapak

Senior Member
Avec desselec:

Curieux, cette résistance entre C.0 et B.7...

MM
Par sécurité PieM m'avait conseillé cette résistance de 270 ohms. ( post de PieM #8 du 15fev 2014)
Merci pour l'exemple desselec, le graphisme est très bon.
Gapak
 

MGU

Senior Member
Par sécurité PieM m'avait conseillé cette résistance de 270 ohms. ( post de PieM #8 du 15fev 2014)
Merci pour l'exemple desselec, le graphisme est très bon.
Gapak
C'est surtout la liaison entre broches qui n'est pas courante. Mais il y a certainement une raison.
Cela dit, il faudrait libérer B.5 et B.7

MM

MM
 

MGU

Senior Member
Ouais, quand j'aurai appris Basic!

Gapak
C'est bête comme chou, écrit en anglais de maternelle.
On commence par penser au projet et faire une liste des variables nécessaires et c'est pas toujours des bytes(1 octet) ex: b1
Il y a aussi des bits (0 ou1) ex: bit0 et des word (deux octets) ex: w13
Et on leur donne un nom ex:
symbol pospan = b1

On nomme les broches, etc,etc

Et on lit un peu la doc, et le tuto de BESQUEUT (je sais plus où il est)

Avec l'organigramme, (le logicator), y a plus qu’à écrire.

MM
 

BESQUEUT

Senior Member
Et on lit un peu la doc, et le tuto de BESQUEUT (je sais plus où il est)
Voir post #15...
Pas compris comment on connecte un potentiomètre à une horloge mécanique ?
- 1 tour par 24 h ou 1 tour pour 12 h ?
- le potentiomètre a des butées, pas l'aiguille de l'horloge ...
Mais bon... puisqu'on passe en DS1307 ça résout le problème.

Pour moi, il reste :
- 2 potentiomètres (déclinaison et ascension)
- 2 relais 1 contact pour le sens de marche, et 2 doubles pour le sens de rotation, ou 2 ponts en H
- 1 port I2C et un DS1307
- un Picaxe avec son cordon de programmation, qui sert aussi pour la mise à l'heure de l'horloge.
Avec ça, on supprime les LDRs (et les réglages qui vont avec...) et quasiment toute mise au point.

La seule chose à définir, c'est la position des potentiomètres à 5h et à 21h le 21 juin, plus celle du potentiomètre d'ascension le 25 décembre) Tout le reste se calcule ou se tabule facilement à partir de l'heure et de la date.

Je ne sait pas comment sont commandés les moteurs, mais "Montée/descente" ou "droite/gauche" ça n'existe pas avec des relais. Par contre "marche/arrêt" et "Sens direct/sens inverse" se fait facilement avec 2 broches (et un ULN2803)
Avec un Pont en H, ça existe mais il faut un circuit spécialisé ou alors prévoir 4 broches par pont.

On peut par sécurité prévoir des interrupteurs de fin de course qui coupent l'alim des moteurs, mais ces positions ne seront en principe jamais atteintes.
 
Last edited:

BESQUEUT

Senior Member
Et comme on ne sait pas à quelle latitude il se trouve ... Après si on veut mettre autre chose....
Aujourd'hui, le soleil s'est levé à 7h07 à Lille, 7h12 à Paris et 7h15 à Perpignan Ca ne fait pas une grosse erreur angulaire, mais on peut effectivement en tenir compte.
Maintenant si on est à Bastia, il faut vraiment faire attention à ça aussi.
 

Gapak

Senior Member
Voir post #15...
Pas compris comment on connecte un potentiomètre à une horloge mécanique ?
- 1 tour par 24 h ou 1 tour pour 12 h ?
- le potentiomètre a des butées, pas l'aiguille de l'horloge ...
Mais bon... puisqu'on passe en DS1307 ça résout le problème.







.
Comme je ne suis pas encore en DS1307, il faut que je continue a justifier que mon système existe et marche!
L'horloge est une minuterie que l'on branche dans une prise de courant pour allumer ou éteindre une lampe ( BHV, Castorama...). le cadran de cette minuterie fait un tour en 24 heures. Avec un peu de bricolage j'ai lié ce cadran a l'axe d'un potentiomètre sans butée (Bourne série 6639S). Puisque la minuterie marche avec un moteur synchrone, la précision est correcte pour mon application. Je n'ai acheté ma minuterie ni au BHV ni a Castorama car aux USA on est en 60Hz, j'aurais eu des surprises!
Je répondrai demain sur la question des relais et des moteurs.
Gapak
 

PieM

Senior Member
Aujourd'hui, le soleil s'est levé à 7h07 à Lille, 7h12 à Paris et 7h15 à Perpignan Ca ne fait pas une grosse erreur angulaire, mais on peut effectivement en tenir compte.
Maintenant si on est à Bastia, il faut vraiment faire attention à ça aussi.
Comme Gapak est aux US, je ne sais pas si l'heure du lever de soleil à Perpignan est importante.

Quant à l'élévation elle pilotée par les cellules LDR. donc pas besoin de potentiomètre.
 

BESQUEUT

Senior Member
Comme Gapak est aux US, je ne sais pas si l'heure du lever de soleil à Perpignan est importante.
Ah oui : j'avais oublié ce détail. Donc effectivement, latitude et longitude sont importants vu que les states c'est plutôt grand !
Quant à l'élévation elle pilotée par les cellules LDR. donc pas besoin de potentiomètre.
Oui mais le programmateur 60hz lui aussi fonctionne très bien...
Quitte à passer sur un DS1307, autant s'en servir... et on n'a plus besoin d'attendre qu'il y ait du soleil pour tâtonner à la recherche de l'élévation...
 

Gapak

Senior Member
Je ne sait pas comment sont commandés les moteurs, mais "Montée/descente" ou "droite/gauche" ça n'existe pas avec des relais. Par contre "marche/arrêt" et "Sens direct/sens inverse" se fait facilement avec 2 broches (et un ULN2803)
Avec un Pont en H, ça existe mais il faut un circuit spécialisé ou alors prévoir 4 broches par pont.

.
Je ne vois pas ce qui n'existe pas avec des relais?
En piece jointe mes relais et mes moteurs.shema 3.png
 

PieM

Senior Member
Ah oui : j'avais oublié ce détail. Donc effectivement, latitude et longitude sont importants vu que les states c'est plutôt grand !

Oui mais le programmateur 60hz lui aussi fonctionne très bien...
Quitte à passer sur un DS1307, autant s'en servir... et on n'a plus besoin d'attendre qu'il y ait du soleil pour tâtonner à la recherche de l'élévation...
Oui mais tout fonctionne actuellement !
Le besoin exprimé par Gapak est de remplacer une horloge mécanique par un DS1307.
Après on peut s'amuser à tout remplacer, même les potentiomètres.
Mais il me semble que déjà programmer cela en basic est un premier stade avant de vouloir travailler sur des tables de correction d'élévation en fonction de la date.

Car pour l'instant on a pas avancé d'un iota. J'ai donné #49 une orientation pour ce mode de fonctionnement. Visiblement ça n'inspire personne pas même l'auteur du post.
J'avoue que ce fil de discussion après celui du mois d'Aout tourne au surréalisme....
Mais personnellement je n'ai plus le loisir de philosopher autour de la chose. Désolé.
 

Gapak

Senior Member
Oui mais tout fonctionne actuellement !
Le besoin exprimé par Gapak est de remplacer une horloge mécanique par un DS1307.
Après on peut s'amuser à tout remplacer, même les potentiomètres.
Mais il me semble que déjà programmer cela en basic est un premier stade avant de vouloir travailler sur des tables de correction d'élévation en fonction de la date.

Car pour l'instant on a pas avancé d'un iota. J'ai donné #49 une orientation pour ce mode de fonctionnement. Visiblement ça n'inspire personne pas même l'auteur du post.
J'avoue que ce fil de discussion après celui du mois d'Aout tourne au surréalisme....
Mais personnellement je n'ai plus le loisir de philosopher autour de la chose. Désolé.
Ceci me semble une bonne conclusion. Il faut s’arrêter car je sens l'agacement monter! D'après mon premier post je n'avais en effet pas d'autre ambition que de m'initier au DS 1307. Ensuite je n'ai fait que répondre a des questions ou des commentaires pour faire comprendre que mon système marchait correctement. Je retiens bien sur le post #49 mais d'abord il faut que j'apprenne Basic!
Gapak
 

MGU

Senior Member
Ceci me semble une bonne conclusion. Il faut s’arrêter car je sens l'agacement monter! D'après mon premier post je n'avais en effet pas d'autre ambition que de m'initier au DS 1307. Ensuite je n'ai fait que répondre a des questions ou des commentaires pour faire comprendre que mon système marchait correctement. Je retiens bien sur le post #49 mais d'abord il faut que j'apprenne Basic!
Gapak
Si tu postes ton organigramme logicator, on (enfin surtout toi) peut faire la transcription étape par étape, calmement..

MM
 

jojojo

Senior Member
Il faut s’arrêter car je sens l'agacement monter!
Non, pour ma part, comme je ne connais pas le DS1307, et que cette appli est interessante, aucun agacement.

Et comme le dit justement Michel (MGU), tu ne seras pas le premier (ni le dernier, j'éspère :D ), que l'on guidera pas à pas, pour ses débuts en programmation.



Georges.
 
Last edited:

PieM

Senior Member
Moi, figure toi que j'ai vu un certain agacement chez Gapak auquel on demande depuis 60 posts de justifier les choix qu'il a fait pour un système qui fonctionne et pour lequel il ne demande rien d'autre que l'intégration d"un DS1307.
Tout cela venant après plus de 40 posts de 2013 dans lequel tout état déjà expliqué, comme il l'a signalé en début de fil.
 
Last edited:

Gapak

Senior Member



ç

Moi, figure toi que j'ai vu un certain agacement chez Gapak auquel on demande depuis 60 posts de justifier les choix qu'il a fait pour un système qui fonctionne et pour lequel il ne demande rien d'autre que l'intégration d"un DS1307.
Tout cela venant après plus de 40 posts de 2013 dans lequel tout état déjà expliqué, comme il l'a signalé en début de fil.


Ça c'est bien vrai mais je n'osais pas le dire!
 

Gapak

Senior Member
Si tu postes ton organigramme logicator, on (enfin surtout toi) peut faire la transcription étape par étape, calmement..

MM
Merci pour l'offre. Je posterai mon programme Logicator, mais avec un nouveau titre de thread!
 
Top