X
Forum

Forum

DHT11, DHT21 a DTH2...
 
Notifications
Clear all

DHT11, DHT21 a DTH22 sensory přes 1-Wire

91 Posts
20 Users
8 Likes
14.4 K Views
(@_petr_)
Honorable Member
Joined: 6 years ago
Posts: 492
 

@budulinek díky!


   
ReplyQuote
radek
(@radek)
Prominent Member
Joined: 7 years ago
Posts: 895
 

@budulinek Je prosímtě možný, nastavit aby mi data z 1-wire posílalo arduino do celý sítě (nejenom na adresu IPAddress sendIpAddress jak je v config.h)?


   
ReplyQuote
(@budulinek)
Reputable Member
Joined: 7 years ago
Posts: 355
 

@radek

Jasně, broadcast funguje, občas ho taky používám. Stačí upravit config:

IPAddress sendIpAddress(255, 255, 255, 255);


   
ReplyQuote
radek
(@radek)
Prominent Member
Joined: 7 years ago
Posts: 895
 

A ještě mám dotaz (jako arduino-lama). Stáhnu a rozbalím tvůj zip s kodem, v arduinu sw otevřu soubor Arduino-multiple-sensors-UDP a dám Verify tak to na mě vybafne spoustu chyb

https://paste.ofcode.org/Y2jtkHiKgzQMVgdfwpkgY3

Co prosímtě dělám špatně?


   
ReplyQuote
(@budulinek)
Reputable Member
Joined: 7 years ago
Posts: 355
 

Odinstaluj knihovnu OneWireHub. Buď ji odinstaluj v Arduino IDE nebo ručně smaž v D:\Documents\Arduino\libraries\OneWireHub

A doinstaluj si knihovny

https://github.com/budulinek/arduino-onewire-DS2438

https://github.com/RobTillaart/BH1750FVI_RT

Ta druhá se dá najít v Arduino IDE manažeru knihoven pod názvem BH1750FVI_RT


   
ReplyQuote
radek
(@radek)
Prominent Member
Joined: 7 years ago
Posts: 895
 

Díky, už jsem zkompiloval vpohodě!

A na 1-wire můžu použít jakýkoliv pin D0-D7 bez toho, že bych musel ve zdrojáku cokoliv měnit?


   
ReplyQuote
(@budulinek)
Reputable Member
Joined: 7 years ago
Posts: 355
 

Jojo, takto to bylo zamýšleno. Nastavíš pin(y) a nemusíš se starat. Jediné, co budeš muset poštelovat je hodnota pull-up odporu mezi Vcc a Data.

Akorát bych to nedával na D0 a D1, tam podle mě běží Serial.


   
ReplyQuote
radek
(@radek)
Prominent Member
Joined: 7 years ago
Posts: 895
 

A kde myslíš že mám ty PINy nastavit? V config.h tento řádek?

byte oneWirePins[] = {2, 3, 4}; 

Tzn. že teď očekává data na pinech 2 nebo 3 nebo 4?

Ten odpor ještě musím dořešit (nemám doma potík) tak tam mám zatím jen 4k7...


   
ReplyQuote
(@budulinek)
Reputable Member
Joined: 7 years ago
Posts: 355
 

Jojo, do závorky si dej pin(y), který použiješ.

4k7 na první pokus stačí.


   
ReplyQuote
radek
(@radek)
Prominent Member
Joined: 7 years ago
Posts: 895
 

Super, už se posouvám ke zdárnému cíli. Arduino funguje, data posílá. Když v Node-Redu nastavím UPD node na port 10032 tak mi z toho (krome dat z 1-wire coz je super) leze porad dokola hlasky ardu2 light1 error, light 2 error, dhtx error.

Je možný to nějak vypnout, aby mi to posílalo data pouze z 1-wire čidel (žádné senzory dht ani BH nebudu používat)?

Interval zasílání UDP zpráv jde někde nastavit?

Díky!


   
ReplyQuote
(@budulinek)
Reputable Member
Joined: 7 years ago
Posts: 355
 

Ehm.... Jasně, stačí si pročíst config.h 😉

Vypni si DHT senzory a Light senzory. Periodu (cyklus) dotazování si taky můžeš nastavit.


   
ReplyQuote
radek
(@radek)
Prominent Member
Joined: 7 years ago
Posts: 895
 

sorry, už to tam vidím. Máš to pěkně udělaný!


   
ReplyQuote
radek
(@radek)
Prominent Member
Joined: 7 years ago
Posts: 895
 

@budulinek

Nedalo mi to a zkusil jsem připojit i jeden senzor DHT22. Mám na zapojený na cca. 9m dlouhém UTP kabelu, moc funkční to ale není. Posílá to (proti 1-wire) data jenom jednou za dloooohy čas (nevysledoval jsem kdy, ale odhaduji párkrát za den). Je to tam citlivé na tu vzdálenost, nebo může být chyba i jinde? Mám to teda umístěné ve skleníku, kde je nonstop 100% vlhkost...


   
ReplyQuote
(@budulinek)
Reputable Member
Joined: 7 years ago
Posts: 355
 

@radek

Hází ti to nějaké errory? Pokud ne, chyba je v nastavení. Jaký máš v configu nastavený cyklus a jakou hysterezi u DHT? Pokud máš nastavený dlouhý cyklus a velkou hysterezi, tak ti to pak data pošle opravdu hodně zřídka.

Dej si hysterezi na nulu a nějaký kratší cyklus.


   
ReplyQuote
(@budulinek)
Reputable Member
Joined: 7 years ago
Posts: 355
 

@radek

Obecně řečeno, pokud máš docela dlouhou periodu (třeba víc než 10s), můžeš si hystereze dát na nulu.

Já hysterezi de facto používám jenom na měření světla, kde mám cyklus 2s (aby mi noční osvětlení rychle reagovalo na vypnutí hlavního světla).


   
ReplyQuote
Page 4 / 7
Share: