[env:esp32-c3]
platform = espressif32
board = esp32-c3
framework = arduino
lib_deps = 
    adafruit/Adafruit AHT10@^1.1.2

L’AHt10 est un capteur de température et d’humidité précis et facile à utiliser.
Voici un exemple de programme pour lire les données du capteur AHT10 avec un ESP32-C3 et les afficher sur le moniteur série.

Matériel nécessaire :

  1. ESP32-C3
  2. Capteur AHT10
  3. Câbles de connexion

Connexions :

  1. VCC de l’AHT10 au 3.3V de l’ESP32-C3.
  2. GND de l’AHT10 au GND de l’ESP32-C3.
  3. SDA de l’AHT10 au pin GPIO6 de l’ESP32-C3.
  4. SCL de l’AHT10 au pin GPIO7 de l’ESP32-C3.

Bibliothèques nécessaires :

Vous aurez besoin de la bibliothèque Wire pour la communication I2C et une bibliothèque pour le capteur AHT10. Installez la bibliothèque Adafruit AHT10 via le gestionnaire de bibliothèques de l’IDE Arduino.

Tableau des pins du

Pin GPIO Fonctions principales Notes supplémentaires
1 GPIO0 A0
2 GPIO1 A1
3 GPIO2 A2
4 GPIO3 A3
5 GPIO4 A4 SCK
6 3V3
7 GND
8 5V
9 GPIO5 A5 MISO
10 GPIO6 MOSI
11 GPIO7 D5
12 GPIO8 SDA
13 GPIO9 SCL
14 GPIO10
15 GPIO20 RX
16 GPIO21 RX
Exemple de code

#include <Wire.h> 
#include <Adafruit_AHT10.h> // Création d'une instance du capteur AHT10 Adafruit_AHT10 aht; void setup() { Serial.begin(115200); // Initialisation du bus I2C Wire.begin(8,9); // Initialisation du capteur AHT10 if (!aht.begin()) { Serial.println("Impossible de trouver le capteur AHT10, vérifier les connexions!"); while (1) delay(10); } Serial.println("Capteur AHT10 trouvé!"); } void loop() { sensors_event_t humidity, temp; // Lecture des données de température et d'humidité aht.getEvent(&humidity, &temp); // Affichage des valeurs sur le moniteur série Serial.print("Température: "); Serial.print(temp.temperature); Serial.println(" °C"); Serial.print("Humidité: "); Serial.print(humidity.relative_humidity); Serial.println(" %"); delay(2000); // Attendre 2 secondes avant la prochaine lecture }
Explications du code :
  1. Bibliothèques incluses :
    • Wire.h pour la communication I2C.
    • Adafruit_AHT10.h pour interfacer avec le capteur AHT10.
  2. Initialisation :
    • Le bus I2C est initialisé avec Wire.begin(8,9), où 8 est le pin SDA et 9 le pin SCL.
    • Le capteur AHT10 est initialisé avec aht.begin(). Si le capteur n’est pas trouvé, un message d’erreur est affiché et le programme est arrêté.
  3. Boucle principale :
    • Dans la boucle principale loop(), les données de température et d’humidité sont lues à partir du capteur en appelant
    • aht.getEvent(&humidity, &temp).
    • Les valeurs lues sont affichées sur le moniteur série.
Conclusion

L’ESP32-C3 est un choix puissant et économique pour une variété de projets nécessitant connectivité sans fil et efficacité énergétique.
Ses fonctionnalités avancées et sa flexibilité le rendent adapté tant pour les amateurs que pour les applications industrielles.

Domotique – informatique – électronique – dictionnaire – projets

Copyright 2024

ESP32-C3

L’ESP32-C3 est un microcontrôleur de la série ESP32 d’Espressif, basé sur le RISC-V, offrant Wi-Fi et Bluetooth LE, avec une faible consommation d’énergie et une sécurité améliorée..

Caractéristiques principales :
  1. Architecture RISC-V :
    1. L’ESP32-C3 est basé sur un cœur RISC-V à 32 bits, offrant une performance efficace avec une consommation d’énergie réduite.
    2. Il fonctionne à une fréquence allant jusqu’à 160 MHz.
  2. Wi-Fi et Bluetooth LE :
    1. Intégration du Wi-Fi 802.11 b/g/n pour la connectivité sans fil.
    2. Bluetooth Low Energy (BLE) 5.0 intégré, permettant des communications à faible consommation d’énergie.
  3. Sécurité améliorée :
    1. Fonctionnalités de sécurité avancées, incluant le démarrage sécurisé (secure boot), la cryptographie basée sur RSA-3072 et AES-256, et l’authentification de mémoire flash.
    2. Mécanismes de protection contre les attaques matérielles.
  4. Mémoire et stockage :
    1. 400 KB de SRAM.
    2. Support pour la mémoire flash externe via SPI.
  5. E/S et connectivité :
    1. Plusieurs broches GPIO configurables pour divers périphériques et capteurs.
    2. Interfaces de communication comme SPI, I2C, UART, ADC, et PWM.
Utilisations courantes :

L’ESP32-C3 est un choix puissant et économique pour une variété de projets nécessitant connectivité sans fil et efficacité énergétique. Ses fonctionnalités avancées et sa flexibilité le rendent adapté tant pour les amateurs que pour les applications industrielles.

Platformio.ini

[env:esp32-c3]
platform = espressif32
board = esp32-c3
framework = arduino
lib_deps = 
    adafruit/Adafruit AHT10@^1.1.2

L’AHt10 est un capteur de température et d’humidité précis et facile à utiliser.
Voici un exemple de programme pour lire les données du capteur AHT10 avec un ESP32-C3 et les afficher sur le moniteur série.

Matériel nécessaire :

  1. ESP32-C3
  2. Capteur AHT10
  3. Câbles de connexion

Connexions :

  1. VCC de l’AHT10 au 3.3V de l’ESP32-C3.
  2. GND de l’AHT10 au GND de l’ESP32-C3.
  3. SDA de l’AHT10 au pin GPIO6 de l’ESP32-C3.
  4. SCL de l’AHT10 au pin GPIO7 de l’ESP32-C3.

Bibliothèques nécessaires :

Vous aurez besoin de la bibliothèque Wire pour la communication I2C et une bibliothèque pour le capteur AHT10. Installez la bibliothèque Adafruit AHT10 via le gestionnaire de bibliothèques de l’IDE Arduino.

Tableau des pins du

Pin GPIO Fonctions principales Notes supplémentaires
1 GPIO0 A0
2 GPIO1 A1
3 GPIO2 A2
4 GPIO3 A3
5 GPIO4 A4 SCK
6 3V3
7 GND
8 5V
9 GPIO5 A5 MISO
10 GPIO6 MOSI
11 GPIO7 D5
12 GPIO8 SDA
13 GPIO9 SCL
14 GPIO10
15 GPIO20 RX
16 GPIO21 RX
Exemple de code

#include <Wire.h> 
#include <Adafruit_AHT10.h> // Création d'une instance du capteur AHT10 Adafruit_AHT10 aht; void setup() { Serial.begin(115200); // Initialisation du bus I2C Wire.begin(8,9); // Initialisation du capteur AHT10 if (!aht.begin()) { Serial.println("Impossible de trouver le capteur AHT10, vérifier les connexions!"); while (1) delay(10); } Serial.println("Capteur AHT10 trouvé!"); } void loop() { sensors_event_t humidity, temp; // Lecture des données de température et d'humidité aht.getEvent(&humidity, &temp); // Affichage des valeurs sur le moniteur série Serial.print("Température: "); Serial.print(temp.temperature); Serial.println(" °C"); Serial.print("Humidité: "); Serial.print(humidity.relative_humidity); Serial.println(" %"); delay(2000); // Attendre 2 secondes avant la prochaine lecture }
Explications du code :
  1. Bibliothèques incluses :
    • Wire.h pour la communication I2C.
    • Adafruit_AHT10.h pour interfacer avec le capteur AHT10.
  2. Initialisation :
    • Le bus I2C est initialisé avec Wire.begin(8,9), où 8 est le pin SDA et 9 le pin SCL.
    • Le capteur AHT10 est initialisé avec aht.begin(). Si le capteur n’est pas trouvé, un message d’erreur est affiché et le programme est arrêté.
  3. Boucle principale :
    • Dans la boucle principale loop(), les données de température et d’humidité sont lues à partir du capteur en appelant
    • aht.getEvent(&humidity, &temp).
    • Les valeurs lues sont affichées sur le moniteur série.
Conclusion

L’ESP32-C3 est un choix puissant et économique pour une variété de projets nécessitant connectivité sans fil et efficacité énergétique.
Ses fonctionnalités avancées et sa flexibilité le rendent adapté tant pour les amateurs que pour les applications industrielles.

Domotique – informatique – électronique – dictionnaire – projets

Copyright 2024