Так я к примеру о дозиметре, у него энергопотребление, в разы больше. Да и аккум всего 1200. Здесь можно и на 2000-2500ма. А если в принципе, я готов и каждый день заряжать, лишь бы избавиться от "веревки" шнурка блока питания, или беготни за одноразовыми батарейками. Дома 100% всего(все приборы и поделки, пульты, подсветки, мед. приборы…) перевел на аккумуляторы. Ну и спасибо Лиитокале. Практически закончил пайку платы, остались датчики и LP2985.
Решил поставить три батарейки ААА и габарит небольшой и силёшка есть. У меня в теплице система капельного полива, управляет шаровый кран(есть усилие на поворот "крантика"),с таймером, питается от двух ААА. Хватает, с остатком, на все лето и осень, а включается каждый день, по принципу один-раз открыл, затем закрыл По литию определюсь, если приму решение использовать внешний датчик, только в теплое время на даче. Что то мне, пока жалко ,эту красоту на улицу, сопли морозить. Прошился, завтра буду тестировать.
Добавлено after 3 minutes 52 seconds: Да, кстати, что то мне не очень нравится запайка дисплея " намертво". Мало ли что нужно посмотреть. Может и на проводки подпаяюсь, плохо что уже пины запаял в плату.
Добавлено after 10 minutes 55 seconds: Ну и конечно нужно банальный выключатель питания. Нет человека- не проблемы( ввиде ненужной траты энергии батарейки)
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Переделал в очередной раз плату. Добавил кнопку для включения подсветки. Перенес все перемычки на нижнюю сторону платы. Перемычки для выбора питания BME280 намерено спрятаны под самой ВМЕ - что бы один раз настроить и забыть. Так что дисплей можно будет запаивать навсегда. Чуть попозже выложу финальный (надеюсь) проект.
По выключателю. Как бы устройство рассчитано на непрерывную работу. Но выключатель можете поставить (хотя правильней вынимать батарейки - что б не испортили ничего, если потекут). Есть панельки для разного числа батареек, они бывают и со встроенными выключателями.
Добавлено after 28 minutes 35 seconds: Вполне вероятно, что закажу у китайцев еще и на этот датчик платы. Мне он нравится, как автономный прибор. А коллега хочет пару на дачу. Вот как раз пополам стоимость доставки/изготовления раскидаем. А если еще коллега свою плату докинет - доставка еще дешевле станет.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Добавлено after 24 minutes 46 seconds: goldenandy Планирую ставить BME280( под вопросом DS18B20, уж очень он чувствительный, ловит все отражёнки) ) и модуль JDY40. Этого достаточно для работы устройства? Назначение остальных выводов не очень понятно, я бы обошелся без них.
Перемычки для выбора питания BME280 намерено спрятаны под самой ВМЕ - что бы один раз настроить и забыть.
Я б не стал впаивать датчик на плату. Его лучше вынести, в пределах корпуса и обеспечить вентиляцию. А плату покрыть матом акрилом/лаком. И по JDY40. goldenandy есть уже какие нибудь результаты: как он чувствует себя под дисплеем? Интересна оценочная дистанция бесперебойной связи.
Модуль понимает два типа датчиков - DS18B20 и BME280 в любой комбинации. Вместо ВМЕ можно ставить BMP280. Наличие датчиков определяется при включении питания. Датчики можно подключать в любой комбинации. По остальным выводам - если планируется автономная работа + JDY-40 - то остальные выводы не нужно подключать. Только питание.
Добавлено after 16 minutes 53 seconds: ВМЕшку я бы тоже покрыл чем то типа акрила или ПЛАСТИКа-71. Но главное - не залить отверстие вентиляционное на чипе.
Спасибо за подсказки. Я правильно понимаю, что JDY40, передаст всю необходимую информацию на Часы2? Сегодня утром получу LP2985 и буду пробовать. Второй дисплей уже в Питере. Так что Часы2 буду запускать не трогая Часы1. У Часов1 словил вчера странный глюк, включился будильник>начала играть мелодия> тут же выключение и запуск часов с 0-ля>и пошел этот цикл повторяться многократно. Сделал перезагрузку выключением питания и полсуток все хорошо.
Добавлено after 5 hours 39 minutes 15 seconds: , Подключил питание, появилась картинка.
Начало хорошее. Смотрю данные на дисплее: температура-отлично; атм. Давление-отлично; влажность-? Минимум в два раза ниже; напряжение батареи -? В два раза выше. Регулировка контрастности не работает>>проверяю на 32 и 1 ноги земля приходит, при нажатии кнопок. Так же не работает калибровка по напряжению( по калибровке дополнительный вопрос- как будет калиброваться при наличии IC2?)
Моя конфигурация: 1. Батарея 4.5 в 2. Модуль BME280-3в 3. Модем 3в( но он пока не установлен) Соответственно а. SJ1- да; SJ2-1+2; SJ3-1+2; SJ4-2+3 b. R3; R4; Q1; Q2-нет с. IC2, R5,C9, C10-да (Прошивка с удлиненным временем запуска) 4.Светодиод.индикация R10-нет, SJ5-нет, R9- да, LED1-нет
Добавлено after 52 minutes 37 seconds: Припаял DS18B20, все корректно отражается. Использовать в дальнейшем не буду(масло- масляное). Можно считать все работает и контрастность не нужно регулировать, хорошо видно, но знать напряжение батарейки очень желательно. Сравнил ваши и мои показания влажности, они примерно одинаковые. А не программная проблема?
Проверяйте, как реагирует на кнопки тестовая прошивка. Если не реагирует - надо искать баг. Если кнопки не нажаты, на 31 и 1 ногах какое напряжение ?
Калибровка работает внутри атмеги, наличие IC2 не влияет....
По показаниям - да, JDY40 передаст показания на вторую JDY40. Я тестировал в пределах квартиры, данные в терминале стабильно обновлялись. Причем JDY40 заработали "из коробки"...
Если кнопки не нажаты, на 1 и 32 ногах напряжение питание 4.5 в, при нажатии уходит в 0 Прошивки сейчас потестирую.
Добавлено after 3 minutes 17 seconds: По поводу влажности. Я точно знаю значение влажности в своей квартире, измерение производится швейцарским датчиком- оригиналом, ему верю. Значение в два раза выше от нашего.
По влажности - у меня показания приблизительно совпадали с гигрометром, стоящим на столе. сверять мне больше не с чем. Процедура чтения и расчета влажности скопирована из даташита. А как оно считает - я не знаю. По правильному, наверное, должна быть термостатированная камера с эталонным гигрометром и этим. И менять там влажность при постоянной температуре. И сравнивать.
По тестированию радиоканала на JDY-40. Второй трансивер можно подключить к компу и смотреть, что отправляет модуль, в любой терминалке. Спойлер
Протестировал все три прошивки. Та которая вы рекомендовали (debug) что то пыталась делать, даже при одной нажатой кнопке, вверху появлялась строка ". [с] goldenandy ", но не светодиод не загорался, ни строка не пропадала. После отпускания кнопок, при первом мигании светодиода- строка исчезала. Первая прошивка ведет себя как же как и третья, с удлиненным временем загрузки. Данные датчиков выводит, а на кнопки не реагирует. А у вас какое напряжение питания?
На дисплей не обращайте внимания. Строка вместо батарейки и на промышленной будет появляться, но раз в час... (ну надо же мне было хоть где то копирайт оставить )
с JDY тестировал при 3.3 вольта, а так - гонял от 2.2 до 5.3 от внешнего блока.
А на кнопках точно честная земля есть ? Ибо калибровка питания у МОНСТЕРа даже на макетке срабатывала.....
Я с начала прогнал все три прошивки из выложенного вами ранее. Сейчас прошился той, что вы только что выложили. Сейчас поведение кнопок стало отличаться от предыдущих. При нажатии на кнопку, ту или другую, начинает часто мигать светодиод. При нажатии обоих, светодиод тухнет, ничего более не происходит. Землю попробовал взять напрямую от земли точки подключения питания, все так же как и от кнопок. Я про питание не зря спросил, у вас и MONSTER стоит LP2985? Может что то не так с установкой перемычек, я взял точно, как вы порекомендовали в таблице.
Добавлено after 4 minutes 40 seconds: У меня конфигурация похоже отличается от ваших? Я ее выше подробно описал, вы еще удивились, что мне нужен LP2985. Я некоторые детали не ставил, как в той же таблице расписано.
Ну наличие LDO никак не должно на кнопки влиять. При нажатии одной кнопки светодиод должен загореться, а потом, через 700 мс, включится автоповтор каждые 100 мс.
Нажмите кнопку "вверх" и подержите. Дисплей должен рано или поздно потемнеть. А кнопка "вниз" - уменьшает контрастность.
Если обе кнопки нажаты до включения питания и продолжают быть нажаты после включения питания на протяжении не менее 250 мс - запускается автокалибровка. Калибровка считает, что у нас источник питания - ровно 3.3 вольта и под это напряжение рассчитывает и сохраняет значение внутреннего опорника. Соответственно, процедуру калибровки выполнять нужно при питании от 3.3 вольт.
Пишу Себе Инструкцию по калибровке: 1.Зажмите обе кнопки контрастности одновременно. 2.!!!Только после этого подать питание 3.3 в от лабораторного БП 3. Через 10 секунд отпустите кнопки контрастности. Светодиод будет светиться постоянно. 4 . Выключить, а затем снова включить питание. 5. Сверить показания напряжения на дисплее с эталонным напряжением. Теперь должны соответствовать.
Да-а два часа головомойки. А по причине, что нажимал кнопки контрасности ( !) при включенном питании.
С калибровкой разобрались. Регулировки контрастности так и нет. Держал две минуты
Окончательная версия внешнего модуля Переделывать больше не буду.
Схематика Спойлер
Что умеет:
Поддержка датчика DS18B20 (температура)
Поддержка датчика ВМЕ280 (температура/влажность/давление) или BMР280 (температура/давление)
Отображение напряжения питания и информации с датчиков на ЖК-дисплее 84*48 пикселей (NOKIA 3310/5110) - для возможности использования модуля в автономном режиме
регулировка контрастности дисплея (кнопки "+" и "-")
Отправка информации с датчиков и напряжения питания по последовательному порту (9600,8,N,1)
Выбор типа выхода Тх - "TTL" или открытый сток
Управление питанием или сигналом CS для радиоудлинителя UART (протестировано на JDY-40)
Посадочное место под JDY-40
Диапазон питания 2..5 вольт (в случае применения DS18B20 - 3..5 вольт)
Встроенный LDO-стабилизатор (для возможности питания 3.6 вольтовых ВМЕ/ВМР и 3.6 вольтового трансивера) при питании от 4.5-5 вольт
Программная калибровка измерителя напряжения батарейки, выполняется при питании от стабилизированных 3.30 вольт.
Данные об измеренных величинах отправляются в текстовом виде.
(пример тестовой отправки данных, напряжение питания 3.3 В, температуры -19.75°С и - 66.25°С, давление 432 мм.рт.с., влажность 146%. Почти погода на Марсе) Каждый параметр начинается с символа $, далее имя параметра = значение, завершается строка парой 0x0D, 0x0A (CR/LF). Десятичный разделитель у температуры - точка (.)
Если установлено 2 датчика - DS18B20 и ВМЕ280 - Т1 - температура с DS-ки, Т2 - с ВМЕ. Если установлен только ВМЕ280 - Т1 - температура с этого датчика. Если установлен ВМР280 - данные о влажности не отправляются. Если нет ни одного датчика - отправляется только напряжение питания модуля.
Теперь более подробно.
СпойлерПитание модуля - через клеммы Х1, Х2. Мозгом модуля является ATMega8A, тактирование - от кварца 4 МГц. Кварц применен для стабильности таймингов UART во всем диапазоне питаний и температур. Если передача данных по проводам или через трансивер не будет использоваться, кварц и конденсаторы С2, С3 можно не ставить, а сконфигурировать контроллер на работу от внутреннего тактового генератора с частотой 4 МГц и временем ожидания после пробуждения - 4мс.
Программирование МК осуществляется через контактные площадки JP1. К данным площадкам можно припаяться на время программирования (поскольку операция эта одноразовая). Но там можно просверлить 6 отверстий и впаять PLS/PLS-R.
Выбор типа выхода Тх: Открытый сток: перемычка SJ1 - разомкнута, R3,R4,Q1,Q2 - установлены. Q2 - в принципе, подойдет любой N-канальный мосфет в корпусе SOT23. BSS123, BSS138, IRML2502 и т.д.. Тысячи их.... Q1 - тоже почти любой PNP в SOT23 "TTL"-уровни: SJ1 - замкнута, R3,R4,Q1,Q2 - не установлены
Транзистор Q3, отвечающий за сигнал CS трансивера и коммутацию питания датчика и/или трансивера - также можно применить почти любой маломощный N-канальный MOSFET в корпусе SOT23 - см. выше про Q2.
Встроенный LDO IC2 управляется по входу EN, в дежурном режиме он выключен. Применен LDO LP2985-3.3. Можно применить аналогичный по расположению выводов и с напряжением стабилизации 3.0-3.3 вольта. Например, NCP551SN33 (для него, кстати, С9 не нужен). LDO и его обвязка устанавливаются только в случае, если нужно понизить питание для трансивера и/или ВМЕ.
Подключение ВМЕ: Применимы датчики ВМЕ280 (и ВМР280 - тогда влажность не будет отображаться) в виде китайских модулей как в 4-контактном (со встроенным LDO), так и в 6-контактном исполнении (без встроенного LDO). В случае применения 6-контактного датчика и питания модуля от напряжения выше 3.5 вольт датчик необходимо питать через LDO IC2: необходимо установить R5,IC2,C9,C10 и перемычку SJ3 - замкнуть в положение 1-2 При питании ВМЕ напрямую от шины питания - R5,IC2,C9,C10 не устанавливаются (см. дополнительно питание трансивера), перемычка SJ3 - в положении 2-3
В случае применения ВМЕ со встроенным LDO, что бы этот LDO не жрал батарею, землю ВМЕшки можно завести на транзистор Q3 - для этого перемычку SJ4 необходимо поставить в положение 1-2. В положении 2-3 перемычки SJ4 земля постоянно будет подключена к ВМЕ.
Подключение трансивера. Трансивер подключается к клеммам Х4 и Х5 - плюс питания и земля, соответственно). Вход Rx трансивера подключается к выходу Тх - клемма Х3. Выход Тх необходимо в таком случае сконфигурировать как "TTL" (см.выше) Вход CS трансивера - к клемме Х6. В случае питания модуля от 4.5-5 вольт и применения трансивера с питанием не выше 3.6 вольта необходимо установить LDO IC2, R5,C9,C10 и установить перемычку SJ2 в положение 1-2. Если предполагается питание трансивера напрямую от батареи (или трансивер не будет использоваться) - IC2, R5,C9,C10 можно не устанавливать, а перемычку SJ2 установить в положение 2-3. Альтернанивно, землю трансивера можно подключить к клемме Х6 вместе со входом CS. Тогда в дежурном режиме трансивер будет отключен от питания совсем. Но следует учесть, что не все трансиверы выходят в рабочий режим сразу после подачи питания. Так, JDE-40 "просыпается" по сигналу CS и готов слать данные где то через 35-40 мс после подачи низкого уровня на CS, а при включении питания мой экземпляр JDEшки смог слать данные где то через 320 мс после подачи питания.
Отсюда, кстати, выплывает мелкий нюанс. При питании от 4.5-5 вольт и использовании набортного LDO, который отключается и включается по сигналу от МК, для использования JDE-40 необходима прошивка с увеличенным временем питания трансивера перед началом отправки данных. Иначе трансивер не успеет прийти в себя за 45 мс... Т.е. пятивольтовая конфигурация в случае применения именно JDY-40 и прошивки с длинным временем пробуждения ощутимо поднимет средний потребляемый ток (по расчетам - от 345 мкА до 470мкА).
При включении питания происходит инициализация и поиск датчиков, далее проводится первое измерение, отправка данных, вывод их на дисплей, после чего модуль впадает в спячку на минуту. Отсчет времени сна реализован через watchdog-таймер. Т.е. контроллер просыпается каждые 2 сек (приблизительно), смотрит - а не пора ли вставать. Если не пора - спит дальше.
Кнопки регулируют контрастность дисплея. Кнопки применены вот такие. , покупались вот тут Если таких кнопок нет (или планируется использование модуля без дисплея) - можно воспользоваться контактными площадками на обратной стороне платы.
Светодиод LED1 светится в моменты, когда производятся измерения температуры, давления , влажности и идет отправка данных.
Дисплей. Применен "народный" дисплей от Nokia 3310/5110. Такие дисплеи китайцы массово продают уже установленные на переходные платы. Удобнее применять дисплей на "красной" плате - у него контактные отверстия сверху и снизу. А на плате модуля предусмотрены отверстия для крепления дисплея за два крайних контактных отверстия. Подключение дисплея - через нижний ряд контактных отверстий. Подсветка не используется. Однако при проводном питании от электростанции можно установить резистор R10, перемычку SJ6 и тогда подсветка будет гореть все время. Можно не устанавливать резистор R10 и LED1, а замкнуть перемычку SJ5 - тогда подсветка дисплея будет подмигивать при отправке данных вместо LED1. Дополнительно - можно добавить кнопку SW3 - и включать подсветку вручную, что бы посмотреть показания.
Калибровка измерителя напряжения питания. Измерение напряжения питания реализовано с использованием внутреннего ИОН контроллера. Поскольку напряжение данного ИОН может меняться от экземпляра к экземпляру МК - реализована программная калибровка. Для этого нужен внешний стабилизированный БП с напряжением 3.3 вольт. Необходимо зажать обе кнопки регулировки контрастности и после этого подать стабилизированное питание на модуль. Процесс калибровки длится около 300 мс. По окончанию калибровки загорится светодиод LED1. Кнопки после этого можно отпустить. Выход из режима калибровки - только отключение питания (или сигнал сброс на МК).
Конденсаторы С6, С7 и С8. Для работы передатчика на уже подсевшей батарейке - ее нужно зашунтировать хорошей емкостью. Тут можно поставить или трухольный С6 - тут уже какой есть... от 47 до 1000 мкФ. Либо тантал или танталы С7 и С8. С6 ставится на обратную сторону платы и кладется на бок. Место под 2 тантала предусмотрено, если нет одного тантала достаточной емкости.
На плате предусмотрено место под установку JDY-40. Он ставится на обратной стороне, антенная часть выходит за пределы платы и дисплея. Трансивер фиксируется изолированной перемычкой, для этого предусмотрены соответствующие отверстия на плате.
Ну и вид печатки напоследок Спойлер
Ну и теперь файлы.
Вложение:
Комментарий к файлу: проект Игл, pdf-ки для ЛУТа, герберы и прошивка ExtSensor_Mega_Disp_Release.zip [868.91 KiB]
Скачиваний: 177
В архиве проект Игл, pdf-ки для ЛУТа, герберы и прошивка. Прошивок три: первая - Debug - меряет показания каждые 6 секунд, при нажании кнопок включает LED1 (для проверки работы кнопок) вторая - выполняет измерение показаний один раз в минуту, третья (long_power_up) - как и вторая, но с увеличенным временем пробуждения модема.
Фьюзы.Спойлер
С учетом того, что модуль задумывался универсальный, варианты аппаратной конфигурации модуля с указанием необходимых перемычек и устанавливаемых компонентов сведены в табличку.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения