Customer:
I connected it according to the instructions with a 10k pull-up resistor. It worked immediately in basic mode. I set up Damba to blink the LED once on pin 0 if it doesn’t work and twice if it does. I tested Damba with battery, 5V power supply, and 3.3V power supply.
When I used the library Arduino/libraries/DHTlib at master · RobTillaart/Arduino · GitHub it gave me an error DHTLIB_ERROR_ACK_L (I used blinking to find the error).
One of the codes I used:
#include "DHT.h"
#define DHTPIN A1 // na koji pin je povezan DHT11
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
pinMode(0,OUTPUT);
digitalWrite(0,HIGH);
delay(3000);
digitalWrite(0,LOW);
dht.begin();
}
void loop() {
//pričekati par sekundi između svakog mjerenja
delay(2000);
// očitava vlagu u varijabli h te temperaturu u varijabli t
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
pinMode(0,OUTPUT);
digitalWrite(0,HIGH);
delay(3000);
digitalWrite(0,LOW);
return;
}
if ( h > 60.0 )
{
digitalWrite(0,HIGH);
delay(200);
digitalWrite(0,LOW);
delay(200);
digitalWrite(0,HIGH);
delay(200);
digitalWrite(0,LOW);
delay(200);
}
}
Original message (Croatian)
Spojio sam prema uputama s 10k pull up otpornikom. Iz prve je proradilo na basic-u. Dambu sam pripremio tako da jednom led upali na pin 0 ako ne radi i dva puta ako radi. Damba sam upotrijebio s baterijom, i s 5V napajanjem i s 3.3V napajanjem.
Kada sam upotrijebio biblioteku Arduino/libraries/DHTlib at master · RobTillaart/Arduino · GitHub onda mi je javio grešku DHTLIB_ERROR_ACK_L (upotrijebio sam blinkanje za pronalazak greške).
Jedan od upotrijebljenih kodova:
#include “DHT.h”
#define DHTPIN A1 // na koji pin je povezan DHT11
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
pinMode(0,OUTPUT);
digitalWrite(0,HIGH);
delay(3000);
digitalWrite(0,LOW);
dht.begin();
}
void loop() {
//pričekati par sekundi između svakog mjerenja
delay(2000);
// očitava vlagu u varijabli h te temperaturu u varijabli t
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
pinMode(0,OUTPUT);
digitalWrite(0,HIGH);
delay(3000);
digitalWrite(0,LOW);
return;
}
if ( h > 60.0 )
{
digitalWrite(0,HIGH);
delay(200);
digitalWrite(0,LOW);
delay(200);
digitalWrite(0,HIGH);
delay(200);
digitalWrite(0,LOW);
delay(200);
}
}