Index na Onewire
-
- Příspěvky: 579
- Registrován: 01 srp 2017, 19:29
- Reputation: 0
- Bydliště: Poprad
- Kontaktovat uživatele:
Index na Onewire
Ahoj, zaujimalo by ma, cim je urceny index na Onewire zbernici. Mam 3x Ds18B20 cidlo, z toho su 2 interne a 1 exterierove.
Mam ich zapojene podla normal modu cez 3 kable. Mam 1. 2. interne a 3. je exterierove von.
Index vonkajsieho cidla je 1, co znamena ze je to druhe cidlo na zbernici, ale v skutocnosti je zapojene ako posledne.
Index 0 ma spravne cidlo hned za mikrokontrolerom. Druhe cidlo ma index 2 teda treti index. Ako je to mozne? Diki za ohlasy
Pouzivam standardne sensors.begin(); v setupe, nasledne v loope sensors.requestTemperatures... A pod tym si ziadam postupne teplotu z indexu 0, 1, 2. Ale cidlo 2. a 3. teda indexy 1, 2 su naopak oproti hardverovemu zapojeniu.
Mam ich zapojene podla normal modu cez 3 kable. Mam 1. 2. interne a 3. je exterierove von.
Index vonkajsieho cidla je 1, co znamena ze je to druhe cidlo na zbernici, ale v skutocnosti je zapojene ako posledne.
Index 0 ma spravne cidlo hned za mikrokontrolerom. Druhe cidlo ma index 2 teda treti index. Ako je to mozne? Diki za ohlasy
Pouzivam standardne sensors.begin(); v setupe, nasledne v loope sensors.requestTemperatures... A pod tym si ziadam postupne teplotu z indexu 0, 1, 2. Ale cidlo 2. a 3. teda indexy 1, 2 su naopak oproti hardverovemu zapojeniu.
-
- Příspěvky: 39
- Registrován: 31 srp 2017, 22:29
- Reputation: 0
Re: Index na Onewire
Každé čidlo má svoji specifickou jedinečnou adresu, danou z výroby a podle ní se řadí.
-
- Příspěvky: 579
- Registrován: 01 srp 2017, 19:29
- Reputation: 0
- Bydliště: Poprad
- Kontaktovat uživatele:
Re: Index na Onewire
Takže je to "abecedne" podla adresy ten index? To je zaujimave teda
Re: Index na Onewire
Kvůli způsobu zapojení nejde zjistit, jak sou senzory uspořádané.
(Respektive možná by to šlo nějak přes čas odezvy, ale to by bylo velice komplikované)
Proto se číslování řídí podle adres. Každý teploměr má vlastní unikátní adresu, podle které se čidla seřadí a dostanou indexy.
Tuto adresu má čidlo pořád stejnou, takže pokud nezměníte počet senzorů v systému, měly by mít čidla vždy stejné indexy.
(Respektive možná by to šlo nějak přes čas odezvy, ale to by bylo velice komplikované)
Proto se číslování řídí podle adres. Každý teploměr má vlastní unikátní adresu, podle které se čidla seřadí a dostanou indexy.
Tuto adresu má čidlo pořád stejnou, takže pokud nezměníte počet senzorů v systému, měly by mít čidla vždy stejné indexy.
Re: Index na Onewire
Používám zatím 16 čidel. Rozlišuji je posledními čtyřmi čísly adresy čidla. Takže na čidle mám třeba "005c". Všech 16 čidel má poslední čtyři čísla adresy rozdílné. Já používám výpis do tabulky, takže první řádek obsahuje adresu čidel.
Kód: Vybrat vše
26.9.2014 289079850500005c 282ad38405000095 2831fd840500006c 28f1cd8405000077
Cas T_proc T_1 T_2 T_3 T_4
12:05:00 24.51 21.75 22 21.88 22.06
12:06:00 24.62 21.81 22 21.94 22.13
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: Index na Onewire
jj, já na to u kámoše zapoměl.
Pak jsme obchazeli čidla s fénem ...
Pak jsme obchazeli čidla s fénem ...
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host