Как стать автором
Обновить

Комментарии 33

Датчик температуры сменить на резистивный ntc10k, перевод сопротивления в температуру по формуле Стейнхарта — Харта (пример использования), датчик дешевле в 6 раз
Не люблю аналоговые интерфейсы. Пусть лучше зона ответственности с расчетом числового представления температуры будет на плечах производителя датчика.

Также ATmega содержит встроенный термодатчик, возможно стоит попробовать использовать его?

Можно было бы, но не радует следующая фраза из ДШ:
the accuracy of the temperature measurement is ±10°C using manufacturing calibration values

Надо чуть дальше даташит прочитать:


To be capable of achieving more accurate results the temperature measurement can be calibrated in the application software. The software calibration requires that a calibration value is measured and stored in a register or EEPROM for each chip, as a part of the production test.

The software calibration can be done utilizing the formula:
T = { [(ADCH << 8) | ADCL] — TOS} / k
where ADCn are the ADC data registers, k is a fixed coefficient and TOS is the temperature sensor offset value determined and stored into EEPROM as a part of the production test.

Т.е. нужно просто скорректировать на значение смещения, а точность значения k обещает производитель. Цифровой датчик конечно точен из коробки, но я думаю что и такой метод даст приемлемый результат.

Тут уже дело вкуса. Я просто стараюсь как можно ближе соответствовать «правильно собранное устройство в настройке не нуждается». Особенно при разработке DIY, где нужно минимизировать «порог входа», время и количество инструкций, для тех, кто захочет это повторить. Разбирающиеся товарищи уже смогут сделать модификации на свой вкус, для чего и исходники.
update: не понял сразу, что калибровочные значения уже записаны в камень и их не нужно самому определять. Посмотрю поближе.
Обычно производитель по датчику сообщает коэффициент B из уравнения Стейнхарта — Харта, с разбросом в пределах 5%.
Это если «нет времени разбираться, просто воткнем и работать». Но можно по 3 точкам измеренной температуры откалибровать (вычислить точное значение константы B) при наличии хоть как-то точного термометра.
За время эксплуатации температура в помещении понизилась с +10°С до -15°С и обнаружилась две проблемы.
Посмотрел даташит DS3231 диапазон от 0 до +70С, возможно упирается в левую границу.
У себя использовал DHT-11 (китайское гэ...) при опросе по очереди всех датчиков он значительно просаживал питание, как и зуммер. В вашем случае питание может проседать от низкой температуры. В своем следующем проекте использовал отдельный датчик LM75A, понравился. Проверял в морозильнике, плату повело от холода и некоторые дорожки порвались)))
У DS3231 есть версия с диапазоном -40°C до +85°C. Если макрировка не врет, у меня такая. Просадка исключена, т.к. считывание некорректного значения появляется в то время, когда все «жирные» нагрузки (модем, зуммер) выключены.
использовал отдельный датчик LM75A, понравился

Посмотрю, как рас не хотелось 1-wire добавлять.
  • Пара ампер в импульсе через 1N4148 (D5).
  • Диодный "уменьшитель" может вызывать завышение напряжения питания при уменьшении тока потребления модема.
  • Soft UART? Ну ладно, на любителя.
По soft UART — у выбранной ардуины только один аппаратный и его было решено использовать для отладки, т.к. у soft UART слишком низкая скорость, что при большом количестве отладочных данных затормаживает программу и увеличивает потребление. Плюс пришлось бы делать отладочные сообщения отключаемыми. С другой стороны, скорость обмена с GSM модулем не сильно важна, т.к. он включается очень редко.
По диоду — да, решение не претендует на «схемотехника года». В продукте с высокими требованиями надежности и повторяемости нужно поставить управляемый преобразователь.
НЛО прилетело и опубликовало эту надпись здесь
В смысле, если нет GSM связи? Вот так:
При неудачной отправке SMS, устройство произведет повторную попытку через 2 минуты, затем через 5, 10, 20, дважды через 40 и затем каждые 12 часов.

НЛО прилетело и опубликовало эту надпись здесь
Поздно, конечно. Но хотя бы будет информация о том, когда. Устройство больше рассчитано на то, что эмм… нарушитель? не ожидает наличия сигнализации и не предпринимает активных мер. Для дополнительной скрытности можно не вешать на дверь, а спрятать где-нибудь и пользоваться датчиком движения.

Как планируется работа при минусовых температурах акб?

Устройство работает от батареек. Планируется, что выбранные элементы питания должны выдерживать предполагаемый диапазон температур эксплуатации. За время тестирования температура на несколько дней опускалась ниже -20°C и в течение 3 месяцев держалась на уровне -10°C — -5°C. «Обычные AA батарейки» популярного бренда продержались без видимых сбоев питания.
НЛО прилетело и опубликовало эту надпись здесь
Дверь как дверь. Гараж же, а не вход в дом :)

"Правильно оформленный вход в помещение работает лучше любой сигнализации"

Не заметил, а есть возможно снять с охраны? Или пока возишься в гараже, каждые 20 мину будет оповещение приходить?

Есть возможность задать расписание с помощью правил. Например, правило «в пн-пт с 9:00 до 9:20 ничего не отправлять». Таких правил можно добавить 15 шт.
Если правила нет и включен датчик движения, то, да, оповещения будут каждые 20 мин.

А вдруг, датчик зальет/глюканет/отвалится и система будет всегда в аварии. А вы в отпуске, и будет система слать каждые 20 мин отчеты, пока деньги на счете не кончатся.

Так и было, датчик движения глюканул (как описано в статье). Просто истратил все SMS из пакета. Тут можно, кончено, навернуть дополнительную защиту. Например, после 5 срабатываний подряд рапортовать о неисправности датчика. Больше простых решений не вижу.

Проще, чем отправить команду: «отключись нахрен» и не прилумаешь.

Нет возможности принимать сообщения надежно: GSM модуль всегда выключен (сохранение энергии) и включается на короткое время для отправки сообщения.
НЛО прилетело и опубликовало эту надпись здесь
Без автономного питания

Описанная конструкция работает только от автономного питания — батареек.

По остальной части комментария — во всех классах продуктов есть категории функциональности / цены / надежности / сложности. Я не предлагаю универсальное решение для охраны всего, а только для тех случаев, когда человек сочтет данное устройство достаточным.
  1. Не понял, с какой целью используются делители и диоды? Если для согласования уровней, то атмега 5в не боится, хоть и питание 3.3в, это же одинаковые атмеги только частота понижена. Кроме того есть usb-uart с 3.3в логикой.
  2. Почему не используете спящий режим sim800? Много потребляет? Но тогда можно принимать звонки и смс, а это важно. В гараже можно и 12в аккумулятор использовать хоть от ups, хоть автомобильный (если есть гараж значит и есть полуубитые акб), а лучше литий, Sim800, если не ошибаюсь, под него заточен.
  3. Можно вместо атмеги плату на stm32 использовать, цена та же, аппаратных uart больше. Библиотеки с примерами все есть, программируется в той же arduino ide.
1. Чтобы ток паразитно не утекал в UART-USB переходник.
2. Спящий режим потребляет много. Для достижения работы 6 мес. от батареек пришлось прерывать питание. Внешнее питание не рассматривал: была важна компактность и самодостаточность устройства.
3. Можно.
Тема очень интересна, но в направлении автономных «фотоловушек», аналогично тем, что сейчас есть в продаже. Я так понимаю, на базе ардуино+камер и gsm модуля, можно сделать коробку с автономностью хотя бы на месяц, работающую в режиме «сплю по таймеру-проснулся-фото-отправил-сплю дальше» или «сплю-движение-фото-отправил-сплю». Не нашел похожих постов на хабре, может кто подсказать где найти?
Если камера + датчик движения / таймер, то месяц продержится, но если с передачей снимков через мобильную сеть, то вряд-ли на долго хватит. К тому же, не видел GSM модуль способный хотя бы на 3G, не говоря уже о 4G. Не заливать же фото через GPRS.
просто интересно, как тогда живут по 3-6мес заводские фотоловушки. Конечно многое зависит от настроек, частоты появления там «зверей» и проч.факторов.
По поводу фото через gprs — возможно решением будет разделить фотографии на те которые будут отправляться с низким разрешением 640*480 например, и те что будут оставаться в памяти устройства в исходном кач-ве. Если честно далёк от программирования, но делал подобные штуки на базе старых мобильных с запросом и управлением по телеграмм каналу (есть готовые боты под андроид). Но производительность телефона и побочные процессы избыточны для таких простых задач, отсюда низкая автономность системы.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории