ESP8266 - mesurer la tension

Dans ce guide, nous apprendrons comment utiliser un ESP8266 et un capteur de tension pour mesurer des tensions entre 0V et 25V. Nous expliquerons en détail :

Capteur de tension ESP8266 NodeMCU

Préparation du matériel

1×ESP8266 NodeMCU
1×USB Cable Type-C
1×Voltage Sensor
1×Jumper Wires
1×(Recommended) Screw Terminal Expansion Board for ESP8266
1×(Recommended) Power Splitter For ESP8266 Type-C

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du capteur de tension

Un capteur de tension est un circuit prêt à l'emploi composé de deux résistances précises qui facilite la mesure de la tension. Il comporte deux résistances : 30 KΩ et 7.5 KΩ. Lors de l'utilisation d'une tension de référence de 5V pour le convertisseur analogique-numérique (CAN), ce capteur peut vérifier des tensions allant de 0 à 25V DC. Si la tension de référence est de 3,3V pour le CAN, il peut mesurer des tensions de 0 à 16,5V DC.

Brochage

Un capteur de tension comprend deux groupes de broches.

  • Interface d'entrée (connectez ceci aux points où vous mesurez la tension) :
  • Broche VCC : Ceci est la broche positive. Connectez-la au point ayant la tension la plus élevée.
  • Broche GND : Il s'agit de la broche négative. Connectez-la au point qui a la tension la plus basse.
  • Interface de sortie (connectez ceci à l'ESP8266) :
  • Broche Vout (S) : Il s'agit de la broche de signal. Connectez-la à une broche analogique sur l'ESP8266.
  • Broche NC (+) : Ne connectez pas cette broche ; elle n'est pas utilisée.
  • Broche GND (-) : Il s'agit de la broche de masse. Connectez-la à la broche GND (0V) sur le ESP8266.
Configuration des broches de tension
image source: diyables.io

Diagramme de câblage

Schéma de câblage du capteur de tension ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Voir plus dans Brochage ESP8266. et Comment alimenter l'ESP8266..

Code ESP8266

/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp8266/esp8266-measure-voltage */ #define ANALOG_IN_PIN A0 // The ESP8266 NodeMCU pin connected to voltage sensor #define REF_VOLTAGE 3.3 #define ADC_RESOLUTION 1024.0 #define R1 30000.0 // resistor values in voltage sensor (in ohms) #define R2 7500.0 // resistor values in voltage sensor (in ohms) void setup() { Serial.begin(9600); } void loop() { // read the analog input int adc_value = analogRead(ANALOG_IN_PIN); // determine voltage at adc input float voltage_adc = ((float)adc_value * REF_VOLTAGE) / ADC_RESOLUTION; // calculate voltage at the sensor input float voltage_in = voltage_adc * (R1 + R2) / R2; // print results to serial monitor to 2 decimal places Serial.print("Measured Voltage = "); Serial.println(voltage_in, 2); delay(500); }

Étapes rapides

Pour commencer avec l'ESP8266 sur Arduino IDE, suivez ces étapes :

  • Consultez le Installation du logiciel ESP8266. tutoriel si c'est votre première utilisation de l'ESP8266.
  • Connectez l'ESP8266 au capteur de tension.
  • Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez Arduino IDE sur votre ordinateur.
  • Choisissez la bonne carte ESP8266, telle que (par exemple, NodeMCU 1.0 (ESP-12E Module)), et son port COM respectif.
  • Copiez le code fourni et collez-le dans l'Arduino IDE.
  • Cliquez sur le bouton Upload dans l'Arduino IDE pour transférer le code vers l'ESP8266.
  • Testez en mesurant les sorties de 5V et 3.3V sur l'ESP8266.
  • Vérifiez les résultats sur le Moniteur Série.
COM6
Send
Measured Voltage = 4.96 Measured Voltage = 4.96 Measured Voltage = 4.96 Measured Voltage = 4.96 Measured Voltage = 3.39 Measured Voltage = 3.39 Measured Voltage = 3.39 Measured Voltage = 3.39
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ Note:

La valeur peut changer au fil du temps car la référence de tension habituelle est de 5V. Celle-ci peut être instable et varier avec l'alimentation électrique.

Vidéo

Tutoriels connexes

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!