Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Giriş
LED -lər və kompüter ekranları məlumatların göstərilməsinin ümumi üsullarından əvvəl mühəndislər və elm adamları analoq panel sayğaclarından asılı idilər. Əslində, bu günə qədər bir çox nəzarət otağında hələ də istifadə olunur, çünki:
- olduqca böyük etmək olar
- bir baxışda məlumat verin
Bu layihədə sadə bir analog sayğac qurmaq üçün servodan istifadə edəcəyik və sonra onu DC voltmetr olaraq istifadə edəcəyik. TINKERplate də daxil olmaqla bu layihənin bir çox hissəsinin burada olduğunu unutmayın:
Pi-Plates.com/TINKERkit
Təchizat
- Raspian işləyən və quraşdırılmış Pi-Plates Python 3 modulları olan bir Raspberry Pi ilə əlaqəli bir Pi-Plate TINKERplate. Daha çoxuna baxın:
- Beş kişidən kişiyə keçid telləri
- 9G servo motor
- Əlavə olaraq, bir neçə tərəfli yapışan bant, oxu dəstəkləmək üçün bir qədər qalın karton və bir az ağ kağıza ehtiyacınız olacaq. Qeyd: analoq sayğacımızı daha möhkəm hala gətirməyə qərar verdik, buna görə də göstərici etmək üçün 3D printerdən və dəstək üçün bir az pleksiglasdan istifadə etdik.
Addım 1: İşarəçi olun
Əvvəlcə kartondan 100 mm uzunluğunda bir göstərici kəsin (bəli bəzən metrikdən istifadə edirik). 3D printerə çıxışınız varsa STL faylıdır: https://www.thingiverse.com/thing:4007011. Kəskin bir nöqtəyə toxunan bir göstərici üçün bunu sınayın:
Addım 2: İşaretçini Servo Koluna bağlayın
Göstəricinizi hazırladıqdan sonra, servo motorla gələn qollardan birinə yapışdırmaq üçün bir neçə tərəfli bant istifadə edin. Sonra qolu şafta basıb saxlayın.
Addım 3: Arxanı kəsin
Təxminən 200 mm genişlikdə və 110 mm yüksəklikdə bir karton kəsin. Və sonra servo motor üçün alt kənarında 25 mm -dən 12 mm -ə qədər kiçik bir çentik kəsin. Çubuğun servonun üzərindəki mil yerini kompensasiya etmək üçün mərkəzin sağından təxminən 5 mm kənara çıxmalı olacaqsınız. Yuxarıda, pleksiglasımızın yuxarı hissəsini kəsmədən və qoruyucu filmi çıxarmazdan əvvəl nələrə baxdığını görə bilərsiniz. Diqqət yetirin ki, çentikləri kəsmək üçün bir testere və Dremel istifadə etdik.
Addım 4: Servonu Backer -ə quraşdırın
Sonra servonun alt hissəsindəki montaj çubuqları ilə yerinə sürüşdürün. Yerində saxlamaq üçün servo ilə birlikdə gələn vintlərdən istifadə edin. Taxta və ya akril istifadə edərkən kartondan və ya 1/16 düymlük bir matkapdan istifadə edirsinizsə, əvvəlcə bu yerlərdə deşik açmaq üçün iti bir qələm istifadə etməli ola bilərsiniz. Vidanın açılmasına səbəb olan çentikimizi çox geniş etdiyimizə diqqət yetirin. sağın çuxuru itirməsi və boşluğa sıxışdırılması. Bizim kimi olmayın.
Addım 5: Çap Ölçüsü
Yuxarıda göstərilən miqyası çap edin. Çentik ətrafındakı şaquli və üfüqi xətlərin yerini qeyd edərkən kəsilmiş xətlər boyunca kəsin. Ölçüyü servonun şaftının ətrafında hizalamaq üçün bu xətləri istifadə edin. Bu ölçünün yüklənə bilən bir nüsxəsini burada tapa bilərsiniz: https:// pi-plitələr/yükləmələr/Voltmetr Ölçeği.pdf
Addım 6: Ölçəni Backer -ə tətbiq edin
Qol/göstərici qurğusunu servo şaftından çıxarın və kağız parçasını üçüncü addımdakı çentikli dəstəkləyici materialın üzərinə qoyun. Çentik ətrafındakı xətlər servoda ortalanacaq şəkildə yerləşdirin. Servo motoru işə saldıqdan sonra göstəricini yenidən açacağıq.
Addım 7: Elektrik qurğusu
Bələdçi olaraq yuxarıdakı diaqramdan istifadə edərək servo motoru və "aparatları" Pi-Plitələr TINKERplate-ə qoşun. Sayğac yığıldıqdan sonra soldakı Analog blokuna qoşulan qırmızı və qara tellər sizin voltmetr problarınız olacaq. Qırmızı teli pozitiv terminala, qara teli isə ölçməyi planlaşdırdığınız cihazın mənfi terminalına yerləşdirin.
Addım 8: Son Montaj / Kalibrləmə
- Elektrik əlaqələrini qurduqdan sonra aşağıdakı addımları yerinə yetirin:
- Raspberry Pi -ni işə salın və sonra terminal pəncərəsini açın
- Python3 terminal sessiyası yaradın, TINKERplate modulunu yükləyin və Digital I/O kanal 1 rejimini 'servo' olaraq təyin edin. Servonun 90 dərəcə mövqeyinə keçdiyini eşitməlisiniz.
- 6V mövqeyinə yönəldilmiş göstərici ilə servo qolu yenidən şaftın üstünə atın.
- Servanı 0V mövqeyinə keçirmək üçün TINK.setSERVO (0, 1, 15) yazın. 0 -a çox düşmürsə, yenidən daxil edin, ancaq 14 və ya 16 kimi fərqli bir açı ilə yazın. Servanı kiçik addımlarla irəli və irəli hərəkət etdirməyin göstərici üzərində heç bir təsiri olmadığını aşkar edə bilərsiniz. Aşağıda müzakirə etdiyimiz boşluq adlanan dişli dişlərlə ümumi bir mexaniki problem. Göstəricini 0V -ə qoyan bir açı əldə etdikdən sonra onu LOW dəyəriniz kimi yazın.
- Servo 12V mövqeyinə keçmək üçün TINK.setSERVO (0, 1, 165) yazın. Yenə də, 12 -yə çox düşmürsə, yenidən yazın, lakin 164 və ya 166 kimi fərqli açılarla yazın. İşaretçini 12V -ə yerləşdirən bir açı əldə etdikdən sonra onu YÜKSEK dəyəriniz kimi yazın.
Addım 9: Kod 1
VOLTmeter.py proqramı növbəti addımda göstərilir. Raspberry Pi üzərindəki Thonny IDE -dən istifadə edərək özünüz yaza və ya aşağıdakıları ev kataloqunuza kopyalaya bilərsiniz. 5 və 6 -cı sətirləri qeyd edin - son addımda əldə edilən kalibrləmə dəyərlərini bağladığınız yer budur. Bizim üçün belə idi:
lLimit = 12.0 #LOW dəyərimiz
hLimit = 166.0 #YÜKSEK dəyərimiz
Fayl saxlanıldıqdan sonra onu yazaraq çalıştırın: python3 VOLTmeter.py və terminal pəncərəsindəki düyməni basaraq. Zond telleriniz heç bir şeyə toxunmursa, göstərici miqyasındakı 0 voltlu yerə hərəkət edəcək. Əslində, yaxınlıqdakı işıqlardan 60Hz səs -küy alarkən iynənin bir az irəli və irəli hərəkət etdiyini görə bilərsiniz. Qırmızı probu analoq blokdakı +5V terminalına bağlamaq, göstəricinin sayğacdakı 5 volt işarəsinə tullanmasını təmin edəcək.
Addım 10: Kod 2
boruları idxal edin. TINKERplak TINK olaraq
idxal vaxtı TINK.setDEFAULTS (0) #bütün portları standart vəziyyətinə qaytar TINK.setMODE (0, 1, 'servo') #bir servo idarə etmək üçün rəqəmsal I/O portu 1 qoyun lLimit = 12.0 #Aşağı limit = 0 volt hLimit = 166.0 #Üst limit = 12 volt olarkən (Doğru): analogIn = TINK.getADC (0, 1) #analoq kanalı oxuyun 1 #məlumatları lLimit ilə hLimit bucağı = analogIn*(hLimit -lLimit) /12.0 TINK.setSERVO (0, 1, lMimit+bucaq) #servo bucaq vaxtını təyin edin.yuxu (.1) #gecikdirin və təkrarlayın
Addım 11: Bitirin
Beləliklə, 1950 -ci illərdə ən son vəziyyəti yenidən yaratmaq üçün yeni texnologiyadan istifadə etdik. Öz tərəzilərinizi yaratmaq və bizimlə bölüşməkdən çekinmeyin
Bu sadə bir layihə olaraq başladı, lakin daha çox incəliklər düşündükcə sürətlə artdı. Bəzən göstərici düzgün yerə düşmədiyini də görə bilərsiniz - bunun iki səbəbi var:
- Servo mühərriklərin içərisində bir sıra dişlilər var ki, yığılarkən boşluq kimi adlandırılan ümumi bir problemdən əziyyət çəkirlər. Bu barədə daha ətraflı burada oxuya bilərsiniz.
- Servo motorumuzun bütün aralığında olduqca xətti olmadığından da şübhələnirik.
Servo mühərriklərin daxili işləri haqqında daha çox məlumat əldə etmək üçün bu sənədi oxuyun. Raspberry Pi üçün daha çox layihə və əlavələr görmək üçün Pi-Plates.com saytına daxil olun.