Damba DHT11 sensor reading with DHTLIB_ERROR_ACK_L error

Customer:

Is it possible to read a DHT11 sensor with Damba?

I tried various libraries and burned the bootloader at 8 MHz but without success. I’m wondering if this is even possible?

Original message (Croatian)

Da li je moguće čitati s Dambom senzor DHT11?

Pokušavao sam s raznim libraryima i napravio sam burn bootloader na 8 MHz no bez uspjeha. Pa se sada pitam da li je to uopće moguće?

[name removed]

Originally submitted via email support on 2 April 2018. Migrated to the forum for community visibility.

Soldered Support:

It should be possible - this is digital communication over a single pin.

Please send details of how you connected the sensor and which code you’re using. Also, how do you know the sensor isn’t working? Damba doesn’t have native serial communication/monitor.

Original message (Croatian)

mora biti moguće, radi se o digitalnoj komunikaciji putem 1 pina :slight_smile:

Molim Vas pošaljite kako ste spojiti senzor i kod kojega koristite. Također, kako znate da senzor ne radi? Na Dambi nemate nativno serijsku komunikaciju/monitor.

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);
}
}

Soldered Support:

Which pin on Damba did you connect it to? I see you wrote A0 in the code, but I’m not sure how the Arduino compiler interprets this for the ATtiny85 microcontroller. It’s safer to write something like 1 and connect DHT to digital pin number 1.

The code otherwise looks okay. Please provide this detail so I can give you a final answer.

Original message (Croatian)

na koji pin ste spojili na dambi? Vidim da ste napisali u kodu A0, ali ne znam kako to interpretira Arduino compiler kada se radi o Attiny85 mikrokontroleru. Sigurnije je napisati npr. 1 pa spojiti DHT na digitalni pin broj 1.

Kod inače izgleda okej. Molim Vas javite još ovaj detalj iznad pa dajem konačan odgovor.