Ретро аналогдук вольтметр: 11 кадам
Ретро аналогдук вольтметр: 11 кадам
Anonim
Ретро аналогдук вольтметр
Ретро аналогдук вольтметр
Ретро аналогдук вольтметр
Ретро аналогдук вольтметр
Ретро аналогдук вольтметр
Ретро аналогдук вольтметр

Киришүү

Светодиоддор жана компьютер экрандары маалыматты көрсөтүү үчүн кеңири таралган ыкмаларга чейин, инженерлер менен илимпоздор аналогдук панелдик эсептегичтерге көз каранды болушкан. Чындыгында, алар ушул күнгө чейин бир катар башкаруу бөлмөлөрүндө колдонулат, анткени алар:

  • абдан чоң кылып жасаса болот
  • маалымат берүү

Бул долбоордо биз жөнөкөй аналогдук эсептегичти куруу үчүн сервону колдонобуз, андан кийин аны DC вольтметр катары колдонобуз. Бул долбоордун көптөгөн бөлүктөрү, анын ичинде TINKERplate бул жерде бар экенин эске алыңыз:

Pi-Plates.com/TINKERkit

Жабдуулар

  1. Pi-Plate TINKERplate Raspberry менен иштеген Raspberry Pi менен туташкан жана Pi-Plates Python 3 модулдары орнотулган. Көбүрөөк көрүү үчүн:
  2. Беш эркектен эркекке секирүүчү зымдар
  3. 9G серво мотору
  4. Мындан тышкары, сизге эки тараптуу жабышчаак тасма, жебени колдоо үчүн калың картон жана ак кагаз керек болот. Эскертүү: биз аналогдук эсептегичибизди бышык кылууну чечтик, ошондуктан биз 3D принтерди колдонуп, көрсөткүчтү жана колдоого плексигласс сыныгын жасадык.

1 -кадам: Көрсөткүч жасаңыз

Көрсөткүч жасаңыз
Көрсөткүч жасаңыз

Алгач картондон 100 мм узундуктагы көрсөткүчтү кесип алыңыз (ооба, биз кээде метриканы колдонобуз). Бул жерде STL файлы, эгерде сизде 3D принтери бар болсо: https://www.thingiverse.com/thing:4007011. Көрсөткүчтү чукул бурууга аракет кылыңыз:

2 -кадам: Көрсөткүчтү Servo Armго тиркеңиз

Көрсөткүчтү Servo Armго тиркеңиз
Көрсөткүчтү Servo Armго тиркеңиз

Көрсөткүчтү түзгөндөн кийин, servo мотору менен келген колдордун бирине жабыштыруу үчүн эки тараптуу лента колдонуңуз. Андан кийин колуңузду валга басыңыз.

3 -кадам: Колдоочуну кесүү

Колдоочуну кесүү
Колдоочуну кесүү
Колдоочуну кесүү
Колдоочуну кесүү

Болжол менен туурасы 200мм бийиктикте 110мм картон кесиңиз. Андан кийин servo мотор үчүн астынкы четине кичинекей 25мм менен 12мм оюк кесип алыңыз. Серводогу валдын ордун толтуруу үчүн, борбордун оң жагындагы болжол менен 5 мм оюкту жылдырууга туура келет. Жогоруда биздин плексигласс үстүн кесип, коргоочу пленканы жулуп алардан мурун кандай болгонун көрө аласыз. Көңүл бургула, биз оюкту кесүү үчүн темир уста жана дремель колдондук.

4 -кадам: Артка Серво тоосун орнотуңуз

Аркага Серво тоосу
Аркага Серво тоосу

Кийинки жагында сервону ылдый жагында орнотуу өтмөктөрү менен жылдырыңыз. Серво менен келген монтаж бурамаларын казык катары колдонуңуз. Эгерде сиз жыгачтан же акрилден картон же 1/16 дюймдук бургулоо колдонсоңуз, бул жерлерди тешүү үчүн курч карандашты колдонушуңуз керек болот. Биз оюбузду канчалык кең кылып жасагандыгыбызга көңүл буруңуз. оң тешикти жоготуп, боштукка кептелди. Бизге окшобогула.

5 -кадам: Басып чыгаруу шкаласы

Басып чыгаруу шкаласы
Басып чыгаруу шкаласы

Жогоруда көрсөтүлгөн масштабды басып чыгарыңыз. Кесилиштин тегерегиндеги вертикалдуу жана горизонталдуу сызыктардын жайгашуусун белгилөө менен, үзүлгөн сызыктарды кесиңиз. Масштабды servo валынын тегерегине тегиздөө үчүн бул саптарды колдонуңуз. Бул масштабдын жүктөлүүчү көчүрмөсүн бул жерден тапса болот: https:// pi-plate/downloads/Voltmeter Scale.pdf

6 -кадам: Артка масштабды колдонуңуз

Колдоо үчүн масштабды колдонуу
Колдоо үчүн масштабды колдонуу

Кол/көрсөткүч түзүлүшүн серво валынан түшүрүп, үчүнчү кадамдан тартып таразага түшүрүлгөн көмөкчү материалга масштабы бар кагазды жайгаштырыңыз. Аны оюктун тегерегиндеги сызыктар сервонун борборунда тургандай кылып жайгаштырыңыз. Серво моторун иштеткенден кийин көрсөткүчтү кайра күйгүзөбүз.

7 -кадам: Электр жыйын

Электр чогултуу
Электр чогултуу

Серво моторун жана "алып баруучуларды" Pi-Plates TINKERplateге жогорудагы диаграмманы колдонмо катары тиркеңиз. Метрди чогулткандан кийин, сол жактагы аналогдук блокко туташкан кызыл жана кара зымдар сиздин вольтметр зондоруңуз болот. Кызыл зымды оң терминалга, ал эми кара зымды терс терминалга терүүнү пландаңыз.

8 -кадам: Акыркы жыйын / Калибрлөө

Акыркы жыйын / Калибрлөө
Акыркы жыйын / Калибрлөө
  1. Электр туташуусун түзгөндөн кийин төмөнкү кадамдарды жасаңыз:
  2. Raspberry Pi'ди күйгүзүңүз, андан кийин терминалдык терезени ачыңыз
  3. Python3 терминалдык сеансын түзүңүз, TINKERplate модулун жүктөңүз жана Digital I/O 1 каналынын режимин 'servo' кылып коюңуз. Серво 90 градуска жылганын угушуңуз керек.
  4. Серво колун кайра валдын үстүнө 6В позициясына багытталган көрсөткүч менен ыргытыңыз.
  5. Серваны 0V абалына жылдыруу үчүн TINK.setSERVO (0, 1, 15) териңиз. Эгерде ал 0ге такыр түшпөсө, аны кайра териңиз, бирок 14 же 16 сыяктуу башка бурч менен териңиз. Сиз сервону кичине кадам менен алдыга жана артка жылдырууга багыттоо көрсөткүчкө эч кандай таасирин тийгизе албасын аныктай аласыз. Биз төмөндө талкуулай турган арткы чакырык деп аталган жалпы механикалык маселеге. Көрсөткүчтү 0Вге койгон бурч болгондон кийин, аны LOW мааниси катары жазыңыз.
  6. Серваны 12V абалына жылдыруу үчүн TINK.setSERVO (0, 1, 165) териңиз. Дагы, эгерде ал 12ге такыр түшпөсө, аны кайра териңиз, бирок 164 же 166 сыяктуу ар кандай бурчтар менен териңиз. Көрсөткүчтү 12В орноткон бурчка ээ болгондон кийин, аны ЖОГОРКУ маанисиңиз катары жазыңыз.

9 -кадам: Код 1

VOLTmeter.py программасы кийинки кадамда көрсөтүлөт. Сиз аны Raspberry Piдеги Thonny IDE аркылуу өзүңүз жазсаңыз болот же төмөндөгү маалыматты үй каталогуна көчүрсөңүз болот. Эскертүү 5 жана 6 -саптар - бул жерде сиз акыркы кадамда алынган калибрлөө маанилерин туташтырасыз. Биз үчүн мындай болгон:

lLimit = 12.0 #биздин LOW мааниси

hLimit = 166.0 #биздин ЖОК маанибиз

Файл сакталгандан кийин, аны терүү менен иштетиңиз: python3 VOLTmeter.py жана терминал терезесиндеги баскычты басуу. Эгерде иликтөөчү зымдарыңыз эч нерсеге тийбесе, көрсөткүч шкалада 0 вольтко жылат. Чынында, сиз ийненин бир аз алдыга жылганын көрө аласыз, анткени ал жакынкы жарыктардан 60 Гц ызы -чууну алат. Кызыл анализди аналогдук блоктогу +5V терминалына тиркөө көрсөткүчтү метрдеги 5 вольт белгисине секирет.

10 -кадам: Код 2

плита импорттоо. TINKERplate TINK

импорттоо убактысы TINK.setDEFAULTS (0) #бардык портторду демейки абалына кайтаруу TINK.setMODE (0, 1, 'servo') #Серводу айдоого Digital I/O порт 1 коюу lLimit = 12.0 #Төмөнкү чек = 0 вольт hLimit = 166.0 #Жогорку чеги = 12 вольт, ал эми (Чыныгы): analogIn = TINK.getADC (0, 1) #аналогдук каналды окуу 1 #маалыматтарды hLimit бурчка чейин бурчка масштабдоо = hLimit бурчу = analogIn*(hLimit -lLimit) /12.0 TINK.setSERVO (0, 1, lLimit+бурч) #servo бурч убактысын коюңуз.

11 -кадам: Бүтүрүү

Киришүү
Киришүү

Ошентип, ал жерде, биз 1950 -жылдардагы акыркы абалды кайра жаратуу үчүн жаңы технологияны колдондук. Таразаңызды өзүңүз түзүп, биз менен бөлүшүңүз

Бул жөнөкөй проект катары башталган, бирок биз тезирээк өркүндөтүүнү ойлогонбуз. Сиз ошондой эле кээде көрсөткүч туура жерге түшпөй турганын билишиңиз мүмкүн - бул эки себептен улам:

  1. Серво кыймылдаткычтарынын ичинде тиштүү сериялар бар, алар чогултулганда, арткы реакция деп аталган жалпы көйгөйдөн жабыркайт. Бул тууралуу кененирээк бул жерден окуй аласыз.
  2. Биз ошондой эле биздин servo мотор толук диапазону боюнча сызыктуу эмес деп шектенебиз.

Серво моторлорунун ички иштеши жөнүндө көбүрөөк билүү үчүн бул документти окуңуз. Жана дагы башка долбоорлорду жана Raspberry Pi үчүн толуктоолорду көрүү үчүн Pi-Plates.com веб-сайтына баш багыңыз.

Сунушталууда: