Pri nacitani cidiel pomiesa teploty

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, ...)
Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Pri nacitani cidiel pomiesa teploty

Příspěvek od pavel1tu » 13 říj 2020, 15:41

Pacok píše:
13 říj 2020, 15:17
Zabudol som no mam zapojeny 4k7.teda musim doplnit este dalsie dva?Jedna adresa je 0. Moze byt aj tam chyba?
Jak jsem psal - jedna linka = připojení k jednomu vstupu Arduina = 1 odpor.
Ale ne pokud jsou všechny čidla připojené do jednoho vstupu na Arduinu.

Obrázek
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

BigSandy
Příspěvky: 220
Registrován: 23 zář 2017, 07:09
Reputation: 0

Re: Pri nacitani cidiel pomiesa teploty

Příspěvek od BigSandy » 13 říj 2020, 18:35

Přimo v knihovně je sample co Tí postupně vypisuje teplotu a u nich i jejích adresu.
Postupně zapoj vždy jen jedno čidlo a opiš adresu a pak takto.
http://arduino-project.net/podklyucheni ... 0-arduino/
Maš to tam popsame i s tý sample

Pacok
Příspěvky: 33
Registrován: 08 bře 2020, 10:14
Reputation: 0

Re: Pri nacitani cidiel pomiesa teploty

Příspěvek od Pacok » 13 říj 2020, 18:57

DAkujem velmi pekne za ochotu vsetkym pozriem aj ten sample len nestiham.Za ten cas pat rokov som kod vylepsoval co sa da podla mojich schopnosti a je vcelku jednoduchy.Ma 1600 riadkov.

Takto si nacitavam cidla

teploty++;

if( teploty > 1 && teploty < 15){sensors.requestTemperatures();
solard=sensors.getTempCByIndex(0);}

if( teploty > 15 && teploty < 30){sensors.requestTemperatures();
kotold=sensors.getTempCByIndex(1);}

if( teploty > 30 && teploty < 45){sensors.requestTemperatures();
tuvd=sensors.getTempCByIndex(2);}

if(teploty > 46)teploty = 0;


Po dlhodobych laborovaniach som dospel k tomuto.Ked som dal do loopu nacitanie cidiel display mi nefungoval.Ked som dal na koniec tiez sa zasluckovavl.takze nakoniec mam vyssie spomenute .Je to timer v loope.

BigSandy
Příspěvky: 220
Registrován: 23 zář 2017, 07:09
Reputation: 0

Re: Pri nacitani cidiel pomiesa teploty

Příspěvek od BigSandy » 13 říj 2020, 19:03

Na te ruske strance to máš vysvětlene po lopatě.

Kód: Vybrat vše

DeviceAddress Thermometer1 = { 
  0x28, 0x00, 0x54, 0xB6, 0x04, 0x00, 0x00, 0x92 };  // адрес датчика DS18B20 280054B604000092
DeviceAddress Thermometer2 = { 
  0x28, 0x9E, 0x95, 0xB5, 0x04, 0x00, 0x00, 0x57 }; 
 
void setup() {
 
  sensors.begin();
  sensors.setResolution(Thermometer1, 10);
  sensors.setResolution(Thermometer2, 10);

Pacok
Příspěvky: 33
Registrován: 08 bře 2020, 10:14
Reputation: 0

Re: Pri nacitani cidiel pomiesa teploty

Příspěvek od Pacok » 23 říj 2020, 19:29

Len pre vasu zaujimavost.Padalo mi napatie ked sa zoplo 12v rele.Ked som ho odpojil tak vsetko funguje ako ma zatial.Takze to cidlo co je vonku 10m slapeVdaka

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Pri nacitani cidiel pomiesa teploty

Příspěvek od pavel1tu » 23 říj 2020, 20:16

Pacok píše:
23 říj 2020, 19:29
Len pre vasu zaujimavost.Padalo mi napatie ked sa zoplo 12v rele.Ked som ho odpojil tak vsetko funguje ako ma zatial.Takze to cidlo co je vonku 10m slapeVdaka
No, věci kolem Arduina by měly mít zcela nezávislé napájení,
a pokud to relé je stejnosměrné, mělo by mít co nejblíže cívce ochranou diodu proti rušení.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 12 hostů