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

Charlieplexing LED- онол: 7 алхам (зурагтай)
Charlieplexing LED- онол: 7 алхам (зурагтай)

Видео: Charlieplexing LED- онол: 7 алхам (зурагтай)

Видео: Charlieplexing LED- онол: 7 алхам (зурагтай)
Видео: Камера-ЛАМПА со слежением и определением человека. 2024, Оны зургадугаар сарын
Anonim
Charlieplexing LED- онол
Charlieplexing LED- онол
Charlieplexing LED- онол
Charlieplexing LED- онол

Энэхүү зааварчилгаа нь таны бие даасан төсөл биш, харин charlieplexing онолын тайлбар юм. Энэ нь электроникийн анхан шатны мэдлэгтэй хүмүүст тохиромжтой боловч бүрэн эхлэгч биш юм. Би үүнийг өмнө нь хэвлэгдсэн зааварчилгаанд өгсөн олон асуултынхаа хариуд бичсэн юм.

'Charlieplexing' гэж юу вэ? Энэ нь цөөн тооны тээглүүр бүхий олон тооны LED жолоодож байна. Хэрэв та Charlieplexing -ийг техникийг боловсруулсан Максим дахь Чарльз Аллены нэрээр нэрлэсэн гэж бодож байгаа бол. Энэ нь олон зүйлд хэрэгтэй байж болох юм. Та статусын мэдээллийг жижиг микроконтроллер дээр харуулах шаардлагатай байж магадгүй, гэхдээ хэдхэн зүү нөөцлөх хэрэгтэй. Та гоёмсог цэг матриц эсвэл цагийн дэлгэц харуулахыг хүсч болох боловч олон бүрэлдэхүүн хэсгүүдийг ашиглахыг хүсэхгүй байж магадгүй юм. Charlieplexing -ийг харуулахыг хүсч буй бусад төслүүд нь: Хэдэн микроконтроллерийн зүүгээс олон тооны LED -ийг хэрхэн яаж жолоодох вэ. Вестфв:- https://www.instructables.com/id/ED0NCY0UVWEP287ISO/ Мөн өөрийн хэд хэдэн төсөл болох Microdot цаг:- https://www.instructables.com/id/EWM2OIT78OERWHR38Z/ Minidot 2 цаг: - https://www.instructables.com/id/E11GKKELKAEZ7BFZAK/ charlieplexing ашиглах өөр нэг гайхалтай жишээ бол: https://www.jsdesign.co.uk/charlie/ Minidot 2 цаг нь charlieplexing -ийн дэвшилтэт схемийг танилцуулж байна. бүдэгрэх/бүдгэрүүлэх, энд хэлэлцэхгүй. ШИНЭЧЛЭХ 2008 оны 8 -р сарын 19: Би тайлбар хэсэгт дурдсан өндөр хүчдэлийн LED -ийн матрицыг ашиглахад ашиглаж болох хэлхээ бүхий zip файлыг нэмсэн. Энэ нь хэрэглэгчийн интерфэйсийг хийх товчлуур + байрлал кодлогчтой бөгөөд USB эсвэл RS232 компьютерийн удирдлагын хэлхээтэй. Өндөр хажуугийн хүчдэлийн төмөр зам бүрийг хоёр хүчдэлийн аль нэгэнд тохируулж болно, RED LED -ийн хувьд 2.2V, ногоон/цэнхэр/цагаан өнгийн хувьд 3.4V байна. Өндөр хажуугийн төмөр замын хүчдэлийг тримпотоор тохируулж болно. Би самбар дээр 20 утастай IDC тууз кабелийг холбож, туузны уртын дагуу 20pin IDC холбогчийг нэмж, LED самбар бүр матриц дахь ямар ч утсыг холбосон болно гэж би бодож байна. Уг хэлхээг Eagle Cad дээр байрлуулсан бөгөөд доорх дэд зургаар үзүүлэв. Өндөр хажуугийн хэлхээг миний бодлоор тохиромжтой оптик холбогч ашиглан гүйцэтгэдэг. Би үнэхээр энэ хэлхээг туршиж үзээгүй, цаг хугацаа дутмаг байсан тул ямар ч програм хангамж бичээгүй, гэхдээ үүнийг тайлбарлахын тулд би оптикоуплерийн хэрэгжилтийг сонирхож байна. Үүнийг өгөх зоригтой хүн байвал үр дүнгээ оруулна уу. 2008 оны 8 -р сарын 27 -ны шинэчлэлт: EagleCad ашигладаггүй хүмүүсийн хувьд схемийн pdf файлыг доор оруулав.

Алхам 1: Зарим LED онол

Зарим LED онол
Зарим LED онол
Зарим LED онол
Зарим LED онол

Charlieplexing нь LED болон орчин үеийн микроконтроллеруудын олон ашигтай тал дээр тулгуурладаг.

Нэгдүгээрт, LED -ийг цахилгаан эрчим хүчээр холбоход юу болох вэ. Доорх үндсэн диаграммд ердийн 5мм бага чадалтай LED -ийн If v Vf муруй гэж нэрлэгддэг зүйлийг харуулав. Хэрэв "урагш гүйдэл" гэсэн утгатай бол Vf нь "урагшлах хүчдэл" гэсэн утгатай. Босоо тэнхлэг нь хэвтээ тэнхлэгийн хүчдэлийг түүний терминал дээр байрлуулбал LED -ээр дамжих гүйдлийг харуулна. Энэ нь эсрэгээрээ ажилладаг, хэрэв та гүйдэл нь ямар нэгэн үнэ цэнэтэй болохыг хэмжвэл хэвтээ тэнхлэг рүү харж, LED нь түүний терминал дээр өгөх хүчдэлийг харж болно. Хоёрдахь диаграммд If ба Vf гэсэн шошготой LED -ийн схем дүрслэлийг харуулав. Үндсэн диаграмаас би графикийн сонирхолтой хэсгүүдийг тэмдэглэв. - Эхний хэсэг нь LED унтраалттай байна. Илүү нарийвчлалтайгаар LED нь гэрэл ялгаруулдаг тул та ямар нэгэн супер дупер дүрсийг идэвхжүүлэгчгүй бол үүнийг харах боломжгүй болно. - Хоёрдахь хэсэг нь бага зэрэг гэрэлтдэг LED гэрэлтэй. Гурав дахь хэсэг нь ихэвчлэн LED ажилладаг бөгөөд үйлдвэрлэгчдийн үнэлгээгээр гэрэл цацруулдаг. Дөрөв дэх хэсэг нь LED -ийг ажиллах хязгаараас хэтрүүлж ажиллуулдаг газар юм, магадгүй маш тод гэрэлтэж байгаа боловч харамсалтай нь удалгүй доторхи ид шидийн утаа арилж, дахин ажиллахгүй болно. хэт их гүйдэл дамжин өнгөрдөг. LED-ийн If/Vf муруй эсвэл ажиллах муруй нь "шугаман бус" муруй болохыг анхаарна уу. Энэ бол шулуун шугам биш, дотор нь нугалсан эсвэл нугалсан байна. Эцэст нь энэ диаграм нь 20мА -д ажиллах зориулалттай ердийн 5 мм улаан LED -т зориулагдсан болно. Өөр өөр үйлдвэрлэгчдийн өөр өөр LED нь өөр өөр үйл ажиллагааны муруйтай байдаг. Жишээлбэл, энэ диаграммд 20 мА үед LED -ийн шууд хүчдэл ойролцоогоор 1.9 В байх болно. 20мА цэнхэр өнгийн 5мм LED -ийн хувьд урагшлах хүчдэл нь 3.4V байж болно. Өндөр хүчин чадалтай цагаан люкс LED нь 350 мА хүртэл урагшаа 3.2 В орчим хүчдэлтэй байж болно. Зарим LED багцууд нь хэд хэдэн LED цуврал эсвэл зэрэгцээ байж болох бөгөөд Vf/If муруйг дахин өөрчилдөг. Ихэвчлэн үйлдвэрлэгч нь LED -ийг ашиглахад аюулгүй байх гүйдлийн гүйдэл, тэр үеийн шууд хүчдэлийг тодорхойлдог. Ихэвчлэн (гэхдээ үргэлж биш) өгөгдлийн хүснэгтэд доорхтой ижил төстэй график гарч ирдэг. Өөр өөр гүйдлийн гүйдэлд дамжих хүчдэл гэж юу болохыг тодорхойлохын тулд та LED -ийн мэдээллийн хуудсыг үзэх хэрэгтэй. Энэ график яагаад ийм чухал вэ? Учир нь энэ нь LED дээр хүчдэл байх үед урсах гүйдэл нь графикийн дагуу байх болно гэдгийг харуулж байна. Хүчдэл буурч, гүйдэл бага урсах болно ….. тэгээд LED нь "унтрах" болно. Энэ бол charlieplexing онолын нэг хэсэг бөгөөд бид үүнийг дараагийн алхамд авч үзэх болно.

Алхам 2: Хууль (электроникийн тухай)

Хууль (электроникийн тухай)
Хууль (электроникийн тухай)
Хууль (электроникийн тухай)
Хууль (электроникийн тухай)
Хууль (электроникийн тухай)
Хууль (электроникийн тухай)

Чарлиеплекс хийх хараахан хараахан болоогүй байна …. Бид электроникийн зарим үндсэн ойлголтуудыг судлах хэрэгтэй. Анхны сонирхлын хуулиар цахилгаан хэлхээнд холбогдсон аливаа цуврал бүрэлдэхүүн хэсгүүдийн нийт хүчдэл нь тухайн хүний нийлбэртэй тэнцүү гэж заасан байдаг. бүрэлдэхүүн хэсгүүдийн хүчдэл. Үүнийг доорх үндсэн диаграммд харуулав. Энэ нь LED ашиглахад ашигтай байдаг, учир нь таны дундаж батерей эсвэл микроконтроллерийн гаралтын зүү нь таны LED -ийг санал болгож буй гүйдэлд ажиллуулахад яг тохирох хүчдэл байх болно. Жишээлбэл, микроконтроллер нь ихэвчлэн 5 В -т ажилладаг бөгөөд асаах үед гаралтын тээглүүр нь 5 В -т байх болно. Хэрэв та зүгээр л LED -ийг микро гаралтын зүү рүү холбовол өмнөх хуудсан дээрх үйл ажиллагааны муруйгаас харахад LED дээр хэт их гүйдэл гүйж, халуу шатаж, шатах болно (магадгүй микрод гэмтэл учруулж магадгүй юм) Гэсэн хэдий ч хэрэв бид LED -тэй хоёрдахь бүрэлдэхүүн хэсгийг цувралаар нэвтрүүлэх юм бол 5V -ийн зарим хэсгийг хасах боломжтой бөгөөд ингэснээр үлдсэн хүчдэл нь LED -ийг зөв ажиллах гүйдэл дээр ажиллуулахад зөв болно. Энэ нь ихэвчлэн эсэргүүцэл бөгөөд үүнийг ийм байдлаар ашиглахад одоогийн хязгаарлах эсэргүүцэл гэж нэрлэдэг. Энэ аргыг маш өргөн хэрэглэгддэг бөгөөд энэ нь "омын хууль" гэж нэрлэгддэг зүйл рүү хөтөлдөг. Ohm -ийн нэрээр нэрлэгдсэн Омсын хууль V = I * R тэгшитгэлийг дагаж мөрддөг бөгөөд V нь гүйдэл I болоход R эсэргүүцлийн эсрэг гарч ирэх хүчдэл юм. резистороор дамжин урсаж байна. V нь вольт, би ампер, R нь ом-тэй. Хэрэв бид 5V зарцуулж, LED-ээр 1.9V-ийг 20мА-д ажиллуулахыг хүсч байвал резистор 5-1.9 = 3.1 байхыг хүсч байна. V даяар. Үүнийг бид хоёрдахь диаграмаас харж болно, учир нь резистор нь LED -тэй цуваа байдаг тул LED нь резистороор дамжин өнгөрөх болно, өөрөөр хэлбэл 20 мА. Тэгшитгэлийг дахин зохион байгуулснаар бид энэ ажлыг хийхэд шаардлагатай эсэргүүцлийг олж чадна. V = I * RsoR = V / Бидний жишээн дэх утгуудыг орлуулан авч үзвэл: R = 3.1 / 0.02 = 155 Ом (20mA = 0.02Amps тэмдэглэл) одоог хүртэл … дажгүй. Одоо диаграм 3 -ыг үзнэ үү. LED нь хоёр резисторын хооронд хавчуулагдсан байдаг. Дээр дурдсан эхний хуулийн дагуу бид хоёрдахь диаграм дээр ижил нөхцөл байдалтай байна. Бид LED дээр 1.9V хүчдэлтэй тул тусгай хүснэгтийн дагуу ажиллаж байна. Мөн резистор тус бүрийг 1.55В хасдаг (нийт 3.1). Хүчдэлийг хамтад нь нэмэхэд 5V (микроконтроллерийн зүү) = 1.55V (R1) + 1.9V (LED) + 1.55V (R2) ба бүх зүйл тэнцвэрждэг. Омын хуулийг ашигласнаар резистор тус бүр 77.5 ом байх ёстой. Энэ нь хоёрдахь диаграмаас тооцоолсон дүнгийн тал хувь юм. Мэдээж хэрэг практик дээр 77.5 ом эсэргүүцэл олоход хэцүү байх болно, тиймээс та хамгийн ойр байгаа утгыг 75 ом гэж орлуулаад арай илүү гүйдэлтэй болно. LED буюу 82 ом нь аюулгүй байж, арай бага байх ёстой. Энэ дэлхий дээр бид яагаад энгийн LED хөтлөх энэхүү резистор элсийг хийх ёстой вэ?.. хэрэв танд нэг LED байгаа бол энэ нь тэнэг хэрэг болно, гэхдээ энэ нь charlieplexing -ийн заавар юм. бөгөөд энэ нь дараагийн алхамд хэрэг болно.

Алхам 3: "Нэмэлт хөтөч" -ийг танилцуулж байна

"Нэмэлт хөтөч" -ийг танилцуулж байна
"Нэмэлт хөтөч" -ийг танилцуулж байна

"Charlieplexing" -ийг тодорхойлоход илүү нарийвчлалтай өөр нэг нэр бол "нэмэлт хөтөч" юм.

Дундаж микроконтроллерийн хувьд та микрофон дээр гаралтын зүүг '0' эсвэл '1' гэж тохируулах эсвэл гаралт дээр 0V хүчдэл эсвэл гаралт дээр 5V хүчдэл өгөхийг микро програмд хэлж болно. Доорх диаграммд сэндвич бүхий LED -ийг урвуу хамтрагчтай, эсвэл нэмэлт LED, улмаар нэмэлт хөтчийг харуулав. Диаграммын эхний хагаст микро нь 5V -ийг А зүү рүү, 0V -ийг В зүү рүү гаргадаг. Тиймээс гүйдэл нь А -аас В хүртэл урсан өнгөрөх болно. гэрэлтэх. Үүнийг урвуу хазайлт гэж нэрлэдэг. Өмнөх хуудсан дээрх нөхцөл байдалтай ижил төстэй зүйл бидэнд бий. Бид LED2 -ийг үл тоомсорлож болно. Сумнууд одоогийн урсгалыг харуулдаг. LED нь үндсэндээ диод (гэрэл ялгаруулдаг диод) юм. Диод гэдэг нь нэг чиглэлд гүйдэл дамжуулах боломжийг олгодог төхөөрөмж боловч нөгөө чиглэлд биш юм. LED -ийн схем нь үүнийг харуулдаг, гүйдэл нь сумны чиглэлд урсах болно, гэхдээ өөр замаар хаагдсан болно. Хэрэв бид микрод одоо 5V -ийг В зүү рүү, 0 -р зүү дээр A зүү гаргахыг зааж өгвөл бид эсрэгээрээ байна. Одоо LED1 нь урвуу, LED2 нь урагшаа хазайсан бөгөөд одоогийн урсгалыг зөвшөөрнө. LED2 гэрэлтэж, LED1 нь харанхуй болно. Танилцуулгад дурдсан янз бүрийн төслүүдийн схемийг үзэх нь зүйтэй болов уу. Та эдгээр нэмэлт хосуудыг матрицаар харах ёстой. Мэдээжийн хэрэг доорх жишээн дээр бид хоёр микроконтроллертой хоёр LED -ийг жолоодож байна. Та яагаад санаа зовох ёстой гэж хэлж болно. Дараагийн хэсэг бол бид charlieplexing -ийн гэдэс, микроконтроллерийн гаралтын тээглүүрийг хэрхэн үр ашигтай ашиглах талаар олж мэдэх болно.

Алхам 4: Эцэст нь…. Чарлиплекс матриц

Эцэст нь …. Чарлиеплексийн матриц
Эцэст нь …. Чарлиеплексийн матриц
Эцэст нь …. Чарлиеплексийн матриц
Эцэст нь …. Чарлиеплексийн матриц

Танилцуулгад дурдсанчлан charliplexing бол микроконтроллер дээр цөөн тооны голтой олон тооны LED жолоодох хялбар арга юм. Гэсэн хэдий ч өмнөх хуудсууд дээр бид ямар ч тээглүүр хадгалаагүй бөгөөд хоёр LED бүхий хоёр LED -ийг жолоодож байсан.

Гомдоллох хөтчийн санааг бид charlieplex матриц болгон өргөжүүлж чадна. Доорх диаграммд гурван эсэргүүцэл, зургаан LED -ээс бүрдэх хамгийн бага charlieplex матрицыг харуулсан бөгөөд зөвхөн гурван микроконтроллерийн голтой байна. Энэ арга нь хэр ашигтай болохыг та одоо харж байна уу? Хэрэв та зургаан LED -ийг ердийн байдлаар жолоодохыг хүсч байвал танд зургаан микроконтроллер хэрэгтэй болно. Чухамдаа микроконтроллерийн N тээглүүрээр та N * (N - 1) LED жолоодох боломжтой. 3 тээглүүрийн хувьд энэ нь 3 * (3-1) = 3 * 2 = 6 LED юм. Илүү олон тээглүүрээр бүх зүйл хурдан босдог. 6 тээглүүрээр та 6 * (6 - 1) = 6 * 5 = 30 LED жолоодож болно. Одоо charlieplexing жаахан. Доорх диаграмыг үзнэ үү. Бидэнд гурван нэмэлт хос байдаг бөгөөд нэг хос нь микро гаралтын голтой хосолсон байдаг. A-B хооронд нэг хос, B-C хооронд нэг хос, A-C хооронд нэг хос. Хэрэв та C зүүг одоохондоо салгасан бол бид өмнөх шиг нөхцөл байдалтай байх болно. А зүү дээр 5V, В зүү дээр 0V байвал LED1 гэрэлтэх бөгөөд LED2 нь урвуу хазайсан бөгөөд гүйдэл дамжуулахгүй. Б зүү дээр 5V, А зүү дээр 0V байвал LED2 гэрэлтэж, LED1 нь урвуу талтай. Энэ нь бусад микро тээглүүрүүдийн хувьд хамаарна. Хэрэв бид B зүүг салгаад A зүүг 5V, C зүүг 0V болгож тохируулбал LED5 гэрэлтэх болно. А зүү нь 0V, C зүү нь 5V байхаар ухрах үед LED6 гэрэлтэх болно. B-C тээглүүрийн хоорондох нэмэлт хосын хувьд мөн адил. Түр хүлээгээрэй, би чиний хэлэхийг сонсож байна. Хоёрдахь тохиолдлыг арай илүү нарийвчлан авч үзье. Бид А зүү дээр 5V, С зүү дээр 0V байна. Бид Б зүүг (дунд нь) салгасан. За, тэгэхээр гүйдэл нь LED5 -аар дамждаг, гүйдэл нь LED6 -ээр урсдаггүй, учир нь урвуу хазайлттай байдаг (мөн LED2 ба LED4) … гэхдээ бас гүйдэл нь А зүү, LED1 ба LED3 -ээр дамждаг. байхгүй юу? Эдгээр LED нь яагаад гэрэлтэхгүй байна вэ? Энд charlieplexing схемийн зүрх сэтгэл байна. Үнэндээ LED1 ба LED3 хоёулаа гүйдэл гүйж байгаа боловч эдгээр хоёулангийнх нь хүчдэл нь зөвхөн LED5 дээрх хүчдэлтэй тэнцүү байх болно. Ихэвчлэн тэд LED5 хүчдэлийн тэн хагасыг эзэлдэг. Хэрэв бид LED5 дээр 1.9V хүчдэлтэй бол LED1 дээр 0.95V, LED3 дээр 0.95V байх болно. Энэ нийтлэлийн эхэнд дурдсан If/Vf муруйгаас харахад энэ хагас хүчдэлийн гүйдэл нь 20 мА -аас хамаагүй бага байгааг харж болно. Үүнийг одоогийн хулгай гэж нэрлэдэг. Тиймээс гүйдлийн ихэнх хэсэг нь бидний хүссэн LED -ээр урсах болно, энэ нь LED -ийн цуврал хослол биш харин хамгийн бага тооны LED (өөрөөр хэлбэл нэг LED) дамжин өнгөрөх хамгийн шууд зам юм. Хэрэв та charlieplex матрицын хоёр хөтөч зүү дээр 5V ба 0V оруулах хослолын одоогийн урсгалыг харсан бол ижил зүйлийг харах болно. Нэг удаад зөвхөн нэг LED гэрэлтэх болно. Дасгалын хувьд эхний нөхцөл байдлыг хараарай. А зүү дээр 5В, В зүү дээр 0В, зүүг салга LED1 нь гүйдэл дамжуулах хамгийн богино зам бөгөөд LED 1 гэрэлтэх болно. Жижиг гүйдэл нь LED5 дамжин өнгөрч, дараа нь LED4 -ийг B зүү рүү нөөцлөнө … гэхдээ дахин хэлэхэд эдгээр хоёр LED нь LED 1 -тэй харьцуулахад хангалттай гэрэлтүүлгийг гэрэлтүүлж чадахгүй байна. Тиймээс charlieplexing хүчийг ухамсарладаг. Миний Microdot цагны схемийг харуулсан хоёрдахь диаграмыг үзнэ үү …..30 LED, зөвхөн 6 зүүтэй. Миний Minidot 2 цаг нь үндсэндээ Microdot -ийн өргөтгөсөн хувилбар юм. Массивт загвар гаргахын тулд гэрэлтүүлэх LED бүрийг богино хугацаанд асааж, дараа нь микро дараагийнх руу шилжинэ. Хэрэв үүнийг гэрэлтүүлэхээр төлөвлөж байгаа бол богино хугацаанд дахин асаах болно. LED -ийг хурдан скан хийснээр "алсын хараатай байх" зарчим нь олон тооны LED -үүдэд статик загварыг харуулах боломжийг олгоно. Minidot 2 нийтлэлд энэ зарчмын талаар бага зэрэг тайлбар өгсөн болно. Гэхдээ түр хүлээгээрэй ….. Би дээрх тайлбар дээр жаахан гялалзсан юм шиг байна. Энэ нь "B холбоосыг салгах", "C зүү таслах" бизнес гэж юу вэ. Дараагийн хэсгийг оруулна уу.

Алхам 5: Гурван муж (гурван дугуйтай дугуй биш)

Гурван муж (гурван дугуйтай дугуй биш)
Гурван муж (гурван дугуйтай дугуй биш)
Гурван муж (гурван дугуйтай дугуй биш)
Гурван муж (гурван дугуйтай дугуй биш)

Өмнөх алхамд микроконтроллерыг 5V эсвэл 0V хүчдэл гаргахаар програмчилж болно. Charlieplex матрицыг ажиллуулахын тулд бид матрицаас хоёр тээглүүрийг сонгож, бусад тээглүүрийг салгана.

Мэдээжийн хэрэг, тээглүүрийг гараар салгах нь жаахан хэцүү байдаг, ялангуяа хэрэв бид аливаа зүйлийг маш хурдан скан хийж, харааны эффектийг ашиглан хэв маягийг харуулдаг. Гэсэн хэдий ч микроконтроллерийн гаралтын тээглүүдийг оролтын зүү болгон програмчилж болно. Бичил зүүг оролт гэж програмчлах үед энэ нь "өндөр эсэргүүцэл" эсвэл "гурван төлөв" гэж нэрлэгддэг зүйл рүү ордог. Өөрөөр хэлбэл энэ нь зүү рүү маш өндөр эсэргүүцэл (мегаомын дараалал эсвэл сая сая ом) өгдөг. Хэрэв маш өндөр эсэргүүцэл байгаа бол (диаграмыг үзнэ үү) бид зүүг салгасан гэж үзэж болох тул charliplex схем ажилладаг. Хоёрдахь диаграммд бидний жишээн дээрх 6 LED тус бүрийг гэрэлтүүлэх боломжтой хослол бүрийн матрицын тээглүүдийг харуулав. Ихэвчлэн гурвалсан төлөвийг 'X', 5V-ийг '1' (логик 1-ийн хувьд), 0V-ийг '0' гэж харуулдаг. "0" эсвэл "1" бичил програмын хувьд та тээглүүрийг гаралт болгон програмчлах бөгөөд түүний төлөв байдлыг маш сайн тодорхойлсон болно. Гурван улсын хувьд та үүнийг оролт болгон програмчилдаг бөгөөд энэ нь оролт учраас бид ямар төлөв байдгийг мэдэхгүй байна. Хэдийгээр бид гурвалсан төлөв эсвэл оролт болгон зүү хуваарилж болох ч үүнийг унших шаардлагагүй болно. Микроконтроллер дээрх оролтын зүү нь өндөр эсэргүүцэлтэй байдгийг бид зүгээр л ашиглаж байна.

Алхам 6: Зарим практик асуудал

Чарлиеплекс хийх ид шид нь олон тооны LED дээр цуваа тус тусад нь үзүүлэх хүчдэл нь нэг LED цувралын хослолтой зэрэгцэн орших үед нэг LED дээрх хүчдэлээс үргэлж бага байх болно. Хэрэв хүчдэл бага байвал гүйдэл бага байх болно, мөн цувралын хослол дахь гүйдэл маш бага байх тул LED асахгүй байх болно гэж найдаж байна. Гэхдээ энэ нь үргэлж тийм байдаггүй. Таны матриц дахь урагш 1.9V хүчдэл ба 3.5V урагш хүчдэл бүхий цэнхэр LED (LED1 = улаан, LED3 = улаан, LED5 = цэнхэр гэж манай 6 LED жишээнд хэлнэ үү). Хэрэв та цэнхэр LED -ийг асаасан бол улаан LED тус бүрт 3.5/2 = 1.75V байх болно. Энэ нь LED -ийн ажиллах чадвар багатай хэсэгт маш ойрхон байж магадгүй юм. Цэнхэр гэрэл асах үед улаан LED нь бага зэрэг гэрэлтэх болно. Тиймээс таны матриц дахь өөр өөр өнгийн LED -ийн урвуу хүчдэл нь одоогийн гүйдэл дээр ойролцоогоор ижил байгаа эсэхийг шалгах нь зүйтэй юм. Матриц дахь LED. Миний Microdot/Minidot төслүүдэд би үүнд санаа зовох хэрэггүй байсан бөгөөд улаан/шар өнгөтэй ижил урагшаа хүчдэлтэй өндөр үр ашигтай цэнхэр/ногоон SMD LED ашигладаг байсан. Гэсэн хэдий ч хэрэв би 5 мм -ийн LED -тэй ижил зүйлийг хэрэгжүүлсэн бол үр дүн нь илүү асуудалтай байх болно. Энэ тохиолдолд би цэнхэр/ногоон charlieplex матриц, улаан/шар өнгийн матиксыг тусад нь хэрэгжүүлэх байсан. Би илүү олон тээглүүр ашиглах шаардлагатай байсан … гэхдээ та тийшээ очно уу. Өөр нэг асуудал бол одоо байгаа микрофоноос авсан гэрэл, LED -ийг хэр тод болгохыг харах явдал юм. Хэрэв танд том матриц байгаа бөгөөд түүнийг хурдан скан хийж байгаа бол LED бүр богино хугацаанд асдаг. Энэ нь статик дэлгэцтэй харьцуулахад харьцангуй бүдэг харагдах болно. Та гүйдлийг хязгаарлах резисторыг багасгах замаар LED -ээр гүйдлийг нэмэгдүүлэх замаар хуурч болно, гэхдээ зөвхөн нэг цэг хүртэл. Хэрэв та микрофоноос хэт удаан гүйдэл авбал гаралтын тээглүүрийг гэмтээх болно. Хэрэв танд матриц аажмаар хөдөлж байгаа бол статус эсвэл циклон дэлгэц гэж хэлвэл та гүйдлийг аюулгүй түвшинд байлгаж чадна, гэхдээ LED нь удаан хугацаанд асдаг тул статик байж магадгүй тул тод LED дэлгэцтэй хэвээр байх болно. charlieplexing-ийн зарим давуу талууд:- олон LED-ийг удирдахын тулд микроконтроллер дээр цөөн хэдэн зүү ашигладаг- танд олон драйвер чип/резистор гэх мэт шаардлагагүй тул бүрэлдэхүүн хэсгүүдийн тоог бууруулдаг Зарим сул талууд:- таны микро програм хангамж тохиргоог зохицуулах шаардлагатай болно. Хүчдэл ба оролтын/гаралтын төлөв хоёулаа өөр өөр өнгө холихдоо болгоомжтой байх хэрэгтэй- LED матриц нь илүү төвөгтэй тул ПХБ-ийн зохион байгуулалт нь хэцүү байдаг.

Алхам 7: Ашигласан материал

Вэб дээр charlieplexing талаар олон лавлагаа байдаг бөгөөд нийтлэлийн урд талын линкүүдээс гадна тэдгээрийн заримыг дурдвал: Maxim -ийн анхны нийтлэл бол 7 сегментийн дэлгэцийг жолоодох талаар маш их зүйлийг агуулдаг. https://www.maxim-ic.com/appnotes.cfm/appnote_number/1880A вики оруулга

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