Вариант 1 Модуль Sigma Designs ZM3102 и залить в него протокол работы с 18B20, у него есть ком порт — значит на нем можно попробовать 1-wire. Z-Wave to 1-wire. Вариант 2 собственно готовый вариант 1 Универсальный бинарный датчик FGBS-001
DHT11 DHT22 STH21 — одно семейство, DHT22 немного лучше (есть отрицательный диапазон температур, да точность до десятых), STH21 тоже самое ток с i2c. hs1101 не знаю не пробовал. А вот HCH1000 фирменный от honeywell, купил в магазине IMRAD (в Киеве есть на радрынке) — он дешевый, но требует доп обвязки.
Результаты сравнений: устройство на HCH1000 ведет себя динамичней, но калибровать шкалу по DHT11 я не стал. DHT11 уже месяц показывает 33% хотя на HCH1000 меняется от 30% до 45%. Разница в показаниях DS18B20 и DHT11 при комнатных температурах в среднем 2°С. Температура на DHT11 выглядит более правдоподобной хотя менее точной (совпадает с бытовым спиртовым термометром). Поиск и сравнение возникли от того что интуитивно кажется что DS18B20 подверает где-то на 2°С. Только включенный DS18B20 при первом считывании отдает ниже температуру чем при следующих. Купил LM35 тогда будут тесты.
Думаю скоро перееду на свою метеостанцию на STM32, осваиваю USB интерфейс, будут датчики температуры + давление и влажность. ВМ1707 дал возможность не заморачиватся на девайс, а получить результат.
Для опытов, ну и если честно, не разобрался как сделать отдельное питание внутреннему RTC. Сейчас реализовано так что при старте считывается время и дата из внешнего и записывается во внутренний, дальше считываю из внутреннего.
HIH3610 — гигрометр, LM35 — термометр, — хорошие и подороже, на выходе напряжение.