Table des matières:

Module d'alimentation IoT : Ajout d'une fonction de mesure de la puissance IoT à mon contrôleur de charge solaire : 19 étapes (avec photos)
Module d'alimentation IoT : Ajout d'une fonction de mesure de la puissance IoT à mon contrôleur de charge solaire : 19 étapes (avec photos)

Vidéo: Module d'alimentation IoT : Ajout d'une fonction de mesure de la puissance IoT à mon contrôleur de charge solaire : 19 étapes (avec photos)

Vidéo: Module d'alimentation IoT : Ajout d'une fonction de mesure de la puissance IoT à mon contrôleur de charge solaire : 19 étapes (avec photos)
Vidéo: Comment installer un détecteur de mouvement pour un allumage automatique de l’éclairage ? 2024, Juillet
Anonim
Module d'alimentation IoT: ajouter une fonction de mesure de la puissance IoT à mon contrôleur de charge solaire
Module d'alimentation IoT: ajouter une fonction de mesure de la puissance IoT à mon contrôleur de charge solaire
Module d'alimentation IoT: ajouter une fonction de mesure de la puissance IoT à mon contrôleur de charge solaire
Module d'alimentation IoT: ajouter une fonction de mesure de la puissance IoT à mon contrôleur de charge solaire
Module d'alimentation IoT: ajouter une fonction de mesure de la puissance IoT à mon contrôleur de charge solaire
Module d'alimentation IoT: ajouter une fonction de mesure de la puissance IoT à mon contrôleur de charge solaire

Bonjour à tous, j'espère que vous allez tous bien ! Dans ce instructable, je vais vous montrer comment j'ai fait un module de mesure de puissance IoT qui calcule la quantité d'énergie générée par mes panneaux solaires, qui est utilisée par mon contrôleur de charge solaire pour charger mon pack de batterie au plomb. Ce module se place entre les panneaux solaires et le contrôleur de charge et vous donne tous les détails de paramètres nécessaires sur votre téléphone via Internet. Pour la plate-forme IoT, j'ai utilisé Blynk, qui est très facile à utiliser et peut être facilement personnalisé selon votre projet. La limitation du contrôleur de charge existant était qu'il ne me donnait que la tension de charge et donc la quantité d'énergie ne pouvait pas être déterminée. Dans ce projet, j'ai ajouté les fonctions de mesure de tension et de courant au module de puissance qui peut être utilisé pour calculer la puissance (en watts) et donc l'énergie totale récupérée. On peut facilement utiliser ce module d'alimentation dans d'autres applications de mesure de puissance CC. Cela va être une assez longue instructable alors commençons !

Fournitures

  1. Arduino Pro Mini / Nano ou équivalent
  2. Module convertisseur abaisseur LM2596
  3. régulateur de tension 7805
  4. Régulateur AMS1117 3.3V
  5. Module Wi-Fi ESP8266-01
  6. Affichage OLED
  7. LM358 double ampli OP
  8. Résistances 100K, 10K, 2.2k et 1K (1/4 watt)
  9. Condensateurs à disque céramique 0,1 uF
  10. Condensateur électrolytique 22uF
  11. Bornes à vis
  12. Bande de berg mâle et femelle
  13. Interrupteur marche / arrêt
  14. Planche perf ou veroboard
  15. Équipements de soudure

Étape 1: Rassembler toutes les pièces et finaliser la mise en page

Rassembler toutes les pièces et finaliser la mise en page
Rassembler toutes les pièces et finaliser la mise en page
Rassembler toutes les pièces et finaliser la mise en page
Rassembler toutes les pièces et finaliser la mise en page

Une fois que nous avons rassemblé tous les composants nécessaires, il est important que nous décidions soigneusement de la disposition de notre carte et du placement des différents composants afin que le câblage devienne simple et que tous les composants soient placés à proximité les uns des autres. Pour la fixation de l'Arduino, du convertisseur buck, du module WiFi et de l'écran Oled, j'utiliserai des en-têtes femelles au lieu de souder directement les modules, de cette façon, je peux utiliser les composants pour peut-être un autre projet, mais vous pouvez directement souder les modules si vous prévoyez pour le rendre permanent.

Étape 2: Ajout des bornes à vis

Ajout des bornes à vis
Ajout des bornes à vis
Ajout des bornes à vis
Ajout des bornes à vis

Tout d'abord, nous soudons les bornes à vis qui serviront à connecter les panneaux solaires en entrée et le contrôleur de charge en sortie au module de puissance. Les bornes à vis offrent un moyen facile de brancher ou de retirer des appareils en cas de besoin.

Étape 3: Ajout du réseau de diviseur de tension de résistance

Ajout du réseau de diviseur de tension de résistance
Ajout du réseau de diviseur de tension de résistance
Ajout du réseau de diviseur de tension de résistance
Ajout du réseau de diviseur de tension de résistance
Ajout du réseau de diviseur de tension de résistance
Ajout du réseau de diviseur de tension de résistance

Pour détecter la tension d'entrée, un réseau diviseur de tension est utilisé. Pour mon application, j'ai créé un réseau de résistances utilisant des résistances 10K et 1K et je mesure la chute de tension aux bornes de la résistance 1K qui sera fournie en entrée au microcontrôleur Arduino. De plus, j'ai ajouté un condensateur de 0,1 uF à travers la résistance 1K pour atténuer les fluctuations soudaines de tension.

Étape 4: Ajout de la résistance shunt pour la détection de courant

Ajout de la résistance shunt pour la détection de courant
Ajout de la résistance shunt pour la détection de courant
Ajout de la résistance shunt pour la détection de courant
Ajout de la résistance shunt pour la détection de courant

La résistance shunt est une résistance de très petite valeur (généralement de l'ordre de milliOhms) en série avec la charge, ce qui crée une très faible chute de tension qui peut être amplifiée à l'aide d'un amplificateur opérationnel et la sortie peut ensuite être transmise à arduino pour la mesure. Pour mesurer le courant, j'utilise la résistance shunt (qui a une valeur d'environ 10 milliohms. Je l'ai fait en utilisant un fil d'acier et en le pliant pour faire une sorte de motif de bobine) dans le côté bas du circuit, c'est-à-dire, entre la charge et le sol. De cette façon, la petite chute de tension peut être mesurée directement par rapport à la terre.

Étape 5: Ajout du circuit amplificateur OpAmp

Ajout du circuit amplificateur OpAmp
Ajout du circuit amplificateur OpAmp
Ajout du circuit amplificateur OpAmp
Ajout du circuit amplificateur OpAmp
Ajout du circuit amplificateur OpAmp
Ajout du circuit amplificateur OpAmp

L'amplificateur opérationnel utilisé ici est le LM358 qui est une double puce Op-Amp. Nous n'utiliserons qu'un seul ampli-op comme amplificateur non inverseur. Le gain de l'amplificateur non inverseur peut être réglé en utilisant les réseaux de résistances R1 et R2 comme indiqué dans l'image. Pour mon application, j'ai choisi R1 comme 100K et R2 comme 2.2K ce qui me donne un gain approximatif de 46. La résistance et l'OpAmp ne sont pas parfaits donc quelques ajustements doivent être faits dans le programme arduino pour obtenir de bonnes lectures (nous discuterons que dans les étapes ultérieures).

J'ai également fait un projet sur la façon de faire un wattmètre pour arduino ici, j'ai discuté plus de concepts en détail. Vous pouvez vérifier le projet ici:

Étape 6: L'alimentation

L'alimentation
L'alimentation
L'alimentation
L'alimentation

Pour alimenter les modules Arduino, OpAmp, OLED et WiFi, j'utilise un module convertisseur buck LM2596 pour réduire la tension d'entrée à environ 7 volts. Ensuite, en utilisant un régulateur de tension 7805, je convertis les 7 volts en 5 volts pour l'Arduino et l'OLED et en utilisant un régulateur AMS1117, générant les 3,3 V nécessaires au module WiFi. Pourquoi tant pour l'alimentation que vous demandez ? La raison en est que vous ne pouvez pas brancher directement le panneau solaire sur un régulateur de 5 volts et vous attendre à fonctionner efficacement (car il s'agit d'un régulateur linéaire). De plus, la tension nominale d'un panneau solaire est d'environ 18 à 20 volts, ce qui peut être trop élevé pour le régulateur linéaire et peut faire griller vos appareils électroniques en un tournemain ! Il est donc préférable d'avoir un convertisseur buck efficace en place

Étape 7: Fixation du convertisseur Buck et du régulateur

Fixation du convertisseur Buck et du régulateur
Fixation du convertisseur Buck et du régulateur
Fixation du convertisseur Buck et du régulateur
Fixation du convertisseur Buck et du régulateur
Fixation du convertisseur Buck et du régulateur
Fixation du convertisseur Buck et du régulateur
Fixation du convertisseur Buck et du régulateur
Fixation du convertisseur Buck et du régulateur

Tout d'abord, j'ai marqué les positions où les broches du convertisseur buck s'inséreraient. Ensuite, j'ai soudé les en-têtes femelles à ces points et les en-têtes mâles au convertisseur buck (afin que je puisse facilement retirer le module, si nécessaire). le régulateur 5V passe juste en dessous du module convertisseur abaisseur et est connecté à la sortie du convertisseur pour donner un 5V fluide à la carte de commande.

Étape 8: Ajout d'un commutateur

Ajout d'un commutateur
Ajout d'un commutateur
Ajout d'un commutateur
Ajout d'un commutateur
Ajout d'un commutateur
Ajout d'un commutateur

J'ai ajouté un interrupteur entre le convertisseur abaisseur et les entrées du panneau solaire, au cas où je voudrais activer ou désactiver le module d'alimentation. S'il est éteint, l'alimentation sera toujours délivrée à la charge (contrôleur de charge dans mon cas), seules les fonctions de mesure et IoT ne fonctionneront pas. L'image ci-dessus montre également le processus de soudure jusqu'à présent.

Étape 9: Ajout des en-têtes pour Arduino et fixation du régulateur 3.3v

Ajout des en-têtes pour Arduino et fixation du régulateur 3.3v
Ajout des en-têtes pour Arduino et fixation du régulateur 3.3v
Ajout des en-têtes pour Arduino et fixation du régulateur 3.3v
Ajout des en-têtes pour Arduino et fixation du régulateur 3.3v
Ajout des en-têtes pour Arduino et fixation du régulateur 3.3v
Ajout des en-têtes pour Arduino et fixation du régulateur 3.3v

Maintenant, j'ai coupé les en-têtes femelles en fonction de la taille de l'Arduino pro mini et je les ai soudés. J'ai soudé le régulateur AMS1117 directement entre le Vcc et le Gnd de l'alimentation Arduino (Arduino obtient 5V du régulateur 7805 qui à son tour alimente l'AMS1117 pour les 3,3v nécessaires au module WiFi). J'ai placé stratégiquement les composants de telle sorte que je devais utiliser un minimum de fils et que les pièces puissent être connectées via des traces de soudure.

Étape 10: Ajout des en-têtes pour le module WiFi

Ajout des en-têtes pour le module WiFi
Ajout des en-têtes pour le module WiFi
Ajout des en-têtes pour le module WiFi
Ajout des en-têtes pour le module WiFi
Ajout des en-têtes pour le module WiFi
Ajout des en-têtes pour le module WiFi

J'ai soudé les en-têtes femelles pour le module WiFi juste à côté de l'endroit où l'Arduino pro mini s'adapterait.

Étape 11: Ajout des composants pour le module WiFi

Ajout des composants pour le module WiFi
Ajout des composants pour le module WiFi
Ajout des composants pour le module WiFi
Ajout des composants pour le module WiFi
Ajout des composants pour le module WiFi
Ajout des composants pour le module WiFi

Le module ESP8266 fonctionne sur 3,3 volts et non sur 5 volts (en appliquant 5 volts, j'ai observé que le module devient très, très chaud et s'abîme très probablement s'il est utilisé trop longtemps). L'Arduino et le module WiFi communiquent via une communication série qui utilise les broches Tx et Rx du module. Nous pouvons configurer 2 broches numériques d'arduino pour qu'elles agissent comme des broches série à l'aide de la bibliothèque logicielle série de l'arduino IDE. La broche Rx du module va au Tx d'Arduino et vice versa. La broche Rx de l'ESP fonctionne sur une logique de 3,3 V, nous utilisons donc un réseau diviseur de tension de 2,2 K et 1 K pour réduire le niveau logique de 5 V d'Arduino à environ 3,6 V (ce qui est toujours acceptable). Nous pouvons directement connecter le Tx d'ESP au Rx d'arduino car arduino est compatible 3.3v.

Étape 12: Ajout de l'écran OLED

Ajout de l'écran OLED
Ajout de l'écran OLED
Ajout de l'écran OLED
Ajout de l'écran OLED

Pour connecter l'écran OLED, nous avons besoin de 4 connexions, deux pour l'alimentation et 2 pour le protocole de communication I2C avec l'Arduino qui sont les broches A4 et A5 de l'Arduino. J'utiliserai un petit cavalier avec une embase mâle pour connecter les broches I2C et souder directement les connexions d'alimentation

Étape 13: Regard final sur la carte modulaire

Regard final sur la carte modulaire
Regard final sur la carte modulaire
Regard final sur la carte modulaire
Regard final sur la carte modulaire
Regard final sur la carte modulaire
Regard final sur la carte modulaire

Après avoir finalement terminé tout le processus de soudure, voici à quoi ressemble la carte ! Oui, j'ai dû utiliser des fils à la fin, mais j'étais assez satisfait du résultat. La partie intéressante est que la carte est complètement modulaire et que tous les composants principaux peuvent être facilement retirés ou remplacés si besoin est.

Étape 14: Tout assembler

Mettre tous ensemble
Mettre tous ensemble
Mettre tous ensemble
Mettre tous ensemble
Mettre tous ensemble
Mettre tous ensemble

Voilà à quoi ressemble le module complet quand tout est en place !

Passons maintenant à la partie logicielle…

Étape 15: Programmation à l'aide de la carte FTDI

Programmation à l'aide de la carte FTDI
Programmation à l'aide de la carte FTDI
Programmation à l'aide de la carte FTDI
Programmation à l'aide de la carte FTDI

Pour programmer ce module, j'utiliserai la carte de dérivation FTDI qui est idéale pour programmer Arduino Pro Mini. Son mappage de broches est parfaitement aligné, vous n'aurez donc pas à utiliser de cavaliers ou plus.

Étape 16: Diagramme schématique

Diagramme schématique
Diagramme schématique

Il s'agit du schéma de circuit complet du module de compteur de puissance IoT. J'ai conçu ce schéma dans Eagle CAD. N'hésitez pas à télécharger et modifier les fichiers schématiques selon vos idées:)

Étape 17: Résultats

Résultats!
Résultats!
Résultats!
Résultats!
Résultats!
Résultats!
Résultats!
Résultats!

J'ai terminé la configuration en connectant le module d'alimentation entre le panneau solaire et le contrôleur de charge et dès que nous le mettons sous tension, il se connecte à mon routeur WiFi et les données sont constamment publiées sur l'application Blynk sur mon smartphone. Cela donne les données en temps réel des paramètres de charge où que je sois, dans la mesure où j'ai une connectivité Internet ! Ça fait du bien de voir le projet bien fonctionner:)

À des fins expérimentales, j'ai testé la configuration à l'aide de mon panneau solaire de 50 watts et d'une batterie au plomb 12V 18AH.

Étape 18: Le code Arduino

Voici le code Arduino complet que j'ai utilisé pour mon projet.

Il y a quelques bibliothèques dont vous aurez besoin pour que ce projet fonctionne correctement:

La bibliothèque principale de Blynk

Bibliothèque Adafruit_GFX

Bibliothèque Adafruit_SSD1306

J'espère que ce projet a été utile. Pensez à soutenir mes projets en les partageant avec votre communauté:)

N'hésitez pas à commenter vos commentaires ou questions concernant ce projet. Passe une bonne journée !

Ce projet m'aide à surveiller la quantité d'énergie que je récupère de mes panneaux. Faisons un pas en avant pour nous tourner davantage vers les sources d'énergie renouvelables pour réduire l'empreinte carbone et créer un environnement durable:)

Conseillé: