Régulation, régulateurs, automates, capteurs

Ce forum est public et accessible en lecture même sans être inscrit, mais pour intervenir ou accéder aux pièces jointes il faut être inscrit.

Dans ce forum, vous pouvez demander des renseignements techniques ou administratifs, répondre aux questions posées, diffuser des informations relatives à la petite hydroélectricité.

Modérateurs : dB-), Forge

mouche
Membre
Messages : 60
Inscription : 01 déc. 2015, 21:49
Localisation : Ariège

Re: Arduino

Message par mouche »

Et comme promis la photo du montage : j'ai débroché le module Ethernet car il masque la carte Arduino...
Le câblage est donc très simple : le câble à droite du convertisseur RS232 TTL arrive directement du compteur.
Les fils blanc et noir repartent du convertisseur vers l'entrée de communication Serial n°3 de l'Arduino .
Les fils marron et rouge fournissent l'alimentation (+5V) au convertisseur.

Nicolas.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
toor
Membre
Messages : 279
Inscription : 07 mars 2015, 11:51
Localisation : Toulouse

Re: Arduino

Message 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
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
picocentrale de 33kW, 1300 l/s, 4m de chute, géné 50 kVA 1000tr, multiplicateur à courroies
toor
Membre
Messages : 279
Inscription : 07 mars 2015, 11:51
Localisation : Toulouse

Re: Arduino

Message 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.
picocentrale de 33kW, 1300 l/s, 4m de chute, géné 50 kVA 1000tr, multiplicateur à courroies
Avatar de l’utilisateur
dB-)
Site Admin
Messages : 4351
Inscription : 24 janv. 2010, 17:09
Localisation : Vosges
Contact :

Re: Arduino

Message 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-)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
didier Beaume, DBH Sarl 33 les Chênes 88340 Le Val d'Ajol, RCS Epinal Siren 510 554 835 capital 50 000 € APE 3511Z TVA FR82510554835
Etudes, vente et pose de turbines, rénovation, régulation, maintenance, vannes, grilles, dégrilleurs
Microcentrale avec une Kaplan DR 1600 l/s @ 4.80 m en entraînement direct @ 500 tr/min

Image
Site Web DBH Sarl.eu
Avatar de l’utilisateur
dB-)
Site Admin
Messages : 4351
Inscription : 24 janv. 2010, 17:09
Localisation : Vosges
Contact :

Re: Arduino

Message 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-)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
didier Beaume, DBH Sarl 33 les Chênes 88340 Le Val d'Ajol, RCS Epinal Siren 510 554 835 capital 50 000 € APE 3511Z TVA FR82510554835
Etudes, vente et pose de turbines, rénovation, régulation, maintenance, vannes, grilles, dégrilleurs
Microcentrale avec une Kaplan DR 1600 l/s @ 4.80 m en entraînement direct @ 500 tr/min

Image
Site Web DBH Sarl.eu
ericnoharet
Membre
Messages : 1277
Inscription : 13 juin 2011, 14:36
Localisation : Sud Ardéche

Re: Arduino

Message 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
toor
Membre
Messages : 279
Inscription : 07 mars 2015, 11:51
Localisation : Toulouse

Re: Arduino

Message 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.
picocentrale de 33kW, 1300 l/s, 4m de chute, géné 50 kVA 1000tr, multiplicateur à courroies
Avatar de l’utilisateur
moulino51
Membre
Messages : 3642
Inscription : 11 févr. 2010, 09:45
Localisation : Région de Reims
Contact :

Re: Arduino

Message 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



"Il ne suffit pas de regarder quelle planète nous allons laisser à nos enfants
mais aussi quels enfants nous laisserons à la planète"
mouche
Membre
Messages : 60
Inscription : 01 déc. 2015, 21:49
Localisation : Ariège

Re: Arduino

Message par mouche »

Pour Eric... quelques lignes de code...
Mouche
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
ericnoharet
Membre
Messages : 1277
Inscription : 13 juin 2011, 14:36
Localisation : Sud Ardéche

Re: Arduino

Message par ericnoharet »

Bonjour,

Super ce code !

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

Merci beaucoup

Eric
Répondre