Разбираюсь с этими датчиками. С одного датчика считать данные проблем нет. А вот как работать с двумя и более воткнутыми в один порт понять не могу.
По идее же надо сначала определить их ИД а уже потом по ИД с ними работать. Но не могу Duino заставить искать все ИД датчиков. Она находит один и успокаивается.
12 комментариев на «“вопрос по DS18B20”»
с несколькими датчиками работать не пробовал 🙁
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1238032295/0
http://www.synbio.org.uk/instrumentation-news/1484.html
думаю, стоит начать поиски отсюда:
Вопрос возможно глупый. А для чего CRC проверять?
проверка правильности переданных данных 🙂
так и если этот тест не проходит то в чем может быть причина. Когда убираю этот тест все прекрасно работает
хм… получается — либо CRC неправильно считается, либо данные идут с помехами.
CRC неправильно это как? 🙂
Помехи. Пока работает — они в каком-нибудь малозначащем разряде.
🙂 просто описал все возможности :)))
Все равно не понимаю. Датчики воткнуты в монтажку и к Ардуино проводок ну сантимов 10. Откуда помехи то?
1. контакт в монтажке
2. контакт в проводке к ардуино.
3. попробуй по одному датчику отцеплять — может сам датчик глючит.
Почему успокаивается?
По идее должно работать так (см. комментарии):
Единственное подозрение на ds.reset(); — я не особо понимаю зачем там сброс шины происходит. Попробуй убрать.
Работает. Делаю работу на ошибками над своим кодом.