Dans ce tutoriel nous allons voir comment lire la température mesurée par le capteur DTH11 et l’afficher sur un afficheur SSD1306.
Il est possible de mesurer la température et l’humidité relative de l’air avec la carte ESP32 et un capteur DHT11. Le capteur DHT11 est un capteur de température et d’humidité relative de l’air de faible coût et de petite taille, qui peut être facilement utilisé avec la carte ESP32 grâce à une bibliothèque de gestion disponible.
Voici les étapes à suivre pour mesurer la température avec la carte ESP32 et un capteur DHT11 :
carte ESP32
La carte ESP32 est une carte de microcontrôleur basée sur le microcontrôleur ESP32 d’Espressif Systems. C’est une puce système à faible coût et à faible consommation d’énergie conçue pour les applications de l’Internet des objets (IoT).
capteur DTH11
Le capteur DHT11 est un capteur de température et d’humidité relative de l’air de faible coût et de petite taille, qui peut être facilement utilisé avec de nombreuses cartes de développement et microcontrôleurs grâce à des bibliothèques de gestion disponibles.
Voici les principales caractéristiques du capteur DHT11 :
afficheur SSD1306
Le SSD1306 est un contrôleur d’affichage OLED (diode électroluminescente organique) monochrome qui est couramment utilisé dans les petites applications d’affichage. Les affichages OLED sont minces, légers et économes en énergie, ce qui en fait un choix populaire pour les dispositifs portables et d’autres applications où l’espace et la consommation d’énergie sont un problème.
une plaque d’essai
Une plaque d’essai est un type de carte de développement électronique qui permet aux développeurs de tester et de prototyper facilement des circuits électroniques. Elles sont souvent utilisées par les développeurs pour tester rapidement des idées et des conceptions avant de les intégrer à un projet plus important ou de les intégrer dans une carte de développement plus permanente.
Les fils de connexion sont des fils électriques utilisés pour connecter des composants électroniques à une carte de développement Arduino. Ils sont généralement utilisés pour connecter des capteurs, des actionneurs, des afficheurs et d’autres composants à la carte Arduino afin de créer des circuits électroniques.
Pour réaliser le montage
Pour la capteur DTH11, on connecte:
Pour l’afficheur SSD1306, on connecte:
Voici le programme qui lit la température mesurée par le capteur DTH11 et l’affiche sur un afficheur LCD.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
from machine import Pin from machine import Pin,I2C import ssd1306 import dht import time i2c = I2C(scl=Pin(22), sda=Pin(21)) #Init i2c oled=ssd1306.SSD1306_I2C(128,64,i2c,0x3c) p23=Pin(23, Pin.IN) d=dht.DHT11(p23) while True: d.measure() #Measurement of temperature t=d.temperature() #lire la temperature print('Temperature=', t, 'C') time.sleep(1) #Attendre 1s oled.fill(0) oled.text("Temperature",10,10) oled.text(str(t),80,20) #afficher la température sur l'afficheur oled.show() |
Remarque: il faut importer la bibliothèques suivante: ssd1306