Table des matières:

Comment lire un compteur d'électricité via Arduino : 3 étapes
Comment lire un compteur d'électricité via Arduino : 3 étapes

Vidéo: Comment lire un compteur d'électricité via Arduino : 3 étapes

Vidéo: Comment lire un compteur d'électricité via Arduino : 3 étapes
Vidéo: Compteur de passage avec arduino et le détecteur infrarouge 2024, Juillet
Anonim
Comment lire un compteur d'électricité via Arduino
Comment lire un compteur d'électricité via Arduino
Comment lire un compteur d'électricité via Arduino
Comment lire un compteur d'électricité via Arduino

Souvent, il serait intéressant de connaître la consommation électrique actuelle ou la consommation électrique totale de votre maison pour limiter vos coûts d'électricité et protéger l'environnement. Ce n'est pas vraiment un problème, car la plupart du temps, vous trouverez un compteur électrique numérique intelligent dans votre armoire d'installation. Ici en Allemagne, vous trouverez dans ce cas souvent le DZ541 de Holley Tech de Chine dans votre armoire. Ce compteur est équipé d'une interface optique infrarouge et d'une interface RS485 pour distribuer les données collectées via le protocole dit SML. Dans ce projet, nous utiliserons l'interface RS485 pour connecter un Arduino au compteur et lire les valeurs de la consommation électrique totale et de la puissance réelle.

Étape 1: connexion RS485

Connexion RS485
Connexion RS485
Connexion RS485
Connexion RS485

Pour connecter l'Arduino au compteur via RS485, j'ai utilisé notre blindage Arduino RS485 avec interface isolée. Les bornes pour RS485 du compteur sont protégées par un couvercle en plastique. Ce couvercle est généralement verrouillé par un scellé. N'ouvrez pas ce couvercle vous-même. Cela peut être dangereux et un sceau brisé peut être la cause de nombreux problèmes avec votre fournisseur d'énergie. Le meilleur moyen est de demander de l'aide à un électricien. Il peut connecter le câble aux bornes RS485 du compteur et récupérer le scellé.

Vous pouvez maintenant connecter les bornes A et B du compteur avec les bornes A et B du blindage.

Étape 2: Réglage du cavalier et du commutateur DIP

Réglage du cavalier et du commutateur DIP
Réglage du cavalier et du commutateur DIP

Le blindage RS485 est équipé de cavaliers et de commutateurs DIP pour la configuration. Veuillez régler les commutateurs DIP de la manière suivante: SW1 - ON, OFF, OFF, OFF (récepteur toujours allumé) SW2 - OFF, OFF, ON, ON (mode RS485) SW3 - ON, OFF, OFF, OFF (résistance de terminaison activée) Seuls deux cavaliers doivent être réglés: JP1 à 5V pour Arduino UNO et un deuxième cavalier sur la position RX - 2

Étape 3: Coder

Nous utilisons l'UART pour le débogage et la programmation. Le compteur est connecté via le port D2 et un logiciel UART via 9600 Baud (8N1). Le compteur envoie continuellement les données. Le programme recherche des séquences d'octets spéciales dans le flux de données pour trouver les paquets de données intéressants. Pour d'autres compteurs, il peut être nécessaire d'éditer les séquences d'octets ou la distance entre les séquences d'octets (en-tête) et les données intéressantes. Les valeurs décodées pour la consommation électrique totale et la puissance réelle seront affichées dans la fenêtre du terminal de l'IDE Arduino.

Conseillé: