LINUX.ORG.RU

1-wire: датчики температуры, влажности, атмосферного давления

 


0

1

Когда-то давным-давно прочитал статью про систему слежения за температурой «на коленке». Чуть менее давно попробовал повторить на практике - работает исправно по сей день.

Посоветуйте что-нибудь в этом духе для получения данных о влажности и атмосферном давлении. Интересуют как сами датчики, так и средства взаимодействия с ними в Linux.

★★

Так эти датчики через обычный COM работают, если у тебя температура сделана, делай аналогично влажность и давление. Лет десять назад делали такую фигню для мониторинга кондиционеров в серверных, какие датчики не помню,конечно.

зы. для влажности H6000/6100 использовали

ilovewindows ★★★★★
()
Последнее исправление: ilovewindows (всего исправлений: 1)

Не советую: 1-wire датчики либо дорогущие, либо говеные. А уж влажность они измеряют в метрах с точностью до килограмма!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от ilovewindows

если у тебя температура сделана, делай аналогично влажность и давление
делали такую фигню для мониторинга кондиционеров
для влажности H6000/6100 использовали

А как подключались к датчику влажности? Я смотрю там только два контакта на H6000/6100. Можно его подключить к тому же RS232-1Wire адаптеру?

И если собирали данные в Linux, то с помощью какой программы?

dumka ★★
() автор топика
Ответ на: комментарий от Eddy_Em

Не советую: 1-wire датчики либо дорогущие, либо говеные. А уж влажность они измеряют в метрах с точностью до килограмма!

Альтернатива?

dumka ★★
() автор топика
Ответ на: комментарий от YAR

Точность температуры там — максимум полградуса (если откалибруешь). Еще есть совмещенные: температура и влажность. Температура там так же измеряется, а вот с влажностью беда. Хотя, если по хорошему психрометру откалибруешь, то вполне может и добьешься нормальных значений.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Если тебе действительно хватит точности процентов в 15-20, то можно и так.

Задача в том, чтобы наблюдать за погодой в комнате и за окном. Ничего серьёзного. Может быть поискать кореляцию между этими параметрами и собственным самочувствием. Точности мне хватит.

Важнее другое - найти что-то не особенно дорогое и способное предоставить мне текстовый вывод, обработать который я смогу дальше.

dumka ★★
() автор топика
Ответ на: комментарий от dumka

А, ну тогда сойдет. А можешь не мучиться и купить на ибее готовую фиговину с выносным датчиком вроде этой (~100 рублей). Получишь то же самое, но без траха с пайкой.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Да, если надо для компьютера, просто отрежь провод с датчиком (там тот же самый 1-wire), да подключи к преобразователю TTL<->USB. Все равно получится симпатичней, чем самому запихивать 50-рублевый датчик в кожух.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от dumka

АЦП у того же далласа с 1-wire, адаптер преобразует в rs232, дальше просто как обычным устройством на последовательном порту.

ilovewindows ★★★★★
()
Ответ на: комментарий от ilovewindows

Проблема в том, что нигде нонче не найдешь последовательных портов! Поэтому если уж подключать датчик напрямую (без МК), то лучше на ибее купить за доллар переходничок TTL<->USB. Открываешь устройство /dev/ttyUSB0 как обычный последовательный порт, с ним и работаешь.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от ilovewindows

зы. вот еще pdf-ка на DS2438 валяется в архиве, может через неё делали.

датчик давления MPX4115A.pdf

ilovewindows ★★★★★
()
Последнее исправление: ilovewindows (всего исправлений: 1)
Ответ на: комментарий от dumka

И если собирали данные в Linux, то с помощью какой программы?

1-wire для убунты с библиотекой owfs.

Альтернатива?

SmallMeteo: термометр + гигрометр + барометр с интерфейсом ethernet.

quickquest ★★★★★
()
Ответ на: комментарий от quickquest

У тебя денег валом? Переходник TTL<->USB стоит один бакс, больше тебе (кроме датчика и компьютера, конечно) ничего не понадобится! А сколько стоит эта хрень?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

больше тебе (кроме датчика и компьютера, конечно) ничего не понадобится!

Так все говорят до тех пор, пока не понадобится не только контролировать, но и управлять параметрами.

А сколько стоит эта хрень?

Скупой платит дважды :)

quickquest ★★★★★
()
Ответ на: комментарий от Eddy_Em

Тогда все равно нужен будет микроконтроллер

Дык, в «этой хрени» он уже есть, довести его до нужной конфигурации, добавив «шилды» проще и быстрее.

quickquest ★★★★★
()
Ответ на: комментарий от quickquest

Почем "эта хрень"? Макетку на STM32, которую можно к компьютеру по USB или ethernet подключить + навешать 100500 железяк, можно приобрести где-то за 1000р. Просто с USB — рублей 400.

В общем, подозреваю, что "не нужно".

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

В общем, подозреваю, что «не нужно».

Ну, ладно, уговорил: тебе не нужно, мне тоже (я всё на ардуине творю), а ТС готовую метеостанцию купит :)

quickquest ★★★★★
()
Ответ на: комментарий от quickquest

а ТС готовую метеостанцию купит

Может быть, может быть. Спасибо, посмотрим.

Другие предложения и истории успеха всё ещё принимаются.

dumka ★★
() автор топика
Ответ на: комментарий от Eddy_Em

Бюджет-то какой?

Бюджет до 2Круб. Можно расширить, если найдётся ради чего.
Но хочется больше историй успеха полных аппаратно-программных решений, а не размышлений о том, что можно, а чего нельзя.

dumka ★★
() автор топика
Ответ на: комментарий от dumka

А чего там аппаратного? Схема соединения проводов? Про свое программное я уже говорил. Если только USB надо, ~350р за макетку отдашь + 30р за USB<->TTL для программирования (бутлоадер), ну или JLINK какой взять.

Eddy_Em ☆☆☆☆☆
()
11 ноября 2014 г.
Ответ на: комментарий от Eddy_Em

Решил сделать аппаратную реализацию 1-wire. Вендузятники на форумах хвастались, что делали. Но, естественно, код зажопили.

Свое пока не работает. Надо будет отладить. Потому что в принципе там ничего сложного: отсылка сообщений идет из буфера при помощи DMA, который просто меняет заполнение ШИМ одного канала таймера; второй канал этого же таймера используется для захвата ШИМ (чтобы получать данные от железячки).

Опрос будет работать как и реализован опрос внешнего SPI'ного АЦП — в виде машины состояний. Т.е. никаких длительных прерываний основной программы (одни лишь установки флагов и заполнение/чтение буферов).

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.