Bonjour,
Je voulais construire un projet tout bête qui allume une led RVB suivant la température en respectant les consignes de climatisation/chauffage émises par le gouvernement espagnol..
Équipement autonome avec pile bouton 3v.
Mais j'ai beau utiliser les exemples fournis dans le github ou les dépôts, chaque collecte de données me retourne un code erreur alors qu'avec un Arduino nano et le même montage, ça fonctionne très bien. Et ce quelle que soit la bibliothèque utilisée (SimpleDHT, DHT11, DHT, TinyDHT...). Rien n'y fait. J'ai même testé un résistance entre le + et la broche data du DHT11, rien n'y fait.
Tout cela n'est pas logique mais j'ai lu que le DHT11 et l'ATtiny ne faisaient pas toujours bon ménage. Je vous livre le code de test (qui ne fait que tester):
Si vous avez une piste je suis preneur.
#include "SimpleDHT.h"
#include <SoftwareSerial.h>
#define DHTPIN 0 // DHT connected to Arduino Uno Digital Pin 2
#define DHTTYPE DHT11 // DHT 11
SoftwareSerial Serial(7, 4);
SimpleDHT11 dht11;
void setup() {
Serial.begin(9600); // Output status on Uno serial monitor
Serial.println("DHT11 test!");
}
void loop() {
byte temperature = 0, humidity = 0;
int err = SimpleDHTErrSuccess;
for (byte i = 0; i < 10; i++) {
if ((err = dht11.read(DHTPIN, &temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
Serial.print("Read failed! Error Code: ");
Serial.println (err);
delay(1000);
return;
}
else {
}
Serial.print("Temp: ");
Serial.print((int)temperature);
Serial.print("Humidity: ");
Serial.println((int)humidity);
delay(1000);
}
}