среда, 5 октября 2011 г.

1Wire и DS1820

Есть простейший адаптер на FT232R и одном транзисторе для 1Wire. Нужно получить температуру.
Ставим пакет digitemp

Запускаем
digitemp_DS9097 -i -s /dev/ttyUSB0

на выходе что-то вроде:

Turning off all DS2409 Couplers
.
Searching the 1-Wire LAN
10BBEC6C010800A0 : DS1820/DS18S20/DS1920 Temperature Sensor
ROM #0 : 10BBEC6C010800A0
Wrote .digitemprc

Значит нашли нужный адаптер и термометр.
Теперь берем с него температуру:

digitemp_DS9097 -a -s /dev/ttyUSB

в выводе нас интересует строчка:

Oct 05 14:40:28 Sensor 0 C: 21.25 F: 70.25

можно "отсеч" лишний вывод командой вида

digitemp_DS9097 -a -s /dev/ttyUSB0 -q -o "%.1C"

выведет цифры температуры по Цельсию.
если датчиков несколько, добавляем параметр -t 0 (0-n) номер датчика

0 коммент.:

Отправить комментарий