18B20 по радиоканалу

vitix
Offline
Зарегистрирован: 18.09.2015

Добрый день, имеется устройство с подключенными датчиками температуры 2 шт. 18В20 работающие на одном порту контроллера.

есть огромное желание вынести эти датчики по беспроводному каналу, например поставить 18В20+контроллер+ передатчик     а на другой стороне приемник + контроллер и выход контроллера подключить на вход моего устройства что бы он полностью эмулировал датчик

 

такое возможно?

Radjah
Offline
Зарегистрирован: 06.08.2014

nRF24 например.

На одной стороне считываешь показания и посылаешь их по радио. На другой периодически проверяешь буфер передатчика.

Araris
Offline
Зарегистрирован: 09.11.2012

"На базе дешевого WI-FI модуля ESP8266 можно быстро получить беспроводной датчик температуры, влажности, давления, освещенности-достаточно обновить прошивку модуля и подключить датчики."

Отсюда : http://homes-smart.ru/index.php/oborudovanie/bez-provodov-wi-fi/62-besprovodnoj-datchik-na-baze-esp8266-dlya-servisa-narodmon-ru

vitix
Offline
Зарегистрирован: 18.09.2015

что бы немного прояснить ситуацию - прикрепляю файл с мыслями.....

 

тоесть нужно что бы часы видели как бы подключенные датчики. менять прошивку часов нет возможности.

Radjah
Offline
Зарегистрирован: 06.08.2014

Вот эта черная полоска - это какой интерфейс?

vitix
Offline
Зарегистрирован: 18.09.2015

это 3 провода идущие к даичику (+5, общий и дата)  далее по схеме в самих часах стоит резистор 4.7к  и идет прямо на контроллер.  (15 вывод (pb3) Atmega328 

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

Это Вам еще придется на правой стороне ваять "arduino one-wire slave". Т.е., фактически требуется радио-удлинитель шины one-wire.

vitix
Offline
Зарегистрирован: 18.09.2015

если честно то непонял что такое "arduino one-wire slave"

можно по подробнее как аппаратно это реализовать.

заранее спасибо

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

vitix пишет:
если честно то непонял что такое "arduino one-wire slave" можно по подробнее как аппаратно это реализовать. заранее спасибо

Датчик DS18B20 подключается/работает по протоколу 1-wire. В логике работы этого протокола - есть один мастер и много слэйвов. Ардуина легко работает мастером, а с использованием ее в виде слэйва, были какие-то заморочки.

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

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013
Radjah
Offline
Зарегистрирован: 06.08.2014

Вот нагуглил либу https://github.com/neuoy/OneWireArduinoSlave

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

SunX
SunX аватар
Offline
Зарегистрирован: 04.10.2014

Radjah пишет:

Вот нагуглил либу https://github.com/neuoy/OneWireArduinoSlave

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

Ну можно просто опрашивать датчики раз в N (где N, желательно, меньше или равно тому, как часто часы спрашивают температуру у датчика) времени, а ответ хранить в памяти и быстренько отдавать.