DHT11 na LCD5110

Wiring, C++, C, Java, ...
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Odpovědět
als
Příspěvky: 3
Registrován: 23 bře 2020, 17:00
Reputation: 0

DHT11 na LCD5110

Příspěvek od als » 23 bře 2020, 19:10

Zdravím vás , chtěl bych poprosit o radu, jak dostat teplotu a vlhkost z dht11 na lcd5110 ..
myslím si ,že je problém v datovém typu proměnné ...na seriový monitor v ide s výpisem daných hodnot problém není ..ale na 5110 mi místo hodnot z dht ukazuje hatmatilku . Nevím kde je chyba ..kromě klávesnicí a monitorem .
Tak kdyby měl někdo chuť a čas tak díky moc za každou radu která mě posune zase kousek dál. přikládám kód.

#include "DHT.h"
#define pinDHT 12

#include <Nokia5110.h>
#define RST 8
#define CE 7
#define DC 6
#define DIN 5
#define CLK 4
LCDnokia5110 lcd(RST, CE, DC, DIN, CLK);
DHT mojeDHT(pinDHT, typDHT11);
void setup() {
mojeDHT.begin();
}
void loop() {

// tady jsem zkoušel float , double , ale ani jedno to nechce zkompilovat ..pouze s INT a tak si myslím , že tady je zakopanej pes
int tep = mojeDHT.readTemperature();
delay(2000);
lcd.LcdInitialise();
lcd.LcdClear();
lcd.CharSpace = 1;
lcd.GotoXY(26,0);
lcd.LcdString("test 5110 ");
lcd.GotoXY(42,1);
lcd.LcdString(tep);
delay(1000);
}

Hanz
Příspěvky: 262
Registrován: 25 dub 2019, 23:52
Reputation: 0

Re: DHT11 na LCD5110

Příspěvek od Hanz » 24 bře 2020, 11:30

vyzkoušej tohle, kompilace mi proběhla, ale nemám to na čem vyzkoušet

Kód: Vybrat vše

#include "DHT.h"
#define pinDHT 12

#include <Nokia5110.h>
#define RST 8
#define CE 7
#define DC 6
#define DIN 5
#define CLK 4
LCDnokia5110 lcd(RST, CE, DC, DIN, CLK);
DHT mojedht(pinDHT, DHT11);
int tep;

void setup() {
mojedht.begin();
}
void loop() {

// tady jsem zkoušel float , double , ale ani jedno to nechce zkompilovat ..pouze s INT a tak si myslím , že tady je zakopanej pes
int tep = mojedht.readTemperature();
delay(2000);
lcd.LcdInitialise();
lcd.LcdClear();
lcd.CharSpace = 1;
lcd.GotoXY(26,0);
lcd.LcdString("test 5110 ");
lcd.GotoXY(42,1);
lcd.LcdString(tep);
delay(1000);
}
a prosím, kody se na forum vkládají přes tlačítko </> , které je mezi ostatníma tlačítkama ;) , taky jsem to zjistil až mě bylo pokáráno

als
Příspěvky: 3
Registrován: 23 bře 2020, 17:00
Reputation: 0

Re: DHT11 na LCD5110

Příspěvek od als » 25 bře 2020, 17:19

... dík za reakci ,ale tohle taky nefunguje , :(
a díky za upozornění budu používat .

Axamith
Příspěvky: 530
Registrován: 09 srp 2017, 08:17
Reputation: 0
Kontaktovat uživatele:

Re: DHT11 na LCD5110

Příspěvek od Axamith » 26 bře 2020, 11:38

Začal bych od nuly. Jede ti diplej? Jede ti samostatné čidlo?

Návody:
https://navody.arduino-shop.cz/navody-k ... -5110.html
https://navody.arduino-shop.cz/navody-k ... dht11.html

Pokud ti tohle jede samostatně, potom ty kódy slep dohromady.

AstroMiK
Příspěvky: 592
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: DHT11 na LCD5110

Příspěvek od AstroMiK » 26 bře 2020, 11:57

A nebude problém v tom, že čidlo DHT vrací hodnotu jako float (nebo jako int), ale displej potřebuje k zobrazení tu hodnotu jako String?

Pro tyhle displeje existuje několik knihoven.
Jestli si to dobře pamatuju (bez záruky), tak v nějaké verzi fungovalo místo příkazu:

Kód: Vybrat vše

lcd.LcdString(tep);
použít tohle:

Kód: Vybrat vše

lcd.print(tep);

Hanz
Příspěvky: 262
Registrován: 25 dub 2019, 23:52
Reputation: 0

Re: DHT11 na LCD5110

Příspěvek od Hanz » 26 bře 2020, 13:53

našel jsem tohle, je tam zmínka o knihovně pro lcd, snad pomůže
https://arduino-shop.cz/docs/produkty/0 ... 491028.pdf

Hanz
Příspěvky: 262
Registrován: 25 dub 2019, 23:52
Reputation: 0

Re: DHT11 na LCD5110

Příspěvek od Hanz » 26 bře 2020, 14:28

Pozor na napájení jen 3,3V ! a zapojení lcd, pěkně popsáno a vysvětleno zde :
https://simple-circuit.com/arduino-noki ... 11-sensor/
jak již bylo psáno, znovu kontrola zapojení i třeba rozebrat a znovu zapojit ;) špatný kontakt, propojka atd.

als
Příspěvky: 3
Registrován: 23 bře 2020, 17:00
Reputation: 0

Re: DHT11 na LCD5110

Příspěvek od als » 29 bře 2020, 10:49

vyřešeno pomohl odkaz od Hanze ...trochu jsem poupravil piny v kodu nahrál další knihovny ..a vše funguje .
Řešení sem dávat nebudu v odkazu je vše dobře popsáno i spřipojením .
Díky Hanzovi za odkaz a ostatním za čas a rady.
Díky

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Bing [Bot] a 18 hostů