Régulation, régulateurs, automates, capteurs
-
- Membre
- Messages : 60
- Inscription : 01 déc. 2015, 21:49
- Localisation : Ariège
Re: Arduino
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.
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.
-
- Membre
- Messages : 279
- Inscription : 07 mars 2015, 11:51
- Localisation : Toulouse
Re: Arduino
Bonsoir
Je suis surpris de la liaison RS vers Compteur :
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
Bonne soiree
toor
Je suis surpris de la liaison RS vers Compteur :
car pour moi, il faut demoduler la FSK du compteur ainsi : 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
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
-
- Membre
- Messages : 279
- Inscription : 07 mars 2015, 11:51
- Localisation : Toulouse
Re: Arduino
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.
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
- dB-)
- Site Admin
- Messages : 4356
- Inscription : 24 janv. 2010, 17:09
- Localisation : Vosges
- Contact :
Re: Arduino
Bonsoir,
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-)
En fait c'est de l'ASK (modulation par sauts d'amplitude), et heureusement ! car la démodulation de la FSK est nettement plus lourdeil faut demoduler la FSK du compteur
Lors de mes expériences en 2010, j'avais trouvé de l'ordre de 5 V seulementde memoire la sortie du compteur fait prés de 40 ou 50 volts
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 bienPour 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.
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
Site Web DBH Sarl.eu
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
Site Web DBH Sarl.eu
- dB-)
- Site Admin
- Messages : 4356
- Inscription : 24 janv. 2010, 17:09
- Localisation : Vosges
- Contact :
Re: Arduino
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)
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é"
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-)
ç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)
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é"
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
Site Web DBH Sarl.eu
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
Site Web DBH Sarl.eu
-
- Membre
- Messages : 1277
- Inscription : 13 juin 2011, 14:36
- Localisation : Sud Ardéche
Re: Arduino
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
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
-
- Membre
- Messages : 279
- Inscription : 07 mars 2015, 11:51
- Localisation : Toulouse
Re: Arduino
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.
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
- moulino51
- Membre
- Messages : 3642
- Inscription : 11 févr. 2010, 09:45
- Localisation : Région de Reims
- Contact :
Re: Arduino
Bonjour toor,
Sinon "Octo" désignerait plutôt un "Millepattes"
Gé
Tu voulais sans doute écrire "Optocoupleur"juste apporter un element de precision sur le role de l'octocoupleur
Sinon "Octo" désignerait plutôt un "Millepattes"
Gé
"Il ne suffit pas de regarder quelle planète nous allons laisser à nos enfants
mais aussi quels enfants nous laisserons à la planète"
mais aussi quels enfants nous laisserons à la planète"
-
- Membre
- Messages : 60
- Inscription : 01 déc. 2015, 21:49
- Localisation : Ariège
Re: Arduino
Pour Eric... quelques lignes de code...
Mouche
Mouche
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
-
- Membre
- Messages : 1277
- Inscription : 13 juin 2011, 14:36
- Localisation : Sud Ardéche
Re: Arduino
Bonjour,
Super ce code !
Bon il va falloir que je termine ce projet, je n'ai plus d'excuses !!!
Merci beaucoup
Eric
Super ce code !
Bon il va falloir que je termine ce projet, je n'ai plus d'excuses !!!
Merci beaucoup
Eric