Pour l'alimentation, pour le moment afin de développer le projet, il est alimenté en USB via un PC mais nous envisageons un système avec une batterie externe.
Merci sandro pour les conseils de connexion, nous allons tester en connectant avec des cables male/male.
Voici le code utilisé :
#include <DHT.h> #define brocheDeBranchementDHT 6 #define typeDeDHT DHT22 // Instanciation de la librairie DHT DHT dht(brocheDeBranchementDHT, typeDeDHT); void setup () { // Initialisation de la liaison série Serial.begin(9600); Serial.println("Programme de test du DHT22"); Serial.println("=========================="); Serial.println(); // Initialisation du DHT22; dht.begin(); } void loop () { // Lecture des données float tauxHumidite = dht.readHumidity(); // Lecture du taux d'humidité (en %) float temperatureEnCelsius = dht.readTemperature(); // Lecture de la température, exprimée en degrés Celsius // Vérification si données bien reçues if (isnan(tauxHumidite) || isnan(temperatureEnCelsius)) { Serial.println("Aucune valeur retournée par le DHT22. Est-il bien branché ?"); delay(2000); return; // Si aucune valeur n'a été reçue par l'Arduino, on attend 2 secondes, puis on redémarre la fonction loop() } // Calcul de la température ressentie float temperatureRessentieEnCelsius = dht.computeHeatIndex(temperatureEnCelsius, tauxHumidite, false); // Le "false" est là pour dire qu'on travaille en °C, et non en °F // Affichage des valeurs Serial.print("Humidité = "); Serial.print(tauxHumidite); Serial.println(" %"); Serial.print("Température = "); Serial.print(temperatureEnCelsius); Serial.println(" °C"); Serial.print("Température ressentie = "); Serial.print(temperatureRessentieEnCelsius); Serial.println(" °C"); Serial.println(); // Temporisation de 2 secondes delay(2000); }