Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Это оболочка для ATTINYPOWERMETER, созданная moononournation.
Он может непрерывно измерять напряжение (В), ток (мА) и суммарную потребляемую мощность (мВтч). А также постройте простой график для визуализации фигур. Поскольку простое руководство по подключению отображается на OLED-экране при запуске.
Код был разветвлен и изменен для меньшего OLED-экрана.
Разъемы представляют собой винтовые клеммы; Ввинченные штифты облегчают подключение.
Я предлагаю вам сначала макетировать проект на основе Instructable moononournation. Я искал оптимизации, но не смог улучшить его оригинальный дизайн. Я рассматривал возможность добавления подтягиваний на линии I2C, но «если он не сломан, не чините его».
Шаг 1. Материалы и инструменты
Есть полный список материалов и источников.
- Корпус, напечатанный на 3D-принтере (1)
- 1 "двусторонняя макетная плата (1)
- OLED-экран (1)
- Модуль INA219 (1)
- ATTINY85 20ПУ (1)
- 2-контактный винтовой соединитель (1)
- 3-контактный винтовой соединитель (1)
- Аккумулятор LIR2450 (1)
- Держатель LIR2450 (1)
- Винты M2,2 x 6 мм с потайной головкой (4)
- Цианакрилатный клей (1)
- Монтажный провод (7)
- Припой (1)
- Припой (1)
Шаг 2. Загрузите исходный код
Исходный код загрузки с GitHub: https://github.com/IOT-123/ATtinyPowerMeter. Если вы не знакомы с GitHub, просто нажмите кнопку «Клонировать или загрузить», а затем «Загрузить ZIP».
Шаг 3: запрограммируйте ATtiny85
Используйте компиляцию Arduino и запрограммируйте исходный код на ATtiny85. Вы можете найти более подробную информацию в этих инструкциях:
www.instructables.com/id/Programming-the-A…
www.instructables.com/id/How-to-Program-AT…
www.instructables.com/id/How-to-program-th…
www.instructables.com/id/Programming-the-A…
www.instructables.com/id/Programming-an-At…
Шаг 4: Сборка Protoboard
В некоторых случаях возникает препятствие для пайки на другой стороне сквозного отверстия. В этом случае я припаивал пластину к сквозному отверстию мишени, затем расплавлял припой сбоку и вставлял оголенный соединительный провод в центральное отверстие, удерживал и отводил тепло.
- Снизу вставьте контакты 2-контактного разъема в RED1 и RED2 с отверстием наружу. Припаять штифты на верхней стороне.
- Снизу вставьте контакты 3-контактного разъема в RED3, RED4 и RED5 с отверстием наружу. Припаять штифты на верхней стороне.
- Снизу вставьте штифты из ATTINY85 в RED6 - RED13 с маркером стружки, как показано. Припаять штифты на верхней стороне.
- Снизу припаяйте синий провод от ЖЕЛТОГО1 к ЖЕЛТУ2.
-
Снизу припаяйте зеленый провод от YELLOW3 к YELLOW4.
- Сверху припаяйте черный провод от RED1 к RED4.
- Сверху припаяйте черный провод от СИНЕГО1 к СИНЕМУ2.
- Сверху припаяйте черный провод от СИНЕГО 3 к СИНЕМУ4.
- Сверху припаяйте красный провод от PINK1 к PINK2 (оставив много лишнего провода, как показано на рисунке).
- Сверху припаяйте красный провод от PINK3 к PINK4 (оставив много лишнего провода, как показано на рисунке).
- Сверху припаяйте красный провод от PINK5 к PINK6.
- Сверху припаяйте красный провод к PINK7 (оставив много лишнего).
- Сверху припаяйте черный провод к PINK8 (оставив много лишнего).
- Припаяйте штекерные разъемы 6P к модулю INA219, как показано.
- Сверху вставьте контакты INA219 в ОРАНЖЕВЫЙ1 - ОРАНЖЕВЫЙ6 и припаяйте.
- Припаяйте 4-контактные штыревые разъемы к OLED-модулю, как показано.
- Снимите пластиковую манжету со штифтов 6P.
-
Согните штифты в слегка S-образную форму, просушите их, чтобы проверить параллельность досок.
- Сверху вставьте контакты OLED в ORANGE7 - ORANGE10 и припаяйте.
Шаг 5: Сборка корпуса
- Вставьте собранную макетную плату / INA219 / OLED в корпус, напечатанный на 3D-принтере, и закрепите винтами.
- Соберите SPDT с помощью 3D-печатной рамки переключателя с цианоакрилатом на соприкасающихся поверхностях.
- Оловянные штифты на SPDT.
- Закрепите узел переключателя на корпусе цианоакрилатом.
- Оловянные штифты на держателе LIR2450.
- Закрепите держатель LIR2450 на корпусе цианоакрилатом.
- Припаяйте свободный черный провод от платы к -ve контакту держателя батареи.
- Припаяйте свободный красный провод от платы к среднему контакту переключателя SPDT.
- Припаяйте красный провод от контакта + ve на держателе батареи к нижнему контакту SPDT (ближайшему к большому отверстию на корпусе).
Хотя это и не обязательно, более простое соединение может быть достигнуто путем присоединения штырей с вилкой к винтовым соединителям.
- Подсоедините штыри 1x2P к 2-контактным винтовым разъемам.
- На вилке 2x3P согните и припаяйте контакты в одном ряду к соседним контактам в другом ряду.
- Подключите его к 3-контактным винтовым разъемам.
Шаг 6. Дальнейшие действия
При использовании LIR2450 после подключения включите питание, нажав переключатель вниз.
На экране-заставке показано использование разъема.
Разъем 2P (используется, когда LIR2450 не используется):
- Внешний контакт, заземление источника питания монитора
- Внутренний PIN-код, питание монитора + ve
Разъем 3P (используется для контролируемого устройства):
- Внутренний PIN-код, Device + ve
- Средний контакт, заземление устройства, заземление аккумулятора устройства
- Внешний PIN-код, аккумулятор устройства + ve