=================
Ну что, нарисовался внешний модуль.
Наверное, более чем бета... РелизКандидат
Схематика
Спойлер

- Что умеет:
- Поддержка датчика DS18B20 (температура)
- Поддержка датчика ВМЕ280 (температура/влажность/давление) или BMР280 (температура/давление)
- Отображение напряжения питания и информации с датчиков на ЖК-дисплее 84*48 пикселей (NOKIA 3310/5110) - для возможности использования модуля в автономном режиме
- регулировка контрастности дисплея (кнопки "+" и "-")
- Отправка информации с датчиков и напряжения питания по последовательному порту (9600,8,N,1)
- Выбор типа выхода Тх - "TTL" или открытый сток
- Управление питанием или сигналом CS для радиоудлинителя UART (протестировано на JDY-40)
- Диапазон питания 2..5 вольт (в случае применения DS18B20 - 3..5 вольт)
- Встроенный LDO-стабилизатор (для возможности питания 3.6 вольтовых ВМЕ/ВМР и 3.6 вольтового трансивера)
- Программная калибровка измерителя напряжения батарейки, выполняется при питании от стабилизированных 3.30 вольт.
Теперь более подробно.
Питание модуля - через клеммы Х1, Х2.
Программирование МК - через разъем JP1.
Данный разъем можно не запаивать (все равно он не стандартный ISP10/6), а подпаяться 5 проводками и один раз прошить контроллер.
Выбор типа выхода Тх:
Открытый сток: перемычка SJ1 - разомкнута, R3,R4,Q2,Q3 - установлены
"TTL"-уровни: SJ1 - замкнута, R3,R4,Q2,Q3 - не установлены
Встроенный LDO IC2 управляется по входу EN, в дежурном режиме он выключен.
Применен LDO LP2985-3.3. Можно применить аналогичный по расположению выводов и с напряжением стабилизации 3.0-3.3 вольта. Например, NCP551SN33 (для него, кстати, С8 не нужен).
LDO и его обвязка устанавливаются только в случае, если нужно понизить питание для трансивера и/или ВМЕ.
Подключение ВМЕ:
Применимы ВМЕ в виде китайских модулей как в 4-контактном (со встроенным LDO), так и в 6-контактном исполнении (без встроенного LDO).
В случае применения 6-контактного датчика и питания модуля от напряжения выше 3.5 вольт датчик необходимо питать через LDO IC2:
необходимо установить R5,IC2,C8,C9 и перемычку SJ3 - замкнуть в положение 1-2
При питании ВМЕ напрямую от шины питания - R5,IC2,C8,C9 не устанавливаются (см. дополнительно питание трансивера), перемычка SJ3 - в положении 2-3
В случае применения ВМЕ со встроенным LDO, что бы этот LDO не жрал батарею, землю ВМЕшки можно завести на транзистор Q4 - для этого перемычку SJ4 необходимо поставить в положение 1-2.
В положении 2-3 перемычки SJ4 земля постоянно будет подключена к ВМЕ.
Подключение трансивера.
Трансивер подключается к клеммам Х4 и Х5 - плюс питания и земля, соответственно).
Вход Rx трансивера подключается к выходу Тх - клемма Х3. Выход Тх необходимо в таком случае сконфигурировать как "TTL" (см.выше)
Вход CS трансивера - к клемме Х6.
В случае питания модуля от 4.5-5 вольт и применения трансивера с питанием не выше 3.6 вольта необходимо установить LDO IC2, R5,C8,C9 и установить перемычку SJ2 в положение 1-2.
Если предполагается питание трансивера напрямую от батареи (или трансивер не будет использоваться) - IC2, R5,C8,C9 можно не устанавливать, а перемычку SJ2 установить в положение 2-3.
Альтернанивно, землю трансивера можно подключить к клемме Х6 вместе со входом CS. Тогда в дежурном режиме трансивер будет отключен от питания совсем.
При включении питания происходит инициализация и поиск датчиков, далее проводится первое измерение, отправка данных, вывод их на дисплей, после чего модуль впадает в спячку на минуту.
Отсчет времени сна реализован через watchdog-таймер. Т.е. контроллер просыпается каждые 2 сек, смотрит - а не пора ли вставать. Если не пора - спит дальше.
Кнопки регулируют контрастность дисплея.
Светодиод LED1 светится в моменты, когда производятся измерения температуры, давления , влажности и идет отправка данных.
Дисплей. Подсветка не используется. Однако при проводном питании от электростанции можно установить резистор R13 и тогда подсветка будет гореть все время.
Можно не устанавливать резистор R13 и LED1, а замкнуть перемычку SJ5 - тогда подсветка дисплея будет подмигивать при отправке данных вместо LED1.
Калибровка измерителя напряжения питания.
Измерение напряжения питания реализовано с использованием внутреннего ИОН контроллера. Поскольку напряжение данного ИОН может меняться от экземпляра к экземпляру МК - реализована программная калибровка.
Для этого нужен внешний стабилизированный БП с напряжением 3.3 вольт.
Необходимо зажать обе кнопки регулировки контрастности и подать стабилизированное питание на модуль.
После завершения калибровки загорится светодиод LED1 и будет гореть все время.
Выход из режима калибровки - только отключение питания (или сигнал сброс на МК)
Да, С6 и С7 - устанавливается только один. У кого есть тантал - можно тантал, если нету - обычный выводной на обратную сторону платы и положить его на бок.
Ну и вид печатки напоследок
Спойлер


Слушаю замечания и предложения. Если все устраивает - выложу герберы и прошивку
Добавлено after 1 hour 30 minutes 45 seconds:
И да, давление я вывожу в привычных мне мм.рт.ст.
Но мне советуют передавать давление "в центр" еще и в паскалях. Как более точное и динамичное. Нужно ли это ?
Добавлено after 14 minutes 50 seconds:
Добавил перемычку SJ5 - теперь вместо LED1 можно штатно задействовать подсветку дисплея.