Pull to refresh

Comments 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 модулем не сильно важна, т.к. он включается очень редко.
По диоду — да, решение не претендует на «схемотехника года». В продукте с высокими требованиями надежности и повторяемости нужно поставить управляемый преобразователь.
UFO landed and left these words here
В смысле, если нет GSM связи? Вот так:
При неудачной отправке SMS, устройство произведет повторную попытку через 2 минуты, затем через 5, 10, 20, дважды через 40 и затем каждые 12 часов.

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

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

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

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

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

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

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

Нет возможности принимать сообщения надежно: GSM модуль всегда выключен (сохранение энергии) и включается на короткое время для отправки сообщения.
UFO landed and left these words here
Без автономного питания

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

По остальной части комментария — во всех классах продуктов есть категории функциональности / цены / надежности / сложности. Я не предлагаю универсальное решение для охраны всего, а только для тех случаев, когда человек сочтет данное устройство достаточным.
  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 например, и те что будут оставаться в памяти устройства в исходном кач-ве. Если честно далёк от программирования, но делал подобные штуки на базе старых мобильных с запросом и управлением по телеграмм каналу (есть готовые боты под андроид). Но производительность телефона и побочные процессы избыточны для таких простых задач, отсюда низкая автономность системы.
Sign up to leave a comment.

Articles