Третья ревизия внешнего модуляБыли нюансы подключения JDY-40 (во второй ревизии), решили их совместно с
dadigor.
Было лишнее потребление почти в 0.4 мА, выловили с
pin1000, решили (в первой ревизии).
Схематика
Что умеет:
- Поддержка датчика DS18B20 (температура)
- Поддержка датчика ВМЕ280 (температура/влажность/давление) или BMР280 (температура/давление)
- Отображение напряжения питания и информации с датчиков на ЖК-дисплее 84*48 пикселей (NOKIA 3310/5110) - для возможности использования модуля в автономном режиме
- регулировка контрастности дисплея (кнопки "+" и "-")
- Отправка информации с датчиков и напряжения питания по последовательному порту (9600,8,N,1), выход Тх - открытый сток (открытый коллектор)
- Отправка информации с датчиков и напряжения питания по радиоканалу с применением модулей JDY-40 (UART-удлиннитель).
- Посадочное место под JDY-40
- Диапазон питания 2..5 вольт (в случае применения DS18B20 - 3..5 вольт)
- Встроенный LDO-стабилизатор (для возможности питания 3.6 вольтовых ВМЕ/ВМР и JDY-40) при питании выше 3.6 вольт...
- Программная калибровка измерителя напряжения батарейки, выполняется при питании от стабилизированных 3.30 вольт.
- Подсветка дисплея
Данные об измеренных величинах отправляются в текстовом виде.
(пример тестовой отправки данных, напряжение питания 3.3 В, температуры -19.75°С и - 66.25°С, давление 432 мм.рт.с., влажность 146%. Почти погода на Марсе)
Каждый параметр начинается с символа $, далее имя параметра = значение, завершается строка парой 0x0D, 0x0A (CR/LF). Десятичный разделитель у температуры - точка (.)
Если установлено 2 датчика - DS18B20 и ВМЕ280 - Т1 - температура с DS-ки, Т2 - с ВМЕ.
Если установлен только ВМЕ280 - Т1 - температура с этого датчика.
Если установлен ВМР280 - данные о влажности не отправляются.
Если нет ни одного датчика - отправляется только напряжение питания модуля.
Теперь более подробно.
Ну и вид печатки напоследок
Ну и теперь файлы.
- v3.zip
- (619.38 KiB) Скачиваний: 173
В архиве проект Игл, схема в pdf, плата в pdf для ЛУТа (уже отзеркаленная, позитив), герберы, прошивки, фьюзы. Герберы как для ЛУТа, так и для заказа на производстве.
Прошивок три:
Debug\Touch_Clock_v2_sensor.hex - тестовая прошивка, меряет показания каждые 6 секунд, при нажании кнопок включает LED1 (для проверки работы кнопок)
Release\Touch_Clock_v2_sensor.hex - выполняет измерение показаний один раз в минуту, основная рабочая прошивка
Release_longWakeUp\Touch_Clock_v2_sensor.hex - основная рабочая прошивка с увеличенным временем пробуждения модема - для случаев, когда есть JDY-40 и питание выше 3.6в.
Фьюзы.
С учетом того, что модуль задумывался универсальный, варианты аппаратной конфигурации модуля с указанием необходимых перемычек и устанавливаемых компонентов сведены в табличку.
Замены элементов:
Транзисторы Q2,Q3,Q4 - в принципе, подойдут любые N-канальные мосфеты в корпусе SOT23. BSS123, BSS138, IRML2502 и т.д.. Тысячи их.... Q1 - тоже почти любой PNP в SOT23
LDO IC2 - Применен LDO LP2985-3.3. Можно применить аналогичный по расположению выводов и с напряжением стабилизации 3.0-3.3 вольта. Например, NCP551SN33 (для него, кстати, С9 не нужен).
Для проверки работоспособности радиоканала можно второй JDY-40 подключить через преобразователь UART-USB к ПК.
И смотреть отправляемые данные в любом терминале. Скорость 9600,8,n,1
Теперь про первую и вторую ревизии и изменения в них.
Первая ревизия.Для работы с JDY-40 при питании от 4.5-5 вольт с использованием LDO:
Запаять R1,R3,R4,Q1,Q2. Снять перемычку SJ1.
Вход CS модема JDY-40 оторвать от схемы (R8,R9,Q3,SJ4[1]) и завесить на GND модема (просто "соплю" сделать на самом модеме). Те, кто делал ЛУТом - там можно снять перемычку между слоями с дорожки, ведущей к CS.
Припаять резистор 10кОм на контакты модема - между выводами RXD и VCC.
Для работы с модемом JDY-40 и питании от трех вольт - изменений не нужно.
Вторая ревизия.Для работы с модемом JDY-40 (независимо от вариантов питания) - устанавливаем R1,R3,R4,Q1,Q2, снимаем диод D1 и бросаем перемычку между выходом TX нашей схемы (сток Q2) и точкой соединения D1-R14.