Агуулгын хүснэгт:

Retro аналог вольтметр: 11 алхам
Retro аналог вольтметр: 11 алхам

Видео: Retro аналог вольтметр: 11 алхам

Видео: Retro аналог вольтметр: 11 алхам
Видео: Котика ударило током, 10 т. Вольт 2024, Долдугаар сарын
Anonim
Retro аналог вольтметр
Retro аналог вольтметр
Retro аналог вольтметр
Retro аналог вольтметр
Retro аналог вольтметр
Retro аналог вольтметр

Танилцуулга

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

  • нэлээд том болгож болно
  • мэдээллийг нэг дор өгөх

Энэхүү төсөлд бид энгийн аналог тоолуурыг servo ашиглан хийж, дараа нь DC вольтметр болгон ашиглах гэж байна. Энэхүү төслийн олон хэсгүүд, түүний дотор TINKERplate -ийг эндээс авах боломжтойг анхаарна уу.

Pi-Plates.com/TINKERkit

Хангамж

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

Алхам 1: Заагч хийх

Заагч хийх
Заагч хийх

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

Алхам 2: Заагчийг Servo Arm -д хавсаргана уу

Заагчийг Servo Arm -д хавсаргана уу
Заагчийг Servo Arm -д хавсаргана уу

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

Алхам 3: Дэмжлэгийг хайчилж ав

Дэмжлэгийг хайчилж ав
Дэмжлэгийг хайчилж ав
Дэмжлэгийг хайчилж ав
Дэмжлэгийг хайчилж ав

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

Алхам 4: Servo -ийг Backer руу холбоно уу

Серво уулыг Backer руу холбоно уу
Серво уулыг Backer руу холбоно уу

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

Алхам 5: Хэвлэх масштаб

Хэвлэх масштаб
Хэвлэх масштаб

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

Алхам 6: Багц руу масштаб ашиглана уу

Хуваарь руу масштаб ашиглана уу
Хуваарь руу масштаб ашиглана уу

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

Алхам 7: Цахилгаан угсралт

Цахилгаан угсралт
Цахилгаан угсралт

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

Алхам 8: Эцсийн угсралт / шалгалт тохируулга

Эцсийн угсралт / шалгалт тохируулга
Эцсийн угсралт / шалгалт тохируулга
  1. Цахилгаан холболтыг хийсний дараа дараах алхмуудыг хийнэ үү.
  2. Raspberry Pi -г асаагаад терминалын цонхыг нээнэ үү
  3. Python3 терминалын сесс үүсгээд TINKERplate модулийг ачаалаад Digital I/O 1 сувгийн горимыг 'servo' гэж тохируулна уу. Та servo 90 градусын байрлал руу шилжихийг сонсох ёстой.
  4. 6V байрлал руу чиглэсэн чиглүүлэгчээр servo гараа босоо ам руу буцааж хийнэ.
  5. Сервийг 0V байрлал руу шилжүүлэхийн тулд TINK.setSERVO (0, 1, 15) гэж бичнэ үү. Хэрэв энэ нь 0 дээр буухгүй байвал дахин оруулаарай, гэхдээ 14 эсвэл 16 гэх мэт өөр өнцгөөр оруулаарай. Та servo -ийг бага багаар нааш цааш хөдөлгөхөд чиглүүлэх нь заагч дээр ямар ч нөлөө үзүүлэхгүй болохыг олж мэдэх болно. араа асаах гэж нэрлэгддэг араа бүхий нийтлэг механик асуудалд бид доор хэлэлцэх болно. Заагчийг 0В дээр байрлуулах өнцөгтэй болсны дараа үүнийг LOW утга болгон бичнэ үү.
  6. Сервийг 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 -иад оны үеийн хамгийн сүүлийн үеийн технологийг сэргээхийн тулд шинэ технологийг ашигласан. Та өөрийн хэмжээсийг бүтээж бидэнтэй хуваалцаарай

Энэ нь энгийн төслөөс эхэлсэн боловч бид илүү боловсронгуй болгох талаар бодож байснаа хурдан өргөжсөн. Заримдаа заагч нь зөв газартаа буудаггүй гэдгийг та олж мэдэх болно - энэ нь хоёр шалтгааны улмаас юм.

  1. Серво моторын дотор хэд хэдэн араа байдаг бөгөөд угсарч байхдаа арын урвал гэж нэрлэдэг нийтлэг асуудалтай тулгардаг. Та эндээс илүү ихийг уншиж болно.
  2. Манай servo мотор бүхэл бүтэн шугаман шугаман биш гэж бид бас сэжиглэж байна.

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

Зөвлөмж болгож буй: