Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2

ТЕМА: Беспроводной датчик температуры

Беспроводной датчик температуры 03 апр 2016 10:45 #1

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 608
  • Спасибо получено: 217
И снова, здравствуйте, все-все-все!
Недарма в Україні кажуть: "Дурень думкою багатіє". Отож і мене відвідала гарна думка. Думаю, она заинтересует многих здесь присутствующих. В продаже есть часы с беспроводным датчиком температуры, передающим данные по радиоканалу. А почему бы и нам не замахнуться на...? Схемотехнически это ИМХО просто. Але "бачить око, та щось із зубом трапилось". Загвоздка, как всегда, в программировании, в котором я - повний бовдур. Вот и призываю наших уважаемых программистов откликнуться на глас вопиющего и подключиться к данному проекту. ТЗ, можно считать, готово. Соорудить же радиоканал и оказать всем желающим помощь в его построении - беру на себя.
Какие будут мнения, господа радиолюбители?

P.S. sxem.org/forum/tematicheskie-forumy/207-...atury?start=25#36312
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 03 апр 2016 11:16 #2

  • Стайгер
  • Стайгер аватар
  • Не в сети
  • I go sometimes
  • Сообщений: 49
  • Спасибо получено: 11
Я только "За". Присоединяюсь к пожеланиям Айнцвайдрайченко :cheer:
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 03 апр 2016 11:23 #3

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 608
  • Спасибо получено: 217
Тады вот ТЗ:


ТЗ представляю приблизительно так:
Передающая часть содержит в себе датчик температуры DS18B20, микроконтроллер и радиопередатчик 433,92 МГц. Питание - автономное,- батарея. Для экономии ресурса источника, передающая часть погружена в сон, и только 1 раз в минуту (или полминуты - пока не знаю, как лучше) контроллер опрашивает датчик, включает радиопередатчик и передаёт данные в эфир.
В принимающей части, полученные данные идут на контроллер, который запоминает их и хранит до следующей передачи. Далее, задача контроллера - имитировать датчик температуры DS18B20, т.е., по команде контроллера часов, выдавать хранящиеся в памяти данные о температуре, на выходную линию данных Data Out. Приёмная часть должна быть сконфигурирована так, чтобы часы одинаково могли работать и с данным приёмником, и с реальным DS18B20. Другими словами, мы должны иметь возможность, с одинаковым успехом, подключить к часам хоть настоящий датчик, хоть описываемую схему.
Если данные отсутствуют в течение определённого (контрольного) времени, то МК приёмника не реагирует на запросы и эмулирует отсутствие датчика.
Предполагаю, с такой задачей успешно справится любой недорогой МК, например 8-выводной PIC или Tiny.

Нам надо крэпко подумать, какой назначить интервал передачи данных и какое будет контрольное время приёмника. Для уличного термометра, например, интервал может быть и 5 минут, поскольку на улице температура меняется медленно. А можно изменять интервал "интеллектуально", в зависимости от скорости изменения температуры в предыдущих замерах.
Контрольное время ИМХО должно быть раз в 3-5 больше этого интервала.
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Последнее редактирование: 03 апр 2016 11:39 от Айнцвайдрайченко.
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 03 апр 2016 11:52 #4

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 8714
  • Спасибо получено: 2968
1. Полностью эмулировать DS18B20 приемником будет тяжело. Датчик имеет довольно сложное внутреннее устройство. Поэтому нужно заранее знать, как управляющая программа (часы) работает с датчиком. Какие данные запрашивает, какие передает. Каждый программист сам себе это решает, в зависимости от поставленной задачи.
Можно конечно и полностью. Только тогда для приемника нужно выбирать МК по-жирнее. Но есть ли в этом смысл.
2. Часы не смогут управлять конфигурацией датчика. Поэтому, в передающей части должна быть сразу заложена такая же конфигурация датчика, что и в часах.
3. DS18B20 должен питаться от +5V.

Из п.1 и п.2 следует, что универсальности не будет. Дистанционный датчик будет работать только со своими часами и при условии, что работа часов с датчиком известна (другими словами - один и тот же разработчик).
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 03 апр 2016 12:09 #5

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 608
  • Спасибо получено: 217
мммДа, дело обстоит серьёзнее, чем я предполагал...
Тогда придётся или привязать этот проект к готовым разработкам часов, или создавать часы специально для этого случая. Пусть подтягиваются заинтересованные участники и высказывают свои пожелания.
И еще я не знаю, есть ли спящий режим у DS18B20. Может, лучше взять другой датчик? Не знаю, какой. Ближе к вечеру померю ток потребления DS18B20.

Ага, нашел в даташите:
Supply Voltage 3,0-5,5V
Standby Current до 1000nА
Значит, годится!

И еще мне думается, что главная фишка таких часов - не быть привязанными никуда никаким шнурком. Значит, питание часов должно быть батарейным, а индикатор - ЖКИ, только не дисплей с контроллером, потребляющим заметный ток, а просто 7-сегментный ЖКИ.
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Последнее редактирование: 03 апр 2016 13:37 от Айнцвайдрайченко.
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 04 апр 2016 19:51 #6

  • Oleksandr54
  • Oleksandr54 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 20
  • Спасибо получено: 1
Радіодатчик підєднувати до годинника, на мій погляд, не доцільно. Краще коли година і температура (радіо давача) висвічуються одночасно (окремі схеми), а не почергово, в мене так зроблено.
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 04 апр 2016 21:36 #7

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 608
  • Спасибо получено: 217
Це питання смаку, тому розглядати його з точки зору доцільності, не є правильно. Кожний аматор будує так, як йому подобається.
Але ніщо не заважає Вам звернутися до шановного Soir із проханням спроектувати цей пристрій на Ваш смак. Або, якщо Ви вже зробили його, то було б дуже файно з Вашого боку викласти цей проект сюди.
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 04 апр 2016 21:45 #8

  • Oleksandr54
  • Oleksandr54 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 20
  • Спасибо получено: 1
Проект (термометр) взятий з простору інтернет, я його підлаштував під свої потреби. Може кому пригодиться.


Вложенный файл:

Имя файла: RFTERMOMETR.rar
Размер файла:43 KB
Последнее редактирование: 04 апр 2016 22:00 от Oleksandr54.
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 09 апр 2016 12:46 #9

  • Oleksandr54
  • Oleksandr54 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 20
  • Спасибо получено: 1
Администратор запретил публиковать записи гостям.
Спасибо сказали: Айнцвайдрайченко

Беспроводной датчик температуры 09 апр 2016 19:47 #10

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 608
  • Спасибо получено: 217
Последний проект интересен. Только вот, не могу найти сведения о токе потребления передающего модуля.
И - самое интересное - повторял ли кто и, каков результат?
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Последнее редактирование: 09 апр 2016 19:49 от Айнцвайдрайченко.
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 09 апр 2016 21:50 #11

  • Oleksandr54
  • Oleksandr54 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 20
  • Спасибо получено: 1
Current in transmit mode @ 10dBm 12 mA B)
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 09 апр 2016 22:59 #12

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 608
  • Спасибо получено: 217
Хе, в режиме передачи не интересно, поскольку передача идёт короткими пакетами. Интересно в режиме паузы. В конечном варианте, интересен ресурс источника питания.
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Последнее редактирование: 09 апр 2016 23:02 от Айнцвайдрайченко.
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 09 апр 2016 23:27 #13

  • Oleksandr54
  • Oleksandr54 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 20
  • Спасибо получено: 1
3 шт. ААА хватить надовго. При передачі кожних 5хв. в мене розрядились на 0,3В (стало 4,2В) за пів року. І то не пригадую чи були нові. Схема подібна. Код цей самий, посилка меньша в декілька разів.
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 10 апр 2016 12:43 #14

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 608
  • Спасибо получено: 217
Тобто у Вас цей проект працює без зауважень?
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 10 апр 2016 23:40 #15

  • Oleksandr54
  • Oleksandr54 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 20
  • Спасибо получено: 1
Цей не пробував, працює - RFTERMOMETR.rar
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 03 сен 2016 10:01 #16

  • Oto
  • Oto аватар
  • Не в сети
  • Moderator
  • Сообщений: 1705
  • Спасибо получено: 670
Есть аналогичная схема радиодатчика, но с более расширенными параметрами
Термостат, с радиоудлинителем.
#StopRussianAggression
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 03 сен 2016 13:57 #17

  • Igr44
  • Igr44 аватар
  • Не в сети
  • I live here
  • der tod der russischen schweinen
  • Сообщений: 1287
  • Спасибо получено: 56
Однозначно эти радиомодули намного интереснее
https://ru.aliexpress.com/store/product/1pair-2pcs-433mhz-rf-transmitter-and-receiver-kit-For-Wireless-Power
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 12 янв 2019 15:43 #18

  • Roman77
  • Roman77 аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 140
  • Спасибо получено: 17
Хотелось продолжить, начатую тут тему в сообщении №3, с просьбой к Уважаемому Soir, в оказании помощи по написанию прошивки для радио-удлинителя комнатного термодатчика на DS18B20 РРК (Микропроцессорный регулятор работы, котла центрального отопления.) Очень нужная вещь!
Идея такова: Передатчик (на радио-модуле 433Mhz-RF-Link-Kit)с DS18B20 + МК, передаёт данные температуры со своей периодичностью на МК приёмника. В оперативной памяти МК приёмника данные по температуре принятые,записываются и хранятся. По мере прихода новых данных с передатчика эти данные в МК будут перезаписываться.
Приёмная часть МК, на запрос РРК, в ответ выдаёт данные по температуре принятые с передатчика, хранящиеся в оперативной памяти МК.
Если данные от передатчика отсутствуют в течение определённого времени, то МК приёмника не будет выдавать на РРК данные по температуре - "отсутствие датчика".
В данных для РРК , серийный номер датчика не нужен!
Радио-модули : 433Mhz-RF-Link-Kit на фото ниже...
МК передатчика: ATtiny 13 или ему подобный.
МК приёмника: ATmega 8
И ещё, вывести на выв. МК приёмника светодиодный индикатор работы передатчика. Т.е. в момент приёма информации от передатчика, светодиод загорается на одну секунду.
Питание передающей части будет +5В от БП.
В железе смогу проверить где-то через неделю, 433Mhz-RF-Link-Kit буду заказывать.
Вложения:
Последнее редактирование: 12 янв 2019 15:49 от Roman77.
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 12 янв 2019 16:04 #19

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 8714
  • Спасибо получено: 2968
Не знаю, какой смысл в промежуточном контроллере (приемнике). Общаться с основным контроллером он все равно будет по какому-то своему протоколу, который должен быть определен разработчиком ПО этого основного контроллера. Но можно ведь сразу по этому протоколу передавать данные от передатчика напрямую в основной контроллер.
В любом случае, это должен быть либо какой-то стандартный протокол передачи данных, либо один и тот же программист. В данном случае - второе.

На сайте уже есть готовые решения:
sxem.org/2-vse-stati/21-termometry/201-t...-s-radio-udlinitelem
sxem.org/2-vse-stati/25-chasy/202-chasy-...kh-modulyakh-8kh8kh4
обсуждение и варианты в теме форума:
sxem.org/forum/chasy/422-matrichnye-chas...mperatury?start=%1$d
Последнее редактирование: 12 янв 2019 16:05 от Soir.
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 14 янв 2019 16:35 #20

  • Sergey9301
  • Sergey9301 аватар
  • Не в сети
  • I live here
  • Сообщений: 393
  • Спасибо получено: 20
Тема заинтриговала, а какая дальность связи у модуля 432мгц?
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 14 янв 2019 18:32 #21

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 8714
  • Спасибо получено: 2968
Смотря какой модуль, антенна, питание... Китайцы разное пишут: и 200м, и 50м... Следует понимать, что зачастую эти метры в условиях прямой видимости и без наличия помех. В квартире уже может не быть приема в соседней комнате, а может быть и в дальней.
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 25 янв 2019 08:06 #22

  • Oto
  • Oto аватар
  • Не в сети
  • Moderator
  • Сообщений: 1705
  • Спасибо получено: 670
Айнцвайдрайченко пишет: Пробую с помощью гугла найти для примера, что то подобное в интернете , именно по принципу такой схемы "эмулятор" ds18b20, и с RF модулями?.
Ничего кроме разговоров в форумах на эту тему, не найду.
Вот только фотки на радиомодулях RFM70 forum.cxem.net/index.php?/topic/136158-%...D1%80%D1%8B-ds18b20/
Кто интересовался темой, есть примеры?
#StopRussianAggression
Последнее редактирование: 25 янв 2019 09:01 от Oto.
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 25 янв 2019 11:34 #23

  • Roman77
  • Roman77 аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 140
  • Спасибо получено: 17
Oto пишет:
Пробую с помощью гугла...
Ничего кроме разговоров в форумах на эту тему...
Кто интересовался темой, есть примеры?
Интерисовался и я этой темой, в гугле ничего подобного,кроме фото, вылаженое Вами сверху, нет!
Видать нериализуемое мы тут хотим?
Тема весьма интересна, но никто не береться за это дело, в веду сложностей описанных в выше сообщениях.
Последнее редактирование: 25 янв 2019 11:39 от Roman77.
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 25 янв 2019 19:52 #24

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • Не в сети
  • Модератор
  • Сообщений: 608
  • Спасибо получено: 217
В серийных изделиях радиоканал реализуется успешно. Неужто мы хуже китайцев?
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Администратор запретил публиковать записи гостям.

Беспроводной датчик температуры 25 янв 2019 20:10 #25

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 8714
  • Спасибо получено: 2968
Айнцвайдрайченко пишет:
Неужто мы хуже китайцев?
На "слабо" берете? Но если поставлен вопрос "хуже-лучше", то да - хуже. Думаю, для них этот вопрос мог быть актуален лет 15-20 назад.
В условиях производства нет смысла в таких устройствах применять DS18B20, и уж тем более на приемной стороне эмулировать этот датчик. Все они делают гораздо проще и дешевле. Или Вы знаете примеры именно такой реализации?
Хотя странно, если китайцы еще не наштамповали именно эмуляторов...
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
Модераторы: wolf2000, Soir, Vakula, Айнцвайдрайченко