ESP32 avec LM35
Pour commencer à mesurer la température avec ESP32, nous avons besoin d'un capteur externe. Nous utiliserons donc LM35, un capteur de température largement utilisé avec des cartes de microcontrôleur. Une plage de température maximale de 55 ° C à 150 ° C peut être mesurée par elle. Il suffit de l'alimenter et il lira instantanément le niveau de tension sur le terminal de sortie. La broche Vout mappera la température de sortie sur la broche ESP32.
Voici quelques spécifications techniques de LM35:
Pinout LM35
Le capteur LM35 a trois épingles différentes:
Code PIN | Nom de broche | Description |
1 | VCC | Cette broche peut prendre une tension d'entrée de 5V |
2 | Analogique | Pour une augmentation de 1C, une augmentation de tension de 10 mV sera observée. La plage typique est de -1V (-55 ° C) à 6V (150 ° C) |
3 | Sol | Connecté à GND de ESP32 |
Circuit
Connectez LM35 à ESP32 en utilisant les trois bornes sur le capteur. Deux des jambes latérales seront connectées à la broche GND et VIN de ESP32 tandis que la broche centrale sera connectée à la broche GPIO de ESP32. L'image suivante illustre les connexions des cartes ESP32 avec LM35:
Ci-dessous Tableau Expliquez la broche de connexion pour le capteur de température LM35:
Broche LM35 | Broche ESP32 |
Broche 1 vs | Vin |
Pin 2 Vout | D35 |
Broche 3 GND | GND |
Matériel
Pour faire le circuit d'ESP32 avec un capteur de température LM35 suivant la liste des composants sera nécessaire.
Code
Open IDE Write Code ci-dessous dans l'éditeur. Sélectionnez la carte ESP32 et cliquez sur Télécharger.
#include "ESP_ADC_CAL.H "/ * ESP32 Fichier d'étalonnage ADC * /Pour commencer à mesurer la température en utilisant ESP32, nous devons inclure un fichier d'étalonnage ADC dans le code. En utilisant cela, nous pouvons augmenter la sensibilité à la température LM35.
#include "ESP_ADC_CAL.H "Définissez la broche LM35 à laquelle il est lié à ESP32. Cette broche GPIO sera utilisée comme canal d'entrée analogique ADC.
#define lm35_gpio_pin 35Créez maintenant quatre variables, l'une des int et 3 flotter Types de données qui maintiendront l'entrée LM35 et liront la tension du capteur pour convertir les valeurs en degrés et Celsius. Voici les quatre variables:
int lm35_input = 0;Dans installation partie du code initialisé la communication série en définissant le taux de bauds.
void setup()Dans le boucle Une partie de l'esquisse Lire les valeurs analogiques et les stocker en variables de tension.
Lm35_input = analograad (lm35_gpio_pin);Imprimez ensuite la température en ° C et ° F.
Tempc = tension / 10;Ajoutez ce code à votre croquis.
uint32_t readadc_cal (int adc_raw)Sortir
En utilisant la communication série, nous pouvons imprimer la sortie sur un moniteur série. Deux températures différentes seront montrées, l'une représentera en C et une autre en F.
Après avoir appliqué de la chaleur sur le capteur à l'aide d'un plus léger de gaz, un changement progressif de température sera observé.
Conclusion
ESP32 est facile à utiliser et exploite une carte de microcontrôleur conviviale qui peut s'interfacer avec une large gamme de capteurs. Ici, dans cette écriture, nous mettons en évidence toutes les étapes nécessaires pour commencer à mesurer la température à l'aide de la carte ESP32. Un capteur de température LM35 est utilisé qui imprimera la température mesurée sur le moniteur en série. Plusieurs autres capteurs de température sont également disponibles avec plus de précision que LM35 pour les savoir cliquez ici.