Mundarija:
- Ta'minotlar
- 1 -qadam: Ko'rsatkich yarating
- 2 -qadam: Ko'rsatkichni Servo Armiga ulang
- 3 -qadam: Qo'ltiqni kesib oling
- 4 -qadam: Servoni Backer -ga o'rnating
- 5 -qadam: Chop etish o'lchami
- 6 -qadam: Shaklni Backer -ga qo'llang
- 7 -qadam: Elektr yig'ish
- 8 -qadam: Yakuniy yig'ish / kalibrlash
- 9 -qadam: Kod 1
- 10 -qadam: Kod 2
- 11 -qadam: yakunlang
Video: Retro analog voltmetr: 11 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
- Raspian bilan ishlaydigan Raspberry Pi-ga ulangan va Pi-Plates Python 3 modullari o'rnatilgan Pi-Plate TINKERplate. Batafsil:
- Besh erkak va erkak o'tish simlari
- 9G servo dvigatel
- 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
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 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
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
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
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'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
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
- Elektr aloqasini o'rnatgandan so'ng, quyidagi amallarni bajaring.
- Raspberry Pi -ni yoqing va terminal oynasini oching
- 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.
- Ko'rsatkich 6V holatiga to'g'ri yo'naltirilgan holda, servo qo'lni milga qaytaring.
- 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.
- 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
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:
- 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.
- 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:
Waveshare elektron siyoh displeyi aniq voltmetr (0-90v DC) Arduino Nano bilan: 3 qadam
Waveshare elektron siyoh displeyi aniq voltmetr (0-90v DC) Arduino Nano bilan: Ushbu yo'riqnomada men 90 dyuymgacha aniq kuchlanishlarni ko'rsatish uchun Arduino Nano, kuchlanish bo'luvchi va ADS1115 bilan 2,9 dyuymli elektron qog'ozli displeydan foydalanaman. Elektron qog'oz displeyidagi volt DC. Bu ko'rsatma oldingi ikkita loyihani birlashtiradi:- Ardui
Arduino aniq va aniq voltmetr (0-90V shahar): 3 qadam
Arduino aniq va aniq voltli o'lchagich (0-90V shahar): Men bu ko'rsatmada Arduino Nano yordamida yuqori voltli shaharni (0-90v) nisbiy aniqlik va aniqlik bilan o'lchash uchun voltmetr qurdim. Men olgan sinov o'lchovlari etarlicha aniq edi, asosan 0,1v bilan o'lchangan haqiqiy kuchlanishdan
Bitta analog pin yordamida bir nechta analog qiymatlarni qanday o'qish mumkin: 6 qadam (rasmlar bilan)
Bitta analog pin yordamida bir nechta analog qiymatlarni qanday o'qish mumkin: Men bu qo'llanmada sizga faqat bitta analog kirish pinidan foydalanib, bir nechta analog qiymatlarni o'qishni ko'rsataman
Arduino yordamida AC voltmetr: 3 qadam (rasmlar bilan)
Arduino yordamida AC voltmetr: bu AC voltmetrisiz Arduino UNO yordamida AC kuchlanishini aniqlashning oddiy sxemasi !! Xursand bo'ling
Raqamli Arduino voltmetr: 3 qadam
Raqamli Arduino voltmetr: voltmetr yoki kuchlanish o'lchagichi - bu kuchlanishni o'lchash uchun ishlatiladigan asbob