Projet de compteur de puissance DIY en utilisant Arduino Pro Mini: 5 étapes
Projet de compteur de puissance DIY en utilisant Arduino Pro Mini: 5 étapes
Anonim
Projet de compteur de puissance bricolage en utilisant Arduino Pro Mini
Projet de compteur de puissance bricolage en utilisant Arduino Pro Mini

introduction

Bonjour, communauté électronique ! Aujourd'hui, je vais vous présenter un projet qui vous permet de mesurer la tension et le courant d'un appareil, et de l'afficher avec les valeurs de puissance et d'énergie. Une mesure de courant/tension Si vous vouliez mesurer la tension et le courant d'un circuit avec un Arduino, la procédure est assez simple. Vous utilisez l'entrée analogique pour mesurer la tension aux bornes de la charge et utilisez un shunt pour mesurer le courant via la chute de tension de la résistance shunt. Maintenant, cette méthode est plutôt grossière, et elle ne fonctionne que pour des tensions comprises entre 0 et 5 V, et l'ADC de l'Arduino qui est utilisé pour lire la chute de tension de la résistance est un peu imprécis pour mesurer des centaines de mV seulement qui chuteront à travers le shunt. Heureusement, il existe des modules qui nous facilitent la vie. Pour ce projet, j'utiliserai un circuit intégré INA219, qui utilise une résistance 0,1R comme shunt et peut mesurer des tensions jusqu'à 32V, et a une plage de courant de 0-3,2A. Ce circuit intégré offre une interface I2C, pour communiquer avec l'Arduino, et en étudiant la fiche technique, nous pouvons utiliser des commandes spécifiques sur l'interface I2C, afin de lire les valeurs de tension et de courant. Nous avons encore de la chance parce que nous n'avons pas à traverser ce problème. Il existe des bibliothèques d'Adafruit que vous pouvez télécharger et utiliser des fonctions prédéfinies pour lire la tension et le courant | Cliquez ici pour télécharger la bibliothèque

Étape 1: écran OLED

Affichage OLED
Affichage OLED

Le prochain composant que j'utiliserai est un écran. De cette façon, nous pouvons réellement afficher les valeurs que nous mesurons. Je travaille avec l'écran OLED de 96 pouces depuis un certain temps maintenant, et il fonctionne à merveille. Nous pouvons à nouveau utiliser la bibliothèque Adafruit déjà créée pour envoyer les données que nous voulons afficher à l'écran | Cliquez ici pour télécharger la bibliothèque Adafruit | vous aurez également besoin de la bibliothèque Adafruit GFX.

Étape 2: Lecteur de carte SD

Lecteur de carte SD
Lecteur de carte SD

Maintenant, pour terminer ce projet, nous allons ajouter un dernier composant. Un lecteur de carte micro SD, afin de stocker les données mesurées sous forme de fichiers texte, d'où vous pouvez les copier dans un programme comme Excel pour faire de jolis tracés, et calculer la puissance et l'énergie utilisées, en multipliant le courant et la tension avec le temps respectivement.

Ce module communique via une interface SPI, qui utilise également des commandes pour écrire/lire des données. Ce module n'est pas compatible 5V, nous ne pouvons donc pas simplement le câbler à l'interface Arduino car le 5V détruira la puce 3,3V. Pour cela, j'ai fabriqué des diviseurs de tension à partir de résistances pour abaisser les signaux 5V aux signaux 3,3V appropriés pour la puce (lignes MOSI, CS et CLK respectivement et pour abaisser les 5V à 3,3V pour alimenter le module).

Étape 3: Schéma schématique:

Diagramme schématique
Diagramme schématique

Enfin, nous programmons l'Arduino en utilisant la bibliothèque Adafruit pour le module INA219, pour lire les valeurs de tension et de courant. De plus, nous multiplions le courant par la tension afin d'obtenir la puissance utilisée. Ensuite, nous pouvons utiliser la fonction milis() pour stocker le temps écoulé, et le multiplier par la puissance, afin de calculer l'énergie qui a été utilisée. Pour le lecteur de carte SD, j'ai utilisé la bibliothèque "SdFat", car les bibliothèques SD standard d'Arduino ne fonctionnaient pas très bien | Cliquez ici pour télécharger la bibliothèque Sdfat

Vous pouvez alimenter la carte en utilisant la prise DC et en appliquant une tension comprise entre 7 et 12V à l'Arduino, qui alimente les autres composants via le 5V VCC.

Étape 4: PCB est arrivé:

PCB est arrivé
PCB est arrivé

Un sponsor de ce projet

Le sponsor de ce projet est PCBGOGO qui nous a livré 10 PCB pour ce projet. PCBGOGO produit des PCB de haute qualité en très peu de temps et les livre également très rapidement. Donc, si vous envisagez de rendre votre projet professionnel, n'hésitez pas à télécharger vos fichiers Gerber sur PCBGOGO pour recevoir 10 PCB à un prix très bas.

Étape 5: Démonstration vidéo du projet

www.electronicslovers.com/2019/03/diy-power-meter-project-by-using-arduino-pro-mini.html