Liczba postów: 2,368
Liczba wątków: 0
Dołączył: Oct 2017
Reputacja:
240
Tak, z wieloma magistralami jest jeszcze prościej, ale nie wiem z czym masz problem na forum, bo przykład jest w bibliotece DallasTemperature Multibus_simple. A do odczytu konkretnego czujnika po numerze SN w Multiple, tu są różne warianty tego programu, zakomentowane/odkomentowane, do szukania/do odczytywania, trzeba rozkminić co do czego i zrobić swój.
Liczba postów: 11
Liczba wątków: 3
Dołączył: Mar 2022
Reputacja:
0
30-03-2022, 22:28
(Ten post był ostatnio modyfikowany: 30-03-2022, 22:53 przez Zkz.)
Idzie na
#define ONE_WIRE_BUS_1 2
#define ONE_WIRE_BUS_2 0
Requesting temperatures... done
Inhouse: 23.06
Outhouse: 21.38
ps. A da się podpiąć 3,4 sondy niezależnie skoro nie czyta na innych pinach?
Liczba postów: 2,368
Liczba wątków: 0
Dołączył: Oct 2017
Reputacja:
240
DS działa na wszystkich pinach cyfrowych i analogowych (poza A6 i A7 w płaszczaku TQFP, tu jest tylko analog). Nie podpinaj do 0 i 1 bo to jest UART/USB w Arduino. Ale jak masz wgrany kod do Atmegi, która nie używa USB, czyli już na swojej płytce, nie jakieś UNO/NANO, to działa również.
Niektóre piny są "cenniejsze" w Atmega328, jak się da lepiej użyć "zwykłych", 0 i 1 to UART, 2 i 3 to przerwania zewnętrzne, 11,12,13 SPI, A4 i A5 I2C, nie ma to znaczenia, jeśli akurat nie używasz danej funkcjonalności, ale 0 i 1 jest podłączone na płytce do konwertera UART i może się zachowywać dziwnie, szczególnie jeśli drukujesz na serial.