
Оглавление:
- Запасы
- Шаг 1. Сделайте указатель
- Шаг 2: прикрепите указатель к сервоприводу
- Шаг 3. Отрежьте покровителя
- Шаг 4: Установите сервопривод на подложку
- Шаг 5: Распечатайте масштаб
- Шаг 6: примените масштаб к подложке
- Шаг 7: Электрическая сборка
- Шаг 8: Окончательная сборка / калибровка
- Шаг 9: Код 1
- Шаг 10: Код 2
- Шаг 11: Заключение
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05



Вступление
До того, как светодиоды и компьютерные экраны стали обычными методами отображения информации, инженеры и ученые полагались на аналоговые панельные измерители. Фактически, они до сих пор используются в ряде диспетчерских, потому что они:
- можно сделать довольно большим
- предоставить информацию с первого взгляда
В этом проекте мы собираемся использовать сервопривод, чтобы построить простой аналоговый измеритель, а затем использовать его как вольтметр постоянного тока. Обратите внимание, что многие части этого проекта, включая TINKERplate, доступны здесь:
Pi-Plates.com/TINKERkit
Запасы
- Pi-Plate TINKERplate, подключенный к Raspberry Pi под управлением Raspian и с установленными модулями Pi-Plates Python 3. См. Больше на:
- Пять перемычек между мужчинами
- Серводвигатель 9G
- Кроме того, вам понадобится двусторонний скотч, толстый картон для подкладки стрелки и немного белой бумаги. Примечание: мы решили сделать наш аналоговый измеритель более прочным, поэтому мы использовали 3D-принтер, чтобы сделать указатель, и немного плексигласа для подложки.
Шаг 1. Сделайте указатель

Сначала вырежьте из картона указатель длиной 100 мм (да, иногда мы используем метрические системы). Вот файл STL, если у вас есть доступ к 3D-принтеру: https://www.thingiverse.com/thing:4007011. Для указателя, который сужается к острому кончику, попробуйте этот:
Шаг 2: прикрепите указатель к сервоприводу

После того, как вы сделали указатель, используйте двусторонний скотч, чтобы прикрепить его к одному из рычагов, которые идут в комплекте с серводвигателем. Затем прижмите рычаг к валу.
Шаг 3. Отрежьте покровителя


Отрежьте кусок картона шириной примерно 200 мм и высотой 110 мм. Затем вырежьте небольшую выемку 25 на 12 мм на нижнем крае для серводвигателя. Вам придется сместить выемку примерно на 5 мм вправо от центра, чтобы компенсировать положение вала на сервоприводе. Выше вы можете увидеть, как выглядело наше оргстекло до того, как мы разрезали верх и сняли защитную пленку. Обратите внимание, что мы использовали ножовку и дремель, чтобы вырезать выемку.
Шаг 4: Установите сервопривод на подложку

Затем вставьте сервопривод на место с помощью монтажных выступов внизу. Используйте крепежные винты, которые идут в комплекте с сервоприводом, в качестве штифтов, чтобы удерживать его на месте. Возможно, вам придется сначала пробить отверстия в этих местах острым карандашом, если вы используете картон или сверло со сверлом 1/16 дюйма, если вы используете дерево или акрил. Обратите внимание, как мы сделали выемку слишком широкой, что привело к винту на справа не хватает дыры и вклинивается в щель. Не будь такими, как мы.
Шаг 5: Распечатайте масштаб

Распечатайте масштаб, показанный выше. Вырежьте по пунктирным линиям, обращая внимание на расположение вертикальных и горизонтальных линий вокруг надреза. Используйте эти линии, чтобы выровнять шкалу вокруг вала сервопривода. Загружаемую копию этой шкалы можно найти здесь: https:// pi-plate / downloads / Voltmeter Scale.pdf
Шаг 6: примените масштаб к подложке

Снимите узел рычага / указателя с вала сервопривода и поместите лист бумаги со шкалой на материал подложки с надрезом из шага 3. Расположите его так, чтобы линии вокруг выемки находились по центру сервопривода. Мы снова включим указатель после включения серводвигателя.
Шаг 7: Электрическая сборка

Присоедините серводвигатель и «выводы» к пластине Pi-Plates TINKERplate, используя схему выше в качестве руководства. После сборки измерителя красный и черный провода, подключенные к аналоговому блоку слева, будут вашими пробниками вольтметра. Подключите красный провод к положительной клемме, а черный провод к отрицательной клемме устройства, которое вы планируете измерять.
Шаг 8: Окончательная сборка / калибровка

- После выполнения электрических подключений выполните следующие действия:
- Включите Raspberry Pi и откройте окно терминала.
- Создайте сеанс терминала Python3, загрузите модуль TINKERplate и установите режим канала цифрового ввода-вывода 1 как «серво». Вы должны услышать, как сервопривод перемещается в положение 90 градусов.
- Установите сервомеханизм обратно на вал так, чтобы указатель был направлен прямо вверх в положение 6 В.
- Введите TINK.setSERVO (0, 1, 15), чтобы переместить сервопривод в положение 0 В. Если он не совсем приземляется на 0, введите его еще раз, но под другим углом, например 14 или 16. Вы можете обнаружить, что направление сервопривода двигаться вперед и назад с небольшими приращениями не влияет на указатель - это связано с к общей механической проблеме с шестернями, называемой люфтом, которую мы обсудим ниже. Если у вас есть угол, при котором указатель будет на 0 В, запишите его как ваше НИЗКОЕ значение.
- Введите TINK.setSERVO (0, 1, 165), чтобы переместить сервопривод в положение 12 В. Опять же, если он не совсем приземляется на 12, введите его еще раз, но с другими углами, например, 164 или 166. Как только у вас есть угол, который помещает указатель на 12 В, запишите его как свое ВЫСОКОЕ значение.
Шаг 9: Код 1
Программа VOLTmeter.py показана на следующем шаге. Вы можете либо ввести его самостоятельно, используя Thonny IDE на Raspberry Pi, либо скопировать приведенное ниже в свой домашний каталог. Обратите внимание на строки 5 и 6 - сюда вы вставляете калибровочные значения, полученные на последнем шаге. Для нас это было:
lLimit = 12.0 # наше НИЗКОЕ значение
hLimit = 166.0 # наше ВЫСОКОЕ значение
После сохранения файла запустите его, набрав: python3 VOLTmeter.py и нажав клавишу в окне терминала. Если провода вашего датчика ничего не касаются, указатель переместится в положение 0 вольт на шкале. Фактически, вы можете увидеть, как стрелка немного двигается вперед и назад, поскольку она улавливает шум 60 Гц от ближайших источников света. При подключении красного щупа к клемме + 5V на аналоговом блоке указатель переместится к отметке 5 вольт на измерителе.
Шаг 10: Код 2
импортные пластины. TINKERplate как TINK
время импорта TINK.setDEFAULTS (0) # вернуть все порты в их состояния по умолчанию TINK.setMODE (0, 1, 'servo') # установить порт цифрового ввода / вывода 1 для управления сервоприводом lLimit = 12.0 # нижний предел = 0 вольт hLimit = 166.0 # верхний предел = 12 вольт while (True): analogIn = TINK.getADC (0, 1) # читать аналоговый канал 1 # масштабировать данные до угла в диапазоне от lLimit до hLimit angle = analogIn * (hLimit -lLimit) /12.0 TINK.setSERVO (0, 1, lLimit + angle) # установить угол сервопривода time.sleep (.1) # задержать и повторить
Шаг 11: Заключение

Итак, вот оно, мы использовали новые технологии, чтобы воссоздать то, что было современным в 1950-х годах. Не стесняйтесь создавать свои собственные весы и делиться ими с нами
Это началось как простой проект, но он быстро расширился, когда мы подумали о дополнительных улучшениях. Вы также можете обнаружить, что иногда указатель не попадает в нужное место - это по двум причинам:
- Внутри серводвигателей есть ряд шестерен, которые при сборке страдают от общей проблемы, называемой люфтом. Вы можете прочитать больше об этом здесь.
- Мы также подозреваем, что наш серводвигатель не совсем линейен во всем диапазоне.
Чтобы узнать больше о внутренней работе серводвигателей, прочтите этот документ. А чтобы увидеть больше проектов и дополнений для Raspberry Pi, посетите наш веб-сайт Pi-Plates.com.
Рекомендуемые:
Аналоговый интерфейс для осциллографа: 6 шагов (с изображениями)

Аналоговый интерфейс для осциллографа: дома у меня есть несколько дешевых звуковых USB-карт, которые можно купить на Banggood, Aliexpress, Ebay или в других глобальных интернет-магазинах за несколько долларов. Мне было интересно, для чего их можно использовать, и я решил попробовать сделать низкочастотный прицел для ПК с
Великолепный аналоговый синтезатор / орган, использующий только дискретные компоненты: 10 шагов (с изображениями)

Великолепный аналоговый синтезатор / орган, использующий только дискретные компоненты: аналоговые синтезаторы очень круты, но их довольно сложно сделать, поэтому я хотел сделать один настолько простым, насколько это возможно, чтобы его работа была легко понятной. нужно несколько базовых подсхем: Простой генератор с сопротивлением
Аналоговый джойстик # HMS2018: 8 шагов

Аналоговый джойстик # HMS2018: вам понадобится один Elegoo Uno R3 adruino, один модуль джойстика Elegoo и 5 проводов DuPoint между штекерами и розетками
8-канальный аналоговый монитор максимального / минимального напряжения DIY: 13 шагов

8-канальный аналоговый монитор максимального / минимального напряжения DIY: системы управления и связанные устройства работают с несколькими источниками питания, такими как линии смещения или батареи, и должны отслеживать самую высокую (или самую низкую) линию среди данного набора. Например, переключение нагрузки в системе с питанием от «нескольких батарей» требует, чтобы t
Басовый барабан TR 808. Аналоговый звук !: 5 шагов (с изображениями)

Басовый барабан TR 808. Analog Sound !: Аналоговый звук классической драм-машины. Этот проект восходит к концу 90-х, когда я работал техником-электронщиком, и мы обычно получали набор схем по цене. TR 808 был на тех схемах, и в тот момент я подумал, что