Page 41 sur 64

Re: Arduino

Publié : 20 août 2018, 21:08
par toor
Bonsoir

Je suis surpris de la liaison RS vers Compteur :
mouche a écrit : 20 août 2018, 19:04 le câble à droite du convertisseur RS232 TTL arrive directement du compteur.
car pour moi, il faut demoduler la FSK du compteur ainsi :
Teleinfo-vishay-uart.png
T1/T2 proviennent directement du compteur EDF
Et j'ai ensuite relié directement cette sortie (RXD) sur la RS232.
Nota : de memoire la sortie du compteur fait prés de 40 ou 50 volts et je suis pas sur que le convertisseur TTL apprecie.

Ceci dit, si ca marche, je suis preneur, ca simplifie le circuit :super:

Bonne soiree
toor

Re: Arduino

Publié : 20 août 2018, 21:18
par toor
Re-

Oups! Je crois que j avais pas rafraichi ma page et j ai posté avec qq posts de retard..... :-(

Pour Didier, pas besoin de demod logicielle, avec octocoupleur, ca sort directement de l ASCII que tu lit en RS 232 ou en TTL suivant le recepteur.
Pour Mouche, Je comprends mieux la liaison directe RS.....

Mon delesteur triphasé (fabrication maison) tourne ainsi depuis 2011.

bonne soiree
toor.

Re: Arduino

Publié : 20 août 2018, 22:58
par dB-)
Bonsoir,
il faut demoduler la FSK du compteur
En fait c'est de l'ASK (modulation par sauts d'amplitude), et heureusement ! car la démodulation de la FSK est nettement plus lourde
de memoire la sortie du compteur fait prés de 40 ou 50 volts
Lors de mes expériences en 2010, j'avais trouvé de l'ordre de 5 V seulement
Pour Didier, pas besoin de demod logicielle, avec octocoupleur, ca sort directement de l ASCII que tu lit en RS 232 ou en TTL suivant le recepteur.
Ben si !! ;-) Avec le montage ultra simple que j'ai indiqué quelques messages plus haut (une résistance, et deux diodes facultatives), le signal qui entre sur la broche de l'Arduino est du TTL inversé : le 0 RS232 devient un 1 TTL, et vice et versa. On ne peut plus utiliser les routines de liaison série de l'UART, et il faut se coltiner la gestion complète de la succession de 1 et de 0 pour reconstituer les données ... C'est tout à fait faisable, mais un peu fastidieux :( J'ai encore mes vieux programmes Qbasic des années 70 qui font ça très bien :ghee:

Signal télé information ASK 50 kHz.JPG

Alors que si on utilise l'interface RS232 > TTL mentionnée par mouche (ou encore si on inverse le signal avec un simple transistor) on obtient un signal non inversé, que l'on peut cette fois traiter simplement avec les bibliothèques de l'Arduino déjà présentes, ou avec les routines du BIOS comme je l'ai fait sur un vieux PC, toujours dans ce montage de 2010 !

Bonne soirée

dB-)

Re: Arduino

Publié : 21 août 2018, 00:31
par dB-)
Re,

ça m'intriguait cette histoire d'inversion, et j'ai un peu creusé ça : sur l'environnement Arduino, on peut utiliser pour gérer une liaison série la librairie "SoftwareSerial", que l'on invoque avec les arguments suivants :

SoftwareSerial(rxPin, txPin, inverse_logic)

2018-08-21_002326.png

Les arguments rxPin et txPin permettent de définir les broches dédiées à la transmission.

Et le paramètre inverse_logic permet de préciser si l'on veut travailler en TTL "normal" ou TTL "inversé" :idea:

Donc on peut utiliser cette routine aussi bien avec le montage simple (une résistance) qui inverse le signal, qu'avec un convertisseur RS232 - TTL du commerce, qui n'inverse pas le signal ! Du coup on lit les informations du compteur en clair avec juste quelques lignes de code !

Bonne soirée

dB-)

Re: Arduino

Publié : 21 août 2018, 10:20
par ericnoharet
Bonjour,

Je viens de regarder les exemples de code pour extraire les infos utiles de la trame.

Ce qu'il y a, c'est que j'ai un compteur "ICE 4Q" et du coup, les index sont repartis dans plein de tranches horaire.
Bref pour récupérer l'info utile, c'est un peu plus compliqué.

Donc si quelqu'un à un bout de code à me proposer pour gagner un peu de temps, je suis preneur.
(cela fait quelques années que le projet traîne, je ne suis pas à quelques mois prés)

Je m’aperçois que je n'ai pas regardé pour la notice du MF 145, toujours intéressé ?

Eric

Re: Arduino

Publié : 21 août 2018, 10:25
par toor
Bonjour,

J' ai un peu l'impression d'avoir été maladroit et peut etre froissés qq personnes, si c est le cas, je m en excuse, je voulais juste apporter un element de precision sur le role de l'octocoupleur :/ (enfin optocoupleur, merci Gé)
Didier, vous avez raison les librairie SoftwareSerial et NewSoftwareSerial permettent d'inverser la logique.

Bonne journee,
toor.

Re: Arduino

Publié : 21 août 2018, 10:39
par moulino51
Bonjour toor,
juste apporter un element de precision sur le role de l'octocoupleur :/
Tu voulais sans doute écrire "Optocoupleur" :?:
Sinon "Octo" désignerait plutôt un "Millepattes" :D :D




Re: Arduino

Publié : 21 août 2018, 21:57
par mouche
Pour Eric... quelques lignes de code...
Mouche

Re: Arduino

Publié : 21 août 2018, 22:30
par ericnoharet
Bonjour,

Super ce code !

Bon il va falloir que je termine ce projet, je n'ai plus d'excuses !!!

Merci beaucoup

Eric

Sonde de niveau fantasque

Publié : 04 sept. 2018, 08:18
par From
Bonjour,

Je constate depuis cet été des écarts assez importants de mesure d'un capteur hydrostatique qui semble être influencé par l'ensoleillement.
Voici le genre de courbe de mesure de niveau que j'observe de jour , alors que le niveau est constant à 80 mm mesuré . La nuit tout est normal :
mesure 12h.jpg

Quand le niveau monte, les choses se normalisent et le niveau affiché correspond à la réalité.

Avez-vous déjà observé ça ? Comment peut-on arranger ça ?

Merci et bonne journée

F.