
Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Заагч хийх
- Алхам 2: Заагчийг Servo Arm -д хавсаргана уу
- Алхам 3: Дэмжлэгийг хайчилж ав
- Алхам 4: Servo -ийг Backer руу холбоно уу
- Алхам 5: Хэвлэх масштаб
- Алхам 6: Багц руу масштаб ашиглана уу
- Алхам 7: Цахилгаан угсралт
- Алхам 8: Эцсийн угсралт / шалгалт тохируулга
- Алхам 9: Код 1
- Алхам 10: Код 2
- Алхам 11: Дуусгах
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00



Танилцуулга
LED болон компьютерийн дэлгэц нь мэдээллийг харуулах нийтлэг арга болохоос өмнө инженер, эрдэмтэд аналог самбараас хамаардаг байв. Чухамдаа тэд өнөөг хүртэл хэд хэдэн хяналтын өрөөнд ашиглагдаж байгаа бөгөөд учир нь:
- нэлээд том болгож болно
- мэдээллийг нэг дор өгөх
Энэхүү төсөлд бид энгийн аналог тоолуурыг servo ашиглан хийж, дараа нь DC вольтметр болгон ашиглах гэж байна. Энэхүү төслийн олон хэсгүүд, түүний дотор TINKERplate -ийг эндээс авах боломжтойг анхаарна уу.
Pi-Plates.com/TINKERkit
Хангамж
- Pi-Plate TINKERplate нь Raspian дээр ажилладаг Raspberry Pi-д холбогдсон бөгөөд Pi-Plates Python 3 модулийг суулгасан болно. Илүү ихийг үзнэ үү:
- Таван эрэгтэй, эрэгтэй холбогч утас
- 9G servo мотор
- Нэмж дурдахад танд хоёр талт наалдамхай тууз, сумны арын хэсэгт зузаан картон, цагаан цаас хэрэгтэй болно. Анхаарна уу: бид аналог тоолуураа илүү бат бөх болгохоор шийдсэн тул 3D принтер ашиглан заагч, зарим хаягдал plexiglass хийсэн.
Алхам 1: Заагч хийх

Эхлээд картон дээрээс 100 мм урттай заагчийг хайчилж ав (тийм ээ, бид заримдаа хэмжүүр ашигладаг). Хэрэв та 3D принтер ашиглах боломжтой бол STL файл энд байна: https://www.thingiverse.com/thing:4007011. Хурц үзүүрт хүрэх заагчийн хувьд үүнийг туршиж үзээрэй:
Алхам 2: Заагчийг Servo Arm -д хавсаргана уу

Заагчаа хийсний дараа хоёр талт соронзон хальс ашиглан servo мотортой хамт ирдэг гарны аль нэгэнд бэхлээрэй. Дараа нь гараа гол дээр дарна уу.
Алхам 3: Дэмжлэгийг хайчилж ав


Ойролцоогоор 200 мм өргөн, 110 мм өндөртэй картон хайчилж ав. Дараа нь servo моторын доод ирмэг дээр 25 мм -ээс 12 мм хэмжээтэй жижиг зүсэлт хийнэ. Серво дээрх босоо амны байршлыг нөхөхийн тулд та төвийн баруун талд 5 мм орчим зүсэлт хийх шаардлагатай болно. Дээд талыг нь огтолж, хамгаалалтын хальсыг тайлахаас өмнө манай plexiglass хэрхэн харсныг та дээрээс харж болно. Ховилыг огтлохын тулд бид хусуур, дремель ашигласан болохыг анхаарна уу.
Алхам 4: Servo -ийг Backer руу холбоно уу

Дараа нь servo -ийг гулсуулж, доод талд нь холбох хавчуурга тавина. Сервотой хамт ирдэг бэхэлгээний эрэгийг бэхлэхийн тулд тээглүүр болгон бэхлээрэй. Хэрэв та мод эсвэл нийлэг хэрэглэвэл картон эсвэл 1/16 инчийн хэмжээтэй өрөм ашиглавал та эдгээр газруудад нүх цоолохын тулд хурц харандаа ашиглах хэрэгтэй болж магадгүй. Бид ховилыг хэрхэн хэт өргөн хийснээс боолтыг шургуулахад анхаарлаа хандуулаарай. Нүхийг алдаж, цоорхой руу орох нь зөв. Бидэн шиг бүү бай.
Алхам 5: Хэвлэх масштаб

Дээр үзүүлсэн масштабыг хэвлэ. Ховилын эргэн тойронд босоо ба хэвтээ шугамын байршлыг тэмдэглэхдээ тасархай шугамын дагуу хайчилж ав. Эдгээр мөрүүдийг ашиглан масштабыг servo -ийн босоо амны эргэн тойронд тэгшлээрэй. Энэ масштабыг татаж авах боломжтой хуулбарыг эндээс олж болно: https:// pi-plate/downloads/Voltmeter Scale.pdf
Алхам 6: Багц руу масштаб ашиглана уу

Гар/заагч угсрах хэсгийг servo тэнхлэгээс гаргаж, гурав дахь алхамаас эхлэн цаасан хуудсыг ховилын арын материал дээр байрлуулна. Ховилын эргэн тойрон дахь шугамууд нь servo дээр төвлөрч байхаар байрлуул. Бид servo моторыг асаасны дараа заагчийг дахин асаах болно.
Алхам 7: Цахилгаан угсралт

Дээрх диаграммыг гарын авлага болгон ашиглаж servo мотор болон "хөтлүүрүүд" -ийг Pi-Plates TINKERplate дээр холбоно уу. Тоолуурыг угсарсны дараа зүүн талд байгаа аналог блоктой холбогдсон улаан, хар утас нь таны вольтметр датчик болно. Улаан утсыг эерэг терминал дээр, хар утсыг хэмжихээр төлөвлөж буй төхөөрөмжийн сөрөг терминал дээр байрлуул.
Алхам 8: Эцсийн угсралт / шалгалт тохируулга

- Цахилгаан холболтыг хийсний дараа дараах алхмуудыг хийнэ үү.
- Raspberry Pi -г асаагаад терминалын цонхыг нээнэ үү
- Python3 терминалын сесс үүсгээд TINKERplate модулийг ачаалаад Digital I/O 1 сувгийн горимыг 'servo' гэж тохируулна уу. Та servo 90 градусын байрлал руу шилжихийг сонсох ёстой.
- 6V байрлал руу чиглэсэн чиглүүлэгчээр servo гараа босоо ам руу буцааж хийнэ.
- Сервийг 0V байрлал руу шилжүүлэхийн тулд TINK.setSERVO (0, 1, 15) гэж бичнэ үү. Хэрэв энэ нь 0 дээр буухгүй байвал дахин оруулаарай, гэхдээ 14 эсвэл 16 гэх мэт өөр өнцгөөр оруулаарай. Та servo -ийг бага багаар нааш цааш хөдөлгөхөд чиглүүлэх нь заагч дээр ямар ч нөлөө үзүүлэхгүй болохыг олж мэдэх болно. араа асаах гэж нэрлэгддэг араа бүхий нийтлэг механик асуудалд бид доор хэлэлцэх болно. Заагчийг 0В дээр байрлуулах өнцөгтэй болсны дараа үүнийг LOW утга болгон бичнэ үү.
- Сервийг 12V байрлал руу шилжүүлэхийн тулд TINK.setSERVO (0, 1, 165) гэж бичнэ үү. Дахин хэлэхэд, хэрэв энэ нь 12 дээр буухгүй бол дахин оруулаарай, гэхдээ 164 эсвэл 166 гэх мэт өөр өөр өнцгөөр оруулна уу. Заагчийг 12V дээр байрлуулах өнцөгтэй болсны дараа үүнийг Өндөр утга гэж бичээрэй.
Алхам 9: Код 1
VOLTmeter.py програмыг дараагийн алхамд харуулав. Та үүнийг Raspberry Pi дээрх Thonny IDE ашиглан өөрөө бичих эсвэл доорхыг гэрийн лавлах руу хуулж болно. 5 ба 6 -р мөрүүдийг анхаарна уу - энд та сүүлчийн шатанд олж авсан шалгалт тохируулгын утгыг залгана уу. Бидний хувьд энэ нь:
lLimit = 12.0 #бидний LOW утга
hLimit = 166.0 #бидний HIGH утга
Файлыг хадгалсны дараа үүнийг ажиллуулна уу: python3 VOLTmeter.py гэж бичээд терминалын цонхонд товчлуурыг дарна уу. Хэрэв таны шалгалтын утас ямар нэгэн зүйлд хүрэхгүй бол заагч нь хуваарийн дагуу 0 вольтын байрлал руу шилжих болно. Чухамдаа зүү ойролцоох гэрлүүдээс 60 Гц давтамжтай чимээ авахад бага зэрэг нааш цааш хөдөлж байгааг та харж магадгүй юм. Улаан датчикийг аналог блок дээрх +5V терминал дээр залгаснаар заагч нь тоолуурын 5 вольтын тэмдэг рүү үсрэх болно.
Алхам 10: Код 2
плита импортлох
импорт хийх хугацаа TINK.setDEFAULTS (0) #бүх портуудыг анхны төлөвт нь буцаана TINK.setMODE (0, 1, 'servo') #Дижитал I/O порт 1 -ийг тохируулж servo lLimit = 12.0 #Доод хязгаар = 0 вольт hLimit = 166.0 #Дээд хязгаар = 12 вольт байхад (Үнэн): analogIn = TINK.getADC (0, 1) #аналог сувгийг унших 1 #өгөгдлийг lLimit -ээс hLimit өнцөг = analogIn*(hLimit -lLimit) /12.0 TINK.setSERVO (0, 1, lLimit+өнцөг) #servo өнцгийн цагийг тохируулах. унтах (.1) #хойшлуулж, давтах
Алхам 11: Дуусгах

Тиймээс, бид 1950 -иад оны үеийн хамгийн сүүлийн үеийн технологийг сэргээхийн тулд шинэ технологийг ашигласан. Та өөрийн хэмжээсийг бүтээж бидэнтэй хуваалцаарай
Энэ нь энгийн төслөөс эхэлсэн боловч бид илүү боловсронгуй болгох талаар бодож байснаа хурдан өргөжсөн. Заримдаа заагч нь зөв газартаа буудаггүй гэдгийг та олж мэдэх болно - энэ нь хоёр шалтгааны улмаас юм.
- Серво моторын дотор хэд хэдэн араа байдаг бөгөөд угсарч байхдаа арын урвал гэж нэрлэдэг нийтлэг асуудалтай тулгардаг. Та эндээс илүү ихийг уншиж болно.
- Манай servo мотор бүхэл бүтэн шугаман шугаман биш гэж бид бас сэжиглэж байна.
Серво моторын дотоод ажлын талаар илүү ихийг мэдэхийн тулд энэхүү баримт бичгийг уншина уу. Raspberry Pi-ийн бусад төсөл, нэмэлтүүдийг үзэхийн тулд Pi-Plates.com дээрх манай вэбсайтыг үзээрэй.
Зөвлөмж болгож буй:
Waveshare E-бэх дэлгэцийн нарийвчлалтай вольтметр (0-90v DC) Arduino Nano-той: 3 алхам

Waveshare E-ink Display Precision Voltmeter (0-90v DC) Arduino Nano-той: Энэхүү зааварт би 90 хүртэлх нарийвчлалтай хүчдэлийг харуулахын тулд Arduino Nano, хүчдэл хуваагч, ADS1115 бүхий 2.9 инчийн Waveshare цахим цаасан дэлгэцийг ашигладаг. Цахим цаасан дэлгэц дээрх DC вольт. Энэхүү зааварчилгаа нь өмнөх хоёр төслийг хослуулсан:- Ardui
Нэг аналог зүү ашиглан олон аналог утгыг хэрхэн унших вэ: 6 алхам (зурагтай)

Нэг аналог зүү ашиглан олон тооны аналог утгыг хэрхэн унших вэ: Энэхүү гарын авлагад би зөвхөн нэг аналог оролтын зүү ашиглан олон аналог утгыг хэрхэн уншихыг танд үзүүлэх болно
Arduino ашигладаг AC вольтметр: 3 алхам (зурагтай)

Arduino ашиглан хувьсах гүйдлийн вольтметр: Энэ бол ямар ч хувьсах вольтметргүйгээр Arduino UNO ашиглан AC хүчдэлийг тодорхойлох энгийн хэлхээ юм !! БАЯРЛАХ
Дижитал Arduino вольтметр: 3 алхам

Дижитал Arduino вольтметр: Вольтметр эсвэл хүчдэлийн тоолуур нь хүчдэлийг хэмжихэд ашигладаг хэмжих хэрэгсэл юм
Raspberry Pi GPIO хэлхээ: ADC -гүй LDR аналог мэдрэгчийг ашиглах (дижитал хөрвүүлэгчийн аналог): 4 алхам

Raspberry Pi GPIO хэлхээ: ADC -гүй LDR аналог мэдрэгчийг ашиглах (Дижитал хөрвүүлэгчийн аналог): Бидний өмнөх зааварчилгаанд бид Raspberry Pi -ийн GPIO тээглүүрийг LED, унтраалга руу хэрхэн холбох, GPIO зүү хэрхэн өндөр болохыг харуулж байна. эсвэл Бага. Гэхдээ хэрэв та Raspberry Pi -г аналог мэдрэгчтэй ашиглахыг хүсвэл яах вэ? Хэрэв бид