ESP32 - mesurer la tension
Dans ce guide, nous allons apprendre à mesurer une tension allant de 0V à 16,5V à l'aide d'un capteur de tension avec un ESP32. Nous expliquerons les étapes en détail.
- Connecter un capteur de tension à l'ESP32
- Programmer l'ESP32 pour mesurer la tension du capteur
Préparation du matériel
1 | × | ESP-WROOM-32 Dev Module | |
1 | × | USB Cable Type-C | |
1 | × | Voltage Sensor | |
1 | × | Jumper Wires | |
1 | × | (Recommended) Screw Terminal Expansion Board for ESP32 | |
1 | × | (Recommended) Power Splitter For ESP32 |
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du capteur de tension
Un capteur de tension est un circuit diviseur de tension prêt à l'emploi qui utilise des résistances spécifiques pour faciliter la mesure de la tension. Il comporte deux résistances : l'une est de 30 KΩ et l'autre de 7,5 KΩ. Si l'ADC a une tension de référence de 5V, le capteur peut mesurer des tensions de 0 à 25V DC. Lorsque la tension de référence de l'ADC est de 3,3V, il peut mesurer des tensions de 0 à 16,5V DC.
Connecteur
Un capteur de tension est doté de deux types de broches :
- Interface d'entrée (connectez là où vous souhaitez mesurer la tension) :
- Broche VCC : Connectez cette broche positive au point de tension plus élevé.
- Broche GND : Connectez cette broche négative au point de tension plus bas.
- Interface de sortie (connectez à l'ESP32) :
- Broche Vout (S) : Connectez cette broche signal à une broche analogique sur l'ESP32.
- Broche NC (+) : Ne pas connecter cette broche ; elle n'est pas utilisée.
- Broche GND (-) : Connectez cette broche de terre au GND (0V) de l'ESP32.
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.
Code ESP32
Étapes rapides
- Si c'est la première fois que vous utilisez l'ESP32, consultez Installation du logiciel ESP32..
- Connectez l'ESP32 au capteur de tension.
- Connectez la carte ESP32 à votre PC via un câble USB.
- Ouvrez Arduino IDE sur votre PC.
- Sélectionnez la bonne carte ESP32 (par exemple ESP32 Dev Module) et le port COM.
- Copiez et collez le code ci-dessus dans Arduino IDE.
- Appuyez sur le bouton Upload dans Arduino IDE pour compiler et téléverser le code sur l'ESP32.
- Testez en mesurant 5V et 3.3V sur l'ESP32.
- Vérifiez les lectures sur le Moniteur Série.
Vous pourriez remarquer que le résultat de la mesure est incorrect ou significativement différent de la valeur réelle. Ne blâmez pas le module de capteur de tension pour cela. Le code utilise la fonction analogRead() pour lire les valeurs d'un ADC (Convertisseur Analogique-Numérique) connecté à un capteur de tension. L'ADC de l'ESP32 convient aux projets qui ne nécessitent pas une grande précision. Cependant, pour les projets nécessitant des mesures précises, veuillez noter :
- L'ADC de l'ESP32 n'est pas parfaitement précis et peut nécessiter une calibration pour obtenir des résultats corrects. Chaque carte ESP32 peut légèrement varier, donc une calibration est nécessaire pour chaque carte individuelle.
- La calibration peut être difficile, surtout pour les débutants, et ne fournit pas toujours les résultats exacts souhaités.
Pour les projets nécessitant une haute précision, envisagez d'utiliser un ADC externe (par exemple, ADS1115) avec l'ESP32 ou un Arduino, qui possède un ADC plus fiable. Si vous souhaitez toujours calibrer l'ADC de l'ESP32, référez-vous au Driver de Calibration ADC de l'ESP32.