Mundarija:

Retro analog voltmetr: 11 qadam
Retro analog voltmetr: 11 qadam

Video: Retro analog voltmetr: 11 qadam

Video: Retro analog voltmetr: 11 qadam
Video: Triplo Voltmeter: A DIY Analog Voltmeter 2024, Iyul
Anonim
Retro analog voltmetr
Retro analog voltmetr
Retro analog voltmetr
Retro analog voltmetr
Retro analog voltmetr
Retro analog voltmetr

Kirish

LEDlar va kompyuter ekranlari axborotni namoyish qilishning keng tarqalgan usullari bo'lishidan oldin, muhandislar va olimlar analog panelli hisoblagichlarga bog'liq edi. Aslida, ular bugungi kungacha bir qator nazorat xonalarida ishlatilmoqda, chunki ular:

  • juda katta qilish mumkin
  • ma'lumotni bir qarashda taqdim eting

Loyihada biz oddiy analog hisoblagichni qurish uchun servodan foydalanamiz va keyin uni doimiy voltmetr sifatida ishlatamiz. E'tibor bering, ushbu loyihaning ko'plab qismlari, shu jumladan TINKERplate bu erda mavjud:

Pi-Plates.com/TINKERkit

Ta'minotlar

  1. Raspian bilan ishlaydigan Raspberry Pi-ga ulangan va Pi-Plates Python 3 modullari o'rnatilgan Pi-Plate TINKERplate. Batafsil:
  2. Besh erkak va erkak o'tish simlari
  3. 9G servo dvigatel
  4. Bundan tashqari, sizga ikki tomonlama yopishqoq lenta, strelka uchun qalin karton va oq qog'oz kerak bo'ladi. E'tibor bering: biz analog hisoblagichimizni yanada mustahkamroq qilishga qaror qildik, shuning uchun biz 3D printer yordamida ko'rsatgich va tayanch pleksiglas qoldiqlarini yasadik.

1 -qadam: Ko'rsatkich yarating

Ko'rsatkich yarating
Ko'rsatkich yarating

Avval kartondan 100 mm uzunlikdagi ko'rsatgichni kesib oling (ha, biz ba'zan metrikadan foydalanamiz). Agar sizda 3D printerdan foydalanish imkoni bo'lsa, STL fayli: https://www.thingiverse.com/thing:4007011. Ko'rsatkichni aniq ko'rsatadigan bo'lsak, buni sinab ko'ring:

2 -qadam: Ko'rsatkichni Servo Armiga ulang

Ko'rsatkichni Servo Armiga ulang
Ko'rsatkichni Servo Armiga ulang

Ko'rsatkichni o'rnatganingizdan so'ng, uni servo dvigatel bilan ta'minlangan qo'llardan biriga ulash uchun ikki tomonlama lentani ishlating. Keyin qo'lni milga bosing.

3 -qadam: Qo'ltiqni kesib oling

Qo'ltiqni kesib oling
Qo'ltiqni kesib oling
Qo'ltiqni kesib oling
Qo'ltiqni kesib oling

Kengligi taxminan 200 mm va balandligi 110 mm bo'lgan kartonni kesib oling. Keyin servo dvigatel uchun pastki chetidan 25 mm dan 12 mm gacha bo'lgan kichik bir kesikni kesib oling. Milning servo ustidagi o'rnini qoplash uchun siz markazdan o'ngga qariyb 5 mm chuqurchani siljitishingiz kerak bo'ladi. Yuqorida biz plexiglassning yuqori qismini kesib, himoya plyonkasini olishdan oldin qanday ko'rinishini ko'rishingiz mumkin. E'tibor bering, biz kesish uchun arra va dremel ishlatardik.

4 -qadam: Servoni Backer -ga o'rnating

Orqaga Servo tog'i
Orqaga Servo tog'i

Keyin servolarni pastki qismidagi o'rnatish tiqinlari bilan joyiga siljiting. O'rnatish uchun servo bilan birga keladigan vintlarni pin sifatida ishlating. Agar siz yog'och yoki akrildan foydalansangiz, 1/16 dyuymli kartondan yoki burg'ulashdan foydalansangiz, avval siz bu joylarni teshik qilish uchun o'tkir qalamdan foydalanishingiz mumkin. Qanday qilib biz teshikni juda keng qilib qo'yganmiz, bu vintni burab qo'ydi. O'ngda teshik etishmayapti va bo'shliqqa tushib qolishdi. Bizga o'xshamang.

5 -qadam: Chop etish o'lchami

Bosib chiqarish o'lchami
Bosib chiqarish o'lchami

Yuqorida ko'rsatilgan o'lchovni chop eting. Chiziq bo'ylab vertikal va gorizontal chiziqlarning joylashishini ta'kidlab, kesilgan chiziqlar bo'ylab kesib oling. O'lchovni servo milining atrofiga tekislash uchun ushbu chiziqlardan foydalaning. Bu o'lchovning yuklab olinadigan nusxasini bu erda topishingiz mumkin: https:// pi-plitalar/yuklamalar/Voltmetr Scale.pdf

6 -qadam: Shaklni Backer -ga qo'llang

Qo'llab -quvvatlovchiga o'lchovni qo'llang
Qo'llab -quvvatlovchiga o'lchovni qo'llang

Qo'l/ko'rsatgich moslamasini servo milidan chiqarib oling va qog'oz varag'ini tarozi bilan, uchinchi qadamdan boshlab, tishli materialga qo'ying. Chiziq atrofidagi chiziqlar servo markazida bo'ladigan qilib joylashtiring. Servo dvigatelni ishga tushirgandan so'ng, biz ko'rsatgichni yana ochamiz.

7 -qadam: Elektr yig'ish

Elektr yig'ish
Elektr yig'ish

Qo'llanma sifatida yuqoridagi diagrammadan foydalanib, servo dvigatelni va "o'tkazgichlarni" Pi-Plitalar TINKERplate-ga ulang. Hisoblagich yig'ilgandan so'ng, chapdagi analog blokga ulangan qizil va qora simlar sizning voltmetr problaringiz bo'ladi. Qizil simni musbat terminalga, qora simni esa o'lchashni rejalashtirgan qurilmaning manfiy terminaliga joylashtiring.

8 -qadam: Yakuniy yig'ish / kalibrlash

Yakuniy yig'ish / kalibrlash
Yakuniy yig'ish / kalibrlash
  1. Elektr aloqasini o'rnatgandan so'ng, quyidagi amallarni bajaring.
  2. Raspberry Pi -ni yoqing va terminal oynasini oching
  3. Python3 terminal sessiyasini yarating, TINKERplate modulini yuklang va 1 -raqamli kirish -chiqish kanalining rejimini "servo" qilib o'rnating. Siz servo 90 daraja holatiga o'tishini eshitishingiz kerak.
  4. Ko'rsatkich 6V holatiga to'g'ri yo'naltirilgan holda, servo qo'lni milga qaytaring.
  5. Servoani 0V holatiga o'tkazish uchun TINK.setSERVO (0, 1, 15) yozing. Agar u 0 ga to'g'ri kelmasa, uni yana kiriting, lekin 14 yoki 16 kabi boshqa burchak bilan. Siz servoni oldinga va orqaga ozgina qadam bilan yo'naltirish ko'rsatgichga ta'sir qilmasligini bilib olishingiz mumkin. biz quyida muhokama qiladigan teskari aloqa deb nomlangan vites bilan umumiy mexanik muammo. Siz ko'rsatgichni 0V ga qo'yadigan burchakka ega bo'lsangiz, uni LOW qiymati sifatida yozing.
  6. Servo 12V holatiga o'tish uchun TINK.setSERVO (0, 1, 165) yozing. Shunga qaramay, agar u 12 ga to'g'ri kelmasa, uni yana kiriting, lekin 164 yoki 166 kabi har xil burchaklar bilan. Ko'rsatkichni 12V ga qo'yadigan burchakka ega bo'lsangiz, uni yuqori baho sifatida yozing.

9 -qadam: Kod 1

VOLTmeter.py dasturi keyingi bosqichda ko'rsatiladi. Siz buni Raspberry Pi -dagi Thonny IDE yordamida o'zingiz yozishingiz yoki quyida uy katalogingizga ko'chirishingiz mumkin. 5 va 6 -qatorlarga e'tibor bering - bu erda siz oxirgi bosqichda olingan kalibrlash qiymatlarini qo'shasiz. Biz uchun bu shunday edi:

lLimit = 12.0 #bizning LOW qiymatimiz

hLimit = 166.0 #bizning yuqori qiymatimiz

Fayl saqlanganidan so'ng, uni kiriting: python3 VOLTmeter.py va terminal oynasidagi tugmani bosing. Agar prob simlaringiz hech narsaga tegmasa, ko'rsatgich shkaladagi 0 voltsli joyga o'tadi. Aslida, siz ignaning biroz oldinga va orqaga harakatlanishini ko'rishingiz mumkin, chunki u yaqin atrofdagi chiroqlardan 60 Gts shovqinni oladi. Qizil probni analog blokdagi +5V terminaliga ulanganda, ko'rsatkich 5 metrli o'lchagichga o'tadi.

10 -qadam: Kod 2

import plitalari. TINKERplate TINK sifatida

import vaqti TINK.setDEFAULTS (0) #barcha portlarni standart holatiga qaytarish TINK.setMODE (0, 1, 'servo') #Servo lLimit = 12.0 #Pastki chegara = 0 voltni boshqarish uchun raqamli I/U port 1 ni o'rnating. hLimit = 166.0 #Yuqori chegara = 12 volt bo'lsa, (To'g'ri): analogIn = TINK.getADC (0, 1) #analog kanalni o'qish 1 #ma'lumotlarni lLimit dan hLimit burchagiga = analogIn*(hLimit -lLimit) /12.0 TINK.setSERVO (0, 1, lLimit+burchak) #servo burchak vaqtini sozlash. uxlash (.1) #kechiktirish va takrorlash

11 -qadam: yakunlang

Aylantirmoq
Aylantirmoq

Shunday qilib, biz 1950 -yillardagi eng yangi holatni yaratish uchun yangi texnologiyadan foydalanganmiz. O'z tarozilaringizni yaratib, biz bilan baham ko'ring

Bu oddiy loyiha sifatida boshlandi, lekin biz yanada takomillashtirish haqida o'ylaganimiz sari tezlashdi. Ba'zida ko'rsatgich to'g'ri joyga tushmasligini ham bilib olishingiz mumkin - bu ikki sababga ko'ra:

  1. Servo dvigatellar ichida bir qator viteslar mavjud, ular yig'ilganda, teskari aloqa deb ataladigan umumiy muammoga duch keladi. Bu haqda ko'proq ma'lumotni bu erda o'qishingiz mumkin.
  2. Shuningdek, biz servo dvigatelimiz to'liq diapazonda chiziqli emasligiga shubha qilamiz.

Servo dvigatellarning ichki ishi haqida ko'proq ma'lumot olish uchun ushbu hujjatni o'qing. Va Raspberry Pi uchun boshqa loyihalar va qo'shimchalarni ko'rish uchun Pi-Plates.com saytiga tashrif buyuring.

Tavsiya: