Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Проекты Fusion 360 »
Цель этого проекта - сделать беспроводной датчик движения с питанием от батареек.
Может использоваться для сигнализации, освещения и т. Д.
Он может работать от батарей месяцами, в зависимости от того, срабатывает он часто или нет.
Шаг 1. Спецификация материалов
Материалы:
- Детектор движения HC-SR501 (ebay, aliexpress, adafruit…)
- 433 МГц (315 МГц для США) супергетеродинный передатчик и приемник (aliexpress)
- 2 NiMh аккумулятора
- Адаптер FTDI USB-Serial для программирования платы
Навыки и умения:
- Орел cadsoft
- Изготовление печатных плат
- 3D печать
Шаг 2: печатная плата
Плата питается от 2-х NiMH аккумуляторов (2 * 1,2 В = 2,4 В). Это напряжение подается до 5 В от повышающего преобразователя MT3608. В простое этот компонент потребляет менее 1 мА, что удобно для портативных приложений.
Я использовал atmega328p, чтобы быть совместимым с Arduino, потому что Arduino классный и выполняет свою работу;-)
- Светодиод LED2 такой же, как встроенный светодиод Arduino Uno (вывод 13).
- ISP1 позволит нам записать загрузчик Arduino.
- Радиочастотный передатчик питается напрямую от PB2 (контакт 10 на Arduino): радиочастотный модуль потребляет 20 мА при излучении, PB2 может выдавать до 40 мА, так что этого достаточно:-)
- Датчик PIR подключается к разъему XH, он потребляет всего несколько микроампер.
- Разъем FTDI позволяет подключить адаптер USB-Serial, а затем запрограммировать плату непосредственно из Arduino IDE.
Я использовал Eagle для разработки доски и OSH Park для ее изготовления.
Как только компоненты будут припаяны, сожгите загрузчик Arduino, и у вас будет эквивалент Arduino Uno.
Шаг 3. О программировании
Вы должны использовать функцию спящего режима Arduino, чтобы сэкономить заряд батареи !! Иначе батареек хватит ненадолго.
Алгоритм должен вести себя так:
- Установите триггер пробуждения на PB1 (вывод 9)
- Сон (потребление снижается до нескольких микроампер)
- Arduino остановится здесь, пока не сработает датчик движения.
- Просыпайся
- Отправьте радиосигнал и вернитесь в спящий режим
Я даю вам свою программу, но это просто пример того, что можно сделать.
Я использовал библиотеку RH_ASK:
Шаг 4. Обсудите
3D-принтер - это очень хороший инструмент для создания кейсов, если вы любитель электроники.
Я сделал дизайн с помощью Fusion360. Он предназначен для использования на открытом воздухе, поэтому водонепроницаем: я вырезал уплотнение из пробкового дерева, чтобы закрыть сборку.
Корпус сделан из PLA, что бы вы ни читали в Интернете, он может годами выдерживать плохую погоду.
4 винта - M3. PLA заправлен метчиком, он отлично работает с этим материалом, только не затягивайте слишком сильно.