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

Ротари залгах PIC интерфэйс: 7 алхам
Ротари залгах PIC интерфэйс: 7 алхам

Видео: Ротари залгах PIC интерфэйс: 7 алхам

Видео: Ротари залгах PIC интерфэйс: 7 алхам
Видео: ⚫ ДАТЧИК УГЛА ПОВОРОТА своими руками. ♦СТРОЙКА & РЕМОНТ♦ 2024, Долдугаар сарын
Anonim
Ротари залгах PIC интерфэйс
Ротари залгах PIC интерфэйс

Би өөрийгөө олон тооны эргэдэг утаснуудаас олж харсан. Үнэндээ тэд миний хаа сайгүй л байдаг. Хэзээ нэгэн цагт би тэднийг цөөхөн харах болов уу гэж найдаж, би тэдгээрийг салгаж, эд ангиудыг өөр зорилгоор дахин ашиглаж эхлэв.

Яагаад ч юм би эргэлдэж буй удирдлагыг PIC чипээр холбох нь сайн санаа байх болно гэдгийг би тархиндаа оруулсан. Одоогийн байдлаар би зөвхөн тодорхой бус хэдхэн хэрэглээний талаар л бодож байна, гэхдээ энэ нь тийм ч ашигтай биш, гэхдээ ирээдүйд үүнтэй хамт гайхалтай зүйл хийх болно гэж найдаж байна.

Алхам 1: Бараа авах

Бараа авах
Бараа авах

Танд хэрэгтэй болно: 1 - Ротари утас3 - 220 ом эсэргүүцэл2 - 0.1uF конденсатор 2 - 20K эсэргүүцэл (10K ба 47K хооронд юу ч орлуулж болно) 2 - LED1 - PIC хөгжүүлэх самбар (Би микро хөгжүүлэлтийн үндсэн орчныг ашигласан) 1 - 20 МГц резонатор эсвэл болор1 - Breadboard1 - 5V тэжээлийн эх үүсвэр1 - Хөл эсвэл түүнээс дээш хэмжээтэй утас1 - Халив1 - Утас хуулагч

Алхам 2: Утасыг салга

Утасыг задлах
Утасыг задлах
Утасыг задлах
Утасыг задлах
Утасыг задлах
Утасыг задлах

Эргэдэг утсаа нээнэ үү. Дотор талд та хэд хэдэн үндсэн хэсгүүдийг анзаарах болно; эргэдэг залгуур, хонх, хоёр үүр, дэгээ унтраалга, үндсэн хэлхээг ихэвчлэн металл уулзвар хайрцаг шиг зүйлээр оруулдаг.

Эргэдэг залгуураас уулзвар хайрцаг шиг зүйл рүү дөрвөн утас гүйх болно. Утаснууд нь чангалсан эрэгнээс арай илүү бэхлэгдсэн байх ёстой. Боолтыг суллаж, утсыг салга. Үүний дараа эргэдэг залгуурыг утаснаас салга.

Алхам 3: Утаснууд юу хийж байгааг тодорхойл

Утаснууд юу хийж байгааг тодорхойл
Утаснууд юу хийж байгааг тодорхойл
Утаснууд юу хийж байгааг тодорхойл
Утаснууд юу хийж байгааг тодорхойл

Доорх диаграммд үзүүлсэн шиг хоёр LED залгаарай.

Хоёр цагаан утас нь залгуурыг эргүүлэх үед танд мэдэгдэх унтраалгыг хаадаг хос байх ёстой. Цэнхэр, ногоон утас нь ямар дугаар залгасан болохыг мэдэх боломжийг олгодог хос утас байх ёстой. Тиймээс, та залгах товчлуурыг асаахад цагаан утсанд холбогдсон LED асах ёстой бөгөөд залгах товчийг орхиход цэнхэр, ногоон утастай холбогдсон LED таны тооноос хэд дахин олон удаа анивчиж, унтрах ёстой. залгасан (видеог үзнэ үү). Жишээлбэл, хэрэв та 8 руу залгах юм бол ногоон, цэнхэр утсанд холбогдсон LED нь 8 удаа унтрах болно. Энэ нь утасны дугаар залгах нэг арга бол залгах гэж буй цифрийнхээ тоог хэдэн удаа хурдан таслах явдал юм. Дахин хэлэхэд 8 руу залгахын тулд та холболтоо 8 удаа хурдан таслах хэрэгтэй болно.

Алхам 4: Dialer -ийг PIC чиптэй холбоно уу

Dialer -ийг PIC чиптэй холбоно уу
Dialer -ийг PIC чиптэй холбоно уу
Dialer -ийг PIC чиптэй холбоно уу
Dialer -ийг PIC чиптэй холбоно уу

Диаграммд үзүүлсэн шиг эргэдэг залгуурыг PIC чиптэй холбоно уу. Би RC-timing ашиглан эргэдэг залгуурын төлөвийг уншиж байгааг анзаараарай. Өөрөөр хэлбэл, PIC чип нь конденсаторыг хэдэн удаа цэнэглэх шаардлагатайг тоолж байна (эсэргүүцэл нэмэгдэхэд өөрчлөгдөнө).

Энэ бол 20K эсэргүүцэл юм. Үүнийг оролтонд оруулснаар хаалттай болон нээлттэй эргэдэг унтраалгын холболтын дохиог тодорхой ялгах боломжтой болно.

Алхам 5: Кодыг угсарна уу

Кодыг угсарна уу
Кодыг угсарна уу

Чипийг програмчлахын тулд би Basic Micro -оос авах боломжтой MBasic хөгжүүлэлтийн орчныг ашигласан. MBasic бол энгийнээр хэлэхэд PIC чиптэй ашиглахад зориулагдсан Basic хувилбар юм. Энэ нь илүү түгээмэл (ашигтай) хэл рүү амархан хөрвөх боломжтой. Энэ код нь үндсэндээ хэн нэгэн залгах товчлуурыг эргүүлж, дараа нь дохио дээр ирмэгийг илрүүлэх (бага өндөр шилжүүлэлтийг тодорхойлох) залгуурыг анхны байдалд нь оруулах хүртэл тодорхойлдог. Хэдэн удаа тоолсны дараа дохионы шилжилтийг хэмждэг бөгөөд үүний дагуу LED -г анивчдаг. Жишээлбэл, хэрэв та 3 руу залгах юм бол PIC нь хамгийн бага гурван шилжилтийг тоолж, дараа нь LED-ийг 3 удаа анивчих болно. Таны таамаглаж байгаагаар LED нь үүнийг ажиллуулахад шаардлагагүй бөгөөд танд харагдах санал хүсэлтийг өгөхөд л байдаг. Та шаардлагатай гэж үзсэн аливаа гаралтын төхөөрөмжийг орлуулж болно. ********************* Энд хэдэн код байна: ********************* CPU = 16F877MHZ = 20CONFIG 16254clicker var wordstartcountin var wordcountclicks var wordrepvar var wordclacker var wordlargefig var wordmain: countclicks = 0repvar = 0'sets/resetsfs үндсэн програмтай бол дэд програм руу орно '================ Countmeup: өндөр B1rctime B1, 1, clacker'sets valuegoto Countmeuplolo -г харьцуулдаг' =========== ===== Countmeuploop: өндөр B1rctime B1, 1, clicker'heksing тоон утга + 1endif'DS нь багаас өндөр рүү шилжих шилжилтийг бүртгэх болгонд 1 утгыг B2 өндөр, B2, 1, startcountinif startcountin <10 дараа нь тоолох> 0 дараа blinkelsegoto mainendifendif' -ийг залгаж буцааж буцаж ирсэн эсэхийг шалгана. Нитрийн төлөв </b> хэрэв байгаа болон дугаарыг залгасан бол энэ нь LED горимд шилждэг, эс тэгвээс хэрэв залгахгүй бол mainclacker = clicker' рүү очно ! '================ анивчих: repvar = repvar + 1'энэ горимын давталт бүрийг тоолно өндөр B3 түр зогсолт 1000 бага B3 түр зогсооно 1000'анардаг давталт нь LED анивчих ёстой тоотой тэнцэх бөгөөд дараа нь үндсэн горим руу буцна

Алхам 6: Туршилт

Туршилт
Туршилт

Хэрэв та бүх зүйлийг надтай адил хийсэн бол энэ нь ажиллах ёстой (видеог үзнэ үү).

Хэрэв энэ нь ажиллахгүй бол та бүх зүйлийг зөв утсаар холбож, кодыг зөв хуулсан эсэхийг шалгаарай. Түүнчлэн, таны резонатор (эсвэл болор) нь 20 МГц байгаа эсэхийг шалгаарай. Хэрэв та өөрийн кодыг бичсэн бол бага өндөр шилжилтийг шалгадаг ямар ч завсарлага байхгүй эсэхийг шалгаарай.

Алхам 7: Цаашаа яв

Цааш явах
Цааш явах

Эргэдэг залгуурын хувьд LED анивчихаас өөр ямар төрлийн ашиглалтыг олж мэдээрэй.

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