ESP8266 NodeMCU : 20 guides gratuits pour les capteurs et les modules

ESP8266 NodeMCU : 20 guides gratuits pour les capteurs et les modules

Il existe une grande variété de capteurs, de modules et de périphériques compatibles avec les cartes ESP8266 NodeMCU. Nous avons des tutoriels pour les composants les plus populaires. Cet article est une compilation de 20 guides gratuits pour les capteurs et modules ESP8266. La plupart des guides couvrent la programmation de l’ESP8266 à l’aide du noyau Arduino, mais nous avons également des tutoriels pour MicroPython.

ESP8266 NodeMCU 20 guides gratuits pour capteurs et modules

Nous avons un guide similaire pour l’ESP32 : 25 guides gratuits pour les capteurs et les modules [ESP32].

Voici une liste rapide des capteurs/modules :

Capteurs environnementaux :

  1. Capteur de température DS18B20
  2. Capteur de température à thermocouple de type K
  3. Capteur de température et d’humidité DHT11/DHT22
  4. Capteur de température, d’humidité et de pression BME280
  5. Capteur environnemental BME680 (gaz, pression, humidité, température)
  6. Capteur d’altimètre BMP388 (pression, altitude, température)
  7. Capteur de lumière BH1750
  8. Capteur TDS (total des solides dissous)

Capteurs liés au mouvement :

  1. Capteur de mouvement IRP
  2. Capteur de porte (interrupteur à lames)
  3. Capteur à ultrasons HC-SR04
  4. Accéléromètre et gyroscope MPU6050

Autres capteurs/modules/périphériques :

  1. Potentiomètre
  2. Module relais
  3. Cellule de charge avec amplificateur HX711

Affiche :

  1. Écran OLED (SSD1306)
  2. LCD I2C (affichage à cristaux liquides)
  3. Bande LED RVB

Communication:

  1. Multiplexeur I2C (TCA9548A)

Moteurs :

  1. Moteur pas à pas

Capteurs environnementaux

1. Capteur de température DS18B20

Tutoriel du capteur de température DS18B20 pour ESP32

Le capteur de température DS18B20 est un capteur de température numérique à un fil. Cela signifie qu’il ne nécessite qu’une seule ligne de données (et GND) pour communiquer avec votre carte ESP8266. Chaque capteur de température DS18B20 possède un code série unique de 64 bits. Cela vous permet de câbler plusieurs capteurs au même fil de données. Ainsi, vous pouvez obtenir la température de plusieurs capteurs en utilisant un seul GPIO.

Le capteur de température DS18B20 est également disponible en version étanche.

Tutoriel du capteur de température DS18B20 pour ESP32

Pour commencer, vous pouvez suivre les tutoriels suivants :

Noyau Arduino :

MicroPython :

Obtenez un capteur de température DS18B20.

Obtenez un capteur de température DS18B20 (version étanche).

2. Capteur de température à thermocouple de type K

Thermocouple de type K avec didacticiel d'amplificateur MAX6675 pour ESP32

Un thermocouple de type K est un type de capteur de température avec une large plage de mesure comme −200 à 1260ºC (−326 à 2300ºF). Pour obtenir la température du thermocouple, nous avons besoin d’un amplificateur de thermocouple. Nous utilisons l’amplificateur MAX6675 qui est vendu avec le thermocouple, mais vous pouvez utiliser n’importe quel autre amplificateur, comme le MAX31855.

Pour commencer, suivez le tutoriel suivant :

Noyau Arduino :

Procurez-vous le capteur de température à thermocouple de type K.

3. Capteur de température et d’humidité DHT11/DHT22

Tutoriel sur les capteurs DHT11 et DHT22 pour ESP32

Les capteurs DHT11 et DHT22 sont utilisés pour mesurer la température et l’humidité relative. Ces capteurs contiennent une puce qui effectue une conversion analogique-numérique et crache un signal numérique avec la température et l’humidité. Cela les rend très faciles à utiliser avec n’importe quel microcontrôleur.

Pour commencer, suivez les tutoriels suivants :

Noyau Arduino :

MicroPython :

Procurez-vous un capteur de température et d’humidité DHT22.

Procurez-vous un capteur de température et d’humidité DHT11.

4. Capteur de température, d’humidité et de pression BME280

Tutoriel du capteur BME280 pour ESP32

Le Capteur BME280 module lit la pression barométrique, la température et l’humidité. Étant donné que la pression change avec l’altitude, vous pouvez également estimer l’altitude. Il existe plusieurs versions de ce module de capteur : certains peuvent communiquer en utilisant uniquement le protocole de communication I2C, et d’autres ont la possibilité supplémentaire d’utiliser le protocole de communication SPI. Nous utilisons généralement le protocole I2C avec ce capteur. Ce capteur est très polyvalent et nous l’utilisons dans plusieurs de nos tutoriels.

Pour commencer, suivez les tutoriels suivants :

Noyau Arduino :

MicroPython :

Procurez-vous un capteur de température, d’humidité et de pression BME280.

5. Capteur environnemental BME680 (gaz, pression, humidité, température)

Tutoriel du capteur BME680 pour ESP32

Le BME680 est un capteur environnemental qui combine des capteurs de gaz, de pression, d’humidité et de température. Le capteur de gaz peut détecter une large gamme de gaz comme les composés organiques volatils (COV). Pour cette raison, le BME680 peut être utilisé dans le contrôle de la qualité de l’air intérieur.

Pour commencer, suivez les tutoriels suivants :

Noyau Arduino :

MicroPython :

Procurez-vous un capteur environnemental BME680.

6. Capteur d’altimètre BMP388 (pression, altitude, température)

Tutoriel d'altimètre BMP388 pour ESP32

Le BMP388 est un capteur de pression barométrique absolue précis, à faible puissance et à faible bruit qui mesure la pression et la température absolues. Comme la pression change avec l’altitude, nous pouvons également estimer l’altitude avec une grande précision. Pour cette raison, ce capteur est pratique pour la navigation par drone et d’autres applications comme le calcul de la vitesse verticale ; Internet des objets ; prévisions météorologiques et stations météorologiques; applications de soins de santé; applications de remise en forme ; et beaucoup plus.

Pour commencer, suivez le tutoriel suivant :

Noyau Arduino :

Procurez-vous un capteur d’altimètre BMP388.

7. Capteur de lumière BH1750

Tutoriel du capteur de lumière BH1750 pour ESP32

Le BH1750 est un capteur de lumière ambiante 16 bits qui communique via le protocole I2C. Il produit des mesures de luminosité en lux (unité d’éclairement dérivée du SI). Il peut mesurer un minimum de 1 lux et un maximum de 65535 lux. Il peut être utilisé dans une grande variété de projets. Par exemple : pour détecter s’il fait jour ou nuit ; pour régler ou allumer/éteindre la luminosité des LED en fonction de la lumière ambiante ; pour régler les écrans LCD et la luminosité de l’écran ; pour détecter si une LED est allumée ; etc.

Pour commencer, suivez le tutoriel suivant :

Noyau Arduino :

Procurez-vous un capteur de lumière ambiante BH1750.

8. Capteur TDS (total des solides dissous)

Tutoriel du capteur TDS pour ESP32

Un compteur TDS indique le total des solides dissous comme les sels, les minéraux et les métaux, dans une solution. Ce paramètre peut être utilisé pour vous donner une idée de la qualité de l’eau et comparer l’eau de différentes sources. L’une des principales applications d’un compteur TDS est la surveillance de la qualité de l’eau de l’aquarium.

Pour commencer, suivez le tutoriel suivant :

Noyau Arduino :

Procurez-vous un capteur TDS (total des solides dissous).


Capteurs liés au mouvement

9. Capteur de mouvement PIR

Capteur de mouvement PIR avec le tutoriel ESP32

Le détecteur de mouvement PIR est idéal pour détecter les mouvements. PIR signifie « Passive Infrared » et il mesure la lumière infrarouge des objets dans son champ de vision. Ainsi, il peut détecter les mouvements en fonction des changements de lumière infrarouge dans l’environnement. Il est idéal pour détecter si un humain ou un animal s’est déplacé dans ou hors de la portée du capteur.

Commencez avec les tutoriels suivants :

Noyau Arduino :

MicroPython :

Procurez-vous un capteur de mouvement PIR (HC-SR501).

10. Capteur de porte (interrupteur à lames)

Capteur de porte (interrupteur à lames)

Un interrupteur à contact magnétique est un interrupteur à lames enfermé dans une coque en plastique afin que vous puissiez facilement l’appliquer sur une porte, une fenêtre ou un tiroir pour détecter s’il est ouvert ou fermé.

Nous avons plusieurs tutoriels avec l’ESP32 qui utilisent un interrupteur à lames et envoient des notifications lorsque la porte est ouverte ou fermée :

Procurez-vous un interrupteur à lames magnétique.

11. Capteur à ultrasons HC-SR04

Tutoriel du capteur à ultrasons HC-SR04 avec ESP32

Le capteur à ultrasons HC-SR04 utilise un sonar pour déterminer la distance à un objet. Ce capteur lit de 2 cm à 400 cm (0,8 pouce à 157 pouces) avec une précision de 0,3 cm (0,1 pouce), ce qui est bon pour la plupart des projets amateurs. De plus, ce module particulier est livré avec des modules émetteur et récepteur à ultrasons.

Commencez avec l’un des tutoriels suivants :

Noyau Arduino :

MicroPython :

Procurez-vous un capteur à ultrasons HC-SR04.

12. Accéléromètre et gyroscope MPU6050

Tutoriel de gyroscope d'accéléromètre MPU6050 pour ESP32

L’IMU (unité de mesure inertielle) MPU-6050 est un accéléromètre 3 axes et un capteur gyroscope 3 axes. L’accéléromètre mesure l’accélération gravitationnelle et le gyroscope mesure la vitesse de rotation. De plus, ce module mesure également la température. Ce capteur est idéal pour déterminer l’orientation d’un objet en mouvement.

Pour commencer, suivez le tutoriel suivant :

Noyau Arduino :

Procurez-vous un accéléromètre et un gyroscope MPU6050.


Autres capteurs/modules/périphériques

13. Potentiomètre

tuto potentiomètre pour ESP32

Un potentiomètre, également appelé potentiomètre, est une résistance réglable manuellement qui peut être utilisée dans de nombreuses applications : régler la vitesse d’un moteur à courant continu, régler la position d’un moteur pas à pas ou d’un servomoteur, régler des valeurs de seuil, régler l’intensité lumineuse, etc. beaucoup plus.

Pour obtenir une valeur d’un potentiomètre, il faut savoir lire des signaux analogiques avec l’ESP8266. Commencez avec les tutoriels suivants :

Noyau Arduino :

MicroPython :

Pour savoir comment fonctionne un potentiomètre, nous vous conseillons de jeter un coup d’œil rapide au guide suivant :

Procurez-vous un kit d’assortiment de potentiomètres.

14. Module relais

module relais avec tuto ESP32

Un relais est un interrupteur à commande électrique et comme tout autre interrupteur, il peut être activé ou désactivé, laissant passer le courant ou non. Il peut être contrôlé avec des tensions basses, comme les 3,3 V fournis par les GPIO ESP8266, et nous permet de contrôler des tensions élevées comme le 12 V, le 24 V ou la tension secteur (230 V en Europe et 120 V aux États-Unis).

L’utilisation d’un relais avec l’ESP8266 est un excellent moyen de contrôler à distance les appareils électroménagers AC. Commencez avec les tutoriels suivants :

Noyau Arduino :

MicroPython :

Procurez-vous un module relais :

15. Cellule de charge avec amplificateur HX711

Tutoriel cellule de charge avec amplificateur HX711 pour ESP32

La cellule de charge que vous voyez dans l’image ci-dessus est une cellule de charge à jauge de contrainte. Une jauge de contrainte est un capteur électrique qui mesure la force ou la contrainte exercée sur un objet. La résistance de la jauge de contrainte varie lorsqu’une force externe est appliquée à un objet, ce qui entraîne une déformation de la forme de l’objet (dans ce cas, la barre métallique). La variation de la résistance est proportionnelle à la charge appliquée, ce qui nous permet de calculer le poids des objets.

Commencez avec le tutoriel suivant :

Noyau Arduino :

Obtenez une cellule de charge avec l’amplificateur HX711.


Affiche

16. Écran OLED (SSD1306)

Écran OLED SSD1306

L’écran à diodes électroluminescentes organiques (OLED) est un écran monochrome qui ne nécessite pas de rétroéclairage, ce qui se traduit par un très beau contraste dans les environnements sombres. De plus, ses pixels ne consomment de l’énergie que lorsqu’ils sont allumés, de sorte que l’écran OLED consomme moins d’énergie par rapport aux autres écrans. Il est disponible avec différents pilotes, mais nous vous recommandons d’obtenir celui avec le pilote SSD1306, qui est le plus pris en charge. Il existe également une grande variété de tailles OLED. Nous utilisons généralement l’écran de 0,96 pouces avec 128 × 64 pixels.

Noyau Arduino :

MicroPython :

Obtenez un écran OLED SSD1306 de 0,96 pouce.

17. LCD I2C (affichage à cristaux liquides)

Tutoriel LCD I2C pour ESP32

L’écran d’affichage le plus simple et le moins cher est l’écran à cristaux liquides (LCD). Les écrans LCD se trouvent dans les appareils électroniques de tous les jours comme les distributeurs automatiques, les calculatrices, les parcmètres et les imprimantes, et sont idéaux pour afficher du texte ou de petites icônes.

Les écrans LCD sont mesurés en fonction du nombre de lignes et de colonnes de caractères qui tiennent sur l’écran. Vous trouverez des tailles allant de 8×1 à 40×4. Un LCD 16×2 peut afficher 2 lignes de 16 caractères chacune et c’est celle que nous utilisons le plus dans nos projets. Nous vous recommandons d’en acheter un qui prend en charge I2C car cela rend le câblage et le codage encore plus faciles.

Commencez avec le tutoriel suivant :

Noyau Arduino :

Obtenez un écran LCD I2C.

18. Bande LED RVB

Tutoriel de la bande LED RVB ESP32

Les bandes LED sont tout simplement incroyables et il existe une grande variété de bandes LED parmi lesquelles choisir. Elles peuvent être analogiques, ou numériques, et varient en densité et en nombre de LED, d’alimentation, etc. Votre projet?

Les bandes LED analogiques ont leurs LED câblées en parallèle. L’ensemble de la bande fonctionne comme une LED RVB géante. Ainsi, vous pouvez éclairer toute votre bande dans de nombreuses couleurs différentes, mais vous ne pouvez pas contrôler les LED individuellement. Cela signifie que votre bande ne peut être que d’une seule couleur à la fois. Ce type de bandes LED est moins cher que les bandes numériques et plus facile à utiliser. Vous pouvez suivre le tutoriel suivant qui montre comment utiliser ces bandes LED :

Noyau Arduino :

En ce qui concerne les bandes LED numériques, vous pouvez contrôler chaque LED individuellement – elles sont également appelées bandes LED adressables. Vous pouvez choisir chaque couleur de LED, sa luminosité et quand elles doivent être allumées et éteintes. Cela vous permet de faire toutes sortes d’effets fous et impressionnants. Notre bande LED RVB adressable préférée est la WS2812B. Nous avons un guide MicroPython montrant comment contrôler une bande LED RVB adressable et produire des effets étonnants.

MicroPython :

Obtenez une bande LED RVB analogique.

Obtenez une bande LED RVB adressable WS2812B.


Communication

19. Multiplexeur TCA9548A I2C

Tutoriel du multiplexeur TCA9548A I2C pour ESP32

Le protocole de communication I2C vous permet de communiquer avec plusieurs appareils I2C sur le même bus I2C tant que chaque appareil a une adresse I2C unique. Cependant, cela ne fonctionnera pas si vous souhaitez connecter plusieurs périphériques I2C avec la même adresse.

Le Multiplexeur TCA9548A I2C vous permet de communiquer avec jusqu’à 8 appareils I2C avec le même bus I2C. Le multiplexeur communique avec un microcontrôleur en utilisant le protocole de communication I2C. Ensuite, vous pouvez sélectionner le bus I2C du multiplexeur que vous souhaitez adresser.

Commencez avec le tutoriel suivant :

Noyau Arduino :

Obtenez un multiplexeur TCA9584A I2C.


Moteurs

20. Moteur pas à pas

ESP32 avec moteur pas à pas (contrôleur de moteur 28BYJ-48 et ULN2003)

Un moteur pas à pas est un moteur électrique à courant continu sans balais qui divise une rotation complète en plusieurs étapes. Il se déplace d’un pas à la fois, et chaque pas a la même taille. Cela nous permet de faire tourner le moteur à un angle précis vers une position précise. Le moteur pas à pas peut tourner dans le sens des aiguilles d’une montre ou dans le sens inverse des aiguilles d’une montre.

Pour commencer, suivez le tutoriel suivant :

Noyau Arduino :

Procurez-vous un moteur pas à pas (2BYJ-48).

Conclusion

Il s’agissait de notre compilation de didacticiels pour les capteurs, modules et périphériques les plus populaires compatibles avec les cartes ESP8266 NodeMCU.

Si vous avez un capteur/module que vous aimeriez voir apparaître sur notre site Web, écrivez simplement un commentaire ci-dessous.

Nous espérons que vous trouverez cet article utile. N’oubliez pas de mettre cette page en signet pour l’avenir et de la partager avec un ami qui aime aussi l’électronique.

Si vous souhaitez en savoir plus sur l’ESP8266, consultez les ressources suivantes :

Merci d’avoir lu

Apprenez l’histoire de Raspberry Pi à travers cette vidéo :

YouTube video