Atmega8 дээрх сэнсний цаг. POV - сэнсний цаг pic16f628a диаграм дээрх сэнсний DIY цаг

Сайн уу! Би Atmega8 хянагч дээр угсарсан энгийн сэнстэй цагийг та бүхэнд хүргэхийг хүсч байна. Тэдгээр нь бэлэн хэсгүүдээс хийгдсэн бөгөөд хуулбарлах, үйлдвэрлэхэд хялбар байдаг. Цорын ганц зүйл бол танд цаг хянагч болон хяналтын самбарыг гэрэлтүүлэх програмист хэрэгтэй болно.

Цагны суурийн хувьд ердийн 120 мм-ийн сэнс (хөргөгч) ашигласан. Та энэ цагийг цагийн зүүний дагуу болон зүүний эсрэг аль алинд нь ямар ч фен ашиглаж болно, учир нь би энэ цагийг угсарч байхдаа програмыг бага зэрэг өөрчилж, алсын удирдлагаас тэмдэгтүүдийн дэлгэцийг програмын дагуу сольсон.
Цагны хэлхээ нь өөрөө маш энгийн бөгөөд Atmega8 микроконтроллер дээр угсардаг бөгөөд түүний ажиллагааг синхрончлохын тулд 32768 Гц давтамжтай кварц цагийг ашигладаг.
Цаг нь хүлээн авагч ороомогоос тэжээгддэг бөгөөд энерги нь дамжуулагч ороомог бүхий генератороос дамждаг. Эдгээр хоёр ороомог нь агаарын трансформаторыг бүрдүүлдэг.

Плазмын бөмбөгний генераторыг ашигласан тул генераторын хэлхээ, дизайнтай холбоотой ямар ч асуудал гараагүй.

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

Генераторыг анх удаа асаахдаа импульсийн өргөнийг (ажлын хүчин зүйл) хамгийн бага хэмжээнд тохируулна уу (зохицуулагчийн бариул нь диаграммын дагуу дээд байрлалд байна, өөрөөр хэлбэл 4-р хөлийг R7 резистороор дамжуулан 14 хүртэл татна, 15, TL-494-ийн 2-р хөл). Бид генераторын давтамжийг чимээ шуугиан арилах хүртэл эргүүлдэг, энэ нь ойролцоогоор 18-20 кГц (чихээр тааруулах) бөгөөд хэрэв давтамжийг хэмжих зүйл байвал бид үүнийг эдгээр хязгаарт тохируулна.
Генераторын самбар нь сэнсний хурдыг зохицуулах зориулалттай LM317 дээрх нэмэлт хүчдэлийн зохицуулагчийг агуулдаг.
Энэ диаграм дээр байхгүй, би үүнийг зураагүй
. Ажиллаж буй цагны демо видеог үзээрэй.

Видео.

Цагны самбар нь өөрөө сэнсний суурь дээр бэхлэгдсэн байна. Би үүнийг хоёр талт туузаар бэхэлсэн.

Дараа нь би цагийн хэлхээг фоторезистороос хэт улаан туяаны фотодиод болгон бага зэрэг өөрчилсөн (доорх зураг).
Дамжуулагч дахь энгийн LED-ийн оронд би хэт улаан туяатай болсон.
Эсэргүүцлийг 2к биш 100к болгож тохируулсан.


Цаг үйлдвэрлэхэд чухал мөч бол агаарын трансформаторыг үйлдвэрлэх, сэнсний суурь дээр цагны самбарыг тэгшлэх (эсвэл тэнцвэржүүлэх) юм.

Эдгээр мөчүүдийг илүү нухацтай авч үзээрэй.

Агаарын трансформатор.

Энэ нь хүрэл буттай ердийн 120 мм-ийн хөргөгч дээр суурилсан байв. Цагны самбарыг суурь дээр хоёр талт туузаар наасан байна.
Бид сэрүүнээс ирийг хазаж, файл, зүлгүүрээр нунтаглаж, тэгшлэнэ. Ороомог нь кабелийн сувгаар хийсэн хүрээ дээр хийгдсэн. Би энэ загварыг гаргаагүй, зүгээр л интернетээс энэ санааг авсан. Трансформаторыг ороохын тулд кабелийн сувгаас суурийг хийдэг. 5 мм тутамд бид сувгийн хажуу талыг зүсэж, тойрог хэлбэрээр сайтар өнхрүүлж, сэнсний хуванцар суурь дээр нягт наах диаметрийг сонго.

Дараа нь бид 0.25 диаметртэй пааландсан утсыг 100 эргэлтийг кабелийн сувгаас манд руу хийнэ.
Угсарсан трансформаторын одоогийн хэрэглээ 200 мА болж хувирав (энэ нь ороомогуудын хооронд нэлээд мэдэгдэхүйц цоорхойтой).
Ерөнхийдөө сэнсний мотортой хамт одоогийн хэрэглээ 0.4-0.5А орчим байна.
Бид анхдагч (дамжуулах) ороомогтой ижил зүйлийг хийдэг боловч ороомгийн хооронд хамгийн бага зай гаргахыг хичээдэг. Дамжуулах ороомог нь 0.3 утас (эсвэл 0.25) 100 эргэлтийг агуулдаг.
Диаграммд би эдгээр ороомогуудын ороомгийн мэдээлэл арай өөр байна.

Цагийн төлбөр.

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

Самбарыг бүхэлд нь тэнцвэржүүлэхийн тулд нөгөө талдаа бид 3-4 мм диаметртэй боолтыг халуун цавуугаар нааж, нөгөө талдаа янз бүрийн самар шургуулж, хамгийн бага чичиргээг олж авдаг.
Цагны самбарын ажиллагааг шалгахын тулд бид халив эсвэл хясаа ашиглан фоторезисторыг богино холболтоор холбодог; LED нь анивчих ёстой.
Атмегагийн 5 дахь хөл дээр 5V (логик нэгж) гарч ирэх үед цаг ажиллаж эхэлдэг. Өөрөөр хэлбэл, фоторезисторыг гэрэлтүүлэх үед 5-р хөл дээр 5V байх ёстой.
Фоторезисторыг гэрэлтүүлээгүй үед атмегагийн 5-р хөл дээр логик 0 (ойролцоогоор 0V) байх ёстой бөгөөд үүний тулд бид 5-р хөлөөс газардуулгын резисторыг сонгоно. Диаграмм нь 2 кОм-ыг харуулж байна, би 2.5 Kohm авсан.
Сэнсний суурийн ёроолд бид LED нааж, сэнсний моторын эргэлт бүрт фоторезистор нь гэрлийн эх үүсвэрт (LED) аль болох ойртдог.

Алсын удирдлага.

Хяналтын самбар нь цагны ажиллагааг хянах, дэлгэцийн горимыг өөрчлөх (сэнсний эргэлтийн чиглэлийг өөрчлөх), цагийг тохируулах зориулалттай.

Алсын удирдлагын хэлхээг ATTINY2313 микроконтроллер дээр угсардаг. Самбар нь MK өөрөө бэхэлгээтэй, цагийг удирдах зориулалттай зургаан товчлууртай.

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

Алсын удирдлагын товчлууруудын зорилгын талаархи мэдээлэл;
H+ ба H цагны тохиргоо
M+ ба M- минутын тохиргоо
R/L чиглэлийн өөрчлөлт (цагны зүүний дагуу ба цагийн зүүний эсрэг эргэдэг боолтны хувьд)
фонтыг өөрчлөх фонт (нимгэн, тод, вэбсайтын бичээс)
Сайт бичихдээ H+ ба H - товчлууруудыг ашиглан бичээсийн өргөнийг тохируулна уу.

Хавсаргасан архив нь цагийг угсрахад шаардлагатай бүх файлуудыг агуулдаг;

Нийтлэлд зориулсан архив

Хэрэв танд цагны дизайны талаар асуух зүйл байвал форум дээр асуугаарай, би таны асуултанд аль болох тусалж, хариулахыг хичээх болно.


Хатуу дискний мотороор ажилладаг ер бусын динамик LED цаг.

Төхөөрөмжийн диаграм:




За, бүх эргэлзээг арилгахад бид эхэлж болно ...

Сэнсний цаг хийхийн тулд бидэнд дараахь зүйлс хэрэгтэй болно.

* Шилэн 2 хуудас, нэг нь хоёр талт (45*120мм), хоёр дахь нь нэг талт (35*60мм).
* Төмөр ба төмрийн хлорид (хавтан сийлэхэд зориулагдсан).
* Хатуу дискнээс гарсан мотор.
* Нимгэн үзүүртэй гагнуурын төмөр, мини өрөм.

Цагны хувьд:

* LED драйвер MBI5170CD(SOP16, 8 бит) - 4 ширхэг.
* Бодит цаг DS1307Z/ZN(SMD, SO8) - 1 ширхэг.
* Микроконтроллер ATmega32-16AU (32K Flash, TQFP44, 16MH) - 1 ширхэг.
* 16MHz кварцын резонатор - 1 ширхэг.
* 32 кГц кварцын резонатор - 1 ширхэг.

* Кер. конденсатор 100nF (0603 SMD) - 6 ширхэг.
* Кер. конденсатор 22pF (0603 SMD) - 2 ширхэг.
* Кер. конденсатор 10mF*10v (0603 SMD) - 2 ширхэг.
* Эсэргүүцэл 10кОм (0603 SMD) - 5 ширхэг.
* Эсэргүүцэл 200Ом (0603 SMD) - 1 ширхэг.
* Эсэргүүцэл 270Ом (0603 SMD) - 1 ширхэг.
* 2кОм эсэргүүцэл (0603 SMD) - 4 ширхэг.
* Цагны батерей ба түүнд зориулсан эзэмшигч
* IR LED
* IR транзистор
* LED (0850) 33 ширхэг (тэдгээрийн нэг нь (сүүлийнх нь) өөр өнгөтэй байж болно)

Моторын жолоочийн хувьд:

* TDA5140A моторын жолооч - 1 ширхэг.
* Шугаман тогтворжуулагч 78M05CDT - 1 ширхэг.
* Конденсатор 100 мФ туйлтай (0603 SMD) - 1 ширхэг.
* Кер. конденсатор 100 nF (0603 SMD) - 1 ширхэг.
* Конденсатор 10 мФ туйлтай (0603 SMD) - 2 ширхэг.
* Кер. конденсатор 10 nF (0603 SMD) - 1 ширхэг.
* Кер. конденсатор 220 nF (0603 SMD) - 1 ширхэг.
* 20 nF - 2 ширхэг.
* Эсэргүүцэл 10 кОм (0603 SMD) - 1 ширхэг.

1) Эхлээд бид 2 самбар хийх хэрэгтэй.


2) Бид моторыг салгахын тулд хуучин шаардлагагүй хатуу диск хайж байна, зарим хатуу дискэнд мотор нь боолтоор бэхлээгүй, харин хайрцагт дарагдсан байдаг тул хатуу диск сонгохдоо үүнийг анхаарч үзээрэй. хасах хэрэгтэй :)

Энэхүү сэнсний цагны төсөл нь POV ( Птууштай байдал Ое В ision)-эффект буюу оросоор ярих: тууштай нөлөө. Энэхүү эффект нь бидний тархи, нүд хурдан өөрчлөгдөж буй (хөдөлгөөнтэй эсвэл анивчих) зургийг нэг зураг болгон нэгтгэх чадварт суурилдаг. Жишээлбэл, киноны эффект нь үүн дээр суурилдаг.

YouTube дээр POV эффект бүхий олон янзын видео байдаг боловч тэдний дунд ийм төхөөрөмжийг өөрийн гараар хэрхэн хийх талаар бага мэдээлэл байдаг. Доорх төсөлд би POV төхөөрөмжийг бий болгох үйл явцыг тайлбарлахыг хичээх болно.

Төслийн зорилго, зорилтууд

Энэхүү төслийн зорилго нь POV эффектийг ашиглан нэг өнгө ашиглан сэнсний цагийг бүтээх явдал юм. Төхөөрөмж нь 0 ° -аас 360 ° хүртэлх бүх тойргийн дагуу 1 ° нарийвчлалтайгаар дүрсийг (илүү нарийвчлалтай, тодорхой цэг дээр хэсэгчлэн) харуулах ёстой. IR хүлээн авагчтай хосолсон IR дамжуулагч нь сэнсний байршлыг хянахын тулд тэг цэг үүсгэдэг.

Манай POV төхөөрөмж нь хоёр тэжээлийн эх үүсвэрийг ашигладаг: нэг нь сэнсний самбар дээр байрладаг, хоёр дахь нь сэнсийг эргүүлдэг моторыг удирддаг. POV-ийн ажиллах зарчим нь дараах байдалтай байна: тэг цэгээс эхэлж, дараа нь 360 ° тойрог дахь сэнсний байршлаас хамааран 1 ° тутамд гэрэлтэх болно.

Ашигласан радио элементүүд

PIC18F252 - микроконтроллер. Манай төхөөрөмжийн гол элемент.

74LS373 (дотоодын аналог 555ИР22) - LED-ийг удирдах түгжээний бүртгэл.

Компьютерийн сэнс (3800 эрг / мин) - Би хурд, цахилгаан хянагчтай сэнс сонгосон. POV эффект нь хамгийн багадаа 3600 эрг / мин эргэлтийн хурдтай сэнс шаарддаг.

Хэт улаан туяаны LED ба фототранзистор - эдгээр элементүүдийн хос нь тэг цэгийг хянах зориулалттай. Сэнс тэг цэгийг давах үед микроконтроллерт тасалдал үүсч, дүрслэх програм 0 ° -аас эхлэхэд хүргэдэг.

Мөн төсөл нь дараахь зүйлийг ашигладаг.
7805 +5V хувиргагч
47 uF конденсатор
40 МГц кварц
2х 330 резистор
16x ногоон LED
IR диод
Фототранзистор
Талхны хавтан
Холбох утас
9V зай эзэмшигч
PICkit2 програмист

POV хэлхээний диаграм

Төхөөрөмжийн хэлхээ нь төвөгтэй биш бөгөөд цахилгаан тэжээл дэх 7805 хувиргагч, LED-ийг удирдах PIC18F252 микроконтроллер ба 74LS373 регистр, тэг цэгийг хянах IR диод ба фототранзистор гэсэн гурван үндсэн бүрэлдэхүүн хэсгээс бүрдэнэ.

Төхөөрөмжийн үндсэн модулиудын талаар товч дурдвал:

Цахилгаан хангамж
Бид микроконтроллерийг LM7805 хөрвүүлэгч (T220 орон сууц) -аар тэжээх стандарт +5V-ийг авдаг. Гаралтын конденсатор нь хүчдэлийн өсөлтийг шүүх үйлчилгээ үзүүлдэг.

LED удирдлага
PIC18F252 нь ирж буй өгөгдлөөс хамааран LED-үүдийг асаах эсвэл унтраах 2 74LS373 хяналтын шугам бүхий 8 битийн өгөгдлийн автобусыг ашигладаг. Энэхүү хэлхээний дизайны тусламжтайгаар зөвхөн нэг 74LS373 микро схемийг нэг дор удирдах боломжтой тул LED нь 100% синхрончлолоор асдаггүй.

Тэг цэгийн хяналт
Зургийн синхрончлолыг IR диод ба фототранзистор ашиглан хянадаг тэг цэг ашиглан гүйцэтгэдэг. Диодын гэрэл нь транзистор руу ороход нээгдэж, коллекторын +5V нь ялгаруулагчийн +0V руу шилждэг. PIC хянагч нь дохионы бууралтыг илрүүлж, тэг буцаах програмыг гүйцэтгэдэг.

74LS373 чипийн тухай

74LS373 чип (555ИР22-ийн дотоодын аналог) нь 8 D-flip-flop агуулсан гурван гаралтын төлөвтэй түгжээний бүртгэл юм. Мэдээллийн хуудас PDF.

Би энэ чипийг LED драйвер болгон ашигласан. М/с гаралт нь харгалзах LED-үүдийг асааж, унтраадаг. М/с бүр нь LE (түгжээг идэвхжүүлэх) ба OE (гаралтыг идэвхжүүлэх) гэсэн хоёр хяналтын оролттой. Доор би эдгээр оролтыг төсөлдөө хэрхэн ашиглах талаар товч тайлбарлах болно.

Гаралтыг идэвхжүүлэх (OE)- микро схемийн гаралтыг холбох/таслах. Орц нь урвуу хэлбэртэй байна. Хэрэв оролт нь 1 бол гаралт нь өндөр эсэргүүцлийн төлөвтэй, хэрэв оролт нь 0 бол өгөгдөл нь оролтоос гаралт руу шилждэг (өгөгдлийн хуудасны үнэний хүснэгтийг үзнэ үү).

Түгжээг идэвхжүүлэх (LE)- оролтын төлөвөөс хамааран м/с нь гаралтын одоогийн төлөвийг хадгалах эсвэл оролтын өгөгдлөөс хамааран гаралтын шинэ төлөвийг тохируулах. Хэрэв LE оролт идэвхтэй байвал (оролтын логик 1) өгөгдөл нь оролтоос гаралт руу чөлөөтэй шилжинэ. Хэрэв оролт нь 0 бол өгөгдөл дамжуулахгүй бөгөөд гаралтын төлөв нь оролтын өмнөх утгаас хамаарна.

POV цагийг тооцоолох

Тодорхой POV байрлалд харгалзах өгөгдлийг харуулахын тулд бид бүх цаг хугацаа, саатлыг маш нарийн тооцоолох ёстой. Аз болоход, PIC нь суурилагдсан таймертай бөгөөд үүнийг бидний ашиглах болно.

Сэнсний хурд = 3800 эрг / мин
Нэг секундын эргэлтийн давтамжийг олъё 3800/60 = 63.3333 rpm.
1 бүтэн тойрог = 1/63.3333 = 0.015789 секунд
1° эргэлт = 0.015789/360 = 0.000043859 секунд
Заавар гүйцэтгэх давтамж 40 МГц/4 = 10 МГц
1° эргүүлэх заавар = 43.86 μs/10000000 = 438.6
Энэ нь 1° эргэлт тутамд 438 заавар байна.

Тэр. Сэнсний хурдыг мэдсэнээр бид 1 ° эргүүлэх цагийг олж чадна. Бид 43.86 мкс утгыг авсан бөгөөд энэ нь микроконтроллерийн тасалдлыг дуудах интервал бөгөөд үүний дагуу LED-ийн төлөвийг шинэчлэх болно. Бүрэн зураг авахын тулд бид түүний LED төлөвийг 360 градус болгон харуулах шаардлагатай болно.

Тэг байрлалыг хянах

Манай POV төсөл зургийг илүү нарийвчлалтай харуулахын тулд би IR LED болон фототранзистор ашиглан тэг цэгийн хяналтыг ашигласан. 0° цэгийг өнгөрсний дараа зургийг дахин тохируулж, шинэ мөчлөг эхэлнэ.

Дээрх видео нь IR LED ашиглан энгийн хэлхээний жишээг харуулж байна. IR LED асаалттай үед фототранзистор нь цацрагийг илрүүлж, улаан LED-ийг унтраадаг. Манай төсөлд тэг байрлалыг илрүүлэхэд ижил зарчмыг ашигладаг.

Дээрх зураг нь манай POV төсөлд тэг цэгийн хяналт хэрхэн хэрэгжиж байгааг харуулж байна. Сэнс нь IR LED-ийн дээгүүр өнгөрөх бүрд транзистор нээгдэж, коллектороос ялгаруулагч газар руу +5 В-ыг холбодог. PIC микроконтроллер нь энэ төлөвийн шилжилт гэх мэтийг илрүүлдэг. тэг цэгийг тодорхойлдог.

Сэнсний тавцангийн үйлдвэрлэл

Доорх зурган дээр би POV хийхэд шаардлагатай бүх хэсгийг цуглуулсан. Зөвхөн сэнс болон IR диодын тэжээлийн хангамжийг харуулаагүй болно.

Эхлээд бид сэнсийг сууринд бэхлэх ёстой бөгөөд үүний тулд бид 4 боолт, самар ашигладаг.

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

Бид цавуу эсвэл эпокси ашиглан фанерын жижиг хэсгийг сэнс рүү холбодог.

Бид сэнсний ирийг огтолж, 9V зай эзэмшигчийг холбоно.

Бид самбар дээр дөрвөн цооног өрөмдөж, 4 ширхэг фанер хадаасаар бэхлэнэ. Бид тэнцвэрийг хадгалахыг хичээдэг.

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

Радио бүрэлдэхүүн хэсгүүдийн зохион байгуулалт

Самбар дээр эд ангиудыг байрлуулахдаа эргэлтийн үед тэнцвэргүй байхын тулд тэнцвэрийг хадгалах ёстой. Эд ангиудыг төвдөө ойртуулж, жигд байрлуулахыг хичээгээрэй, ирээдүйд та тэнцвэржүүлэхийн тулд самбарт жинг холбож болно (би үүнийг л хийсэн, хоёр зоос хавсаргасан).

Талхны самбар дээр би хуучин сургуулийн арга гэж нэрлэгддэг утсан боолтыг ашигласан. Би микро схемд залгуур ашигласан.

Эхлэхийн тулд би бүх залгуур болон тогтворжуулагчийн бүрэлдэхүүн хэсгүүдийг байрлуулсан.

Дараагийн алхам бол самбарын эсрэг талд нэг эгнээнд LED байрлуулах явдал юм.

Бүх зүйлийг суулгасны дараа POV схемийн дагуу бүх зүүг мушгина эсвэл гагнах

Эхлээд би PIC микроконтроллер болон флип-флопуудыг холбосон

Дараа нь би LED-үүдийг тэжээлийн эх үүсвэр болон хяналтын хэлхээнд холбосон.

Сүүлийн алхам бол хэт улаан туяаны LED-ийг сууринд холбох явдал байв.

IR LED нь маш хатуу бэхлэгдсэн байх ёстой

Мөн самбар дээрх фототранзисторын эсрэг талд байрлуулсан байх ёстой.

Манай POV төсөл бараг бэлэн боллоо!

Үлдсэн зүйл бол програм хангамжийг байршуулж, шалгах явдал юм

Програм хангамж

Хөтөлбөрийн үндсэн функцууд нь:
-Өндөр тэргүүлэх ач холбогдол бүхий RB0 тасалдал
-Бага тэргүүлэх таймер0 тасалдал

Өндөр ач холбогдол бүхий RB0 тасалдал

Энэхүү өндөр ач холбогдол бүхий тасалдлын функцийн ажил нь таймер0-г дахин тохируулж, эхнээс нь LED дээр гаралтыг эхлүүлэх явдал юм. POV эффект үүсгэх үед энэ нь секундэд олон удаа харагдана. LED_count хувьсагчийг LED-д харуулахын тулд аль гаралтын багцыг мэдэхийн тулд таймер тасалдлын тоолуур болгон ашигладаг. INT0-г мөн дахин тохируулсан.

Бага ач холбогдолтой таймер0 тасалдал

Void InterruptHandlerHigh() ( if(INTCONbits.INT0IF) //INT0 тасалдлын тугийг тохируулсан эсэхийг шалгана уу ( led_count = 325; WriteTimer0(0xFFE0); INTCONbits.TMR0IF = 0; //TMR0 далбааг арилгах INTCONbits.CONbits.INTIF; GIEH = 1;)

Timer0-ээр тасалдсан үед led_count хувьсагч багасна. If/else нөхцөл нь цагийн өгөгдөл/текст гэх мэтийг гаргахад хэрэглэгддэг.

POV тест

Бид POV төслийн эцсийн шатанд ирлээ. Бүх зүйлийг эхлүүлж, POV эффектийг эдлэх л үлдлээ. Доорх клипнээс та сэнсний цагийг барих, турших бүх үе шатыг харж болно.

1°-ийн интервалыг 40 МГц MK-ээр хялбархан боловсруулж болно. Тэр. Та график мэдээлэл болон текстийг хоёуланг нь харуулах боломжтой, миний бодлоор микроконтроллерийн флаш санах ой нь ямар ч загварт хангалттай

Эцэст нь хэлэхэд, энэ бол маш энгийн POV төсөл бөгөөд та өөрийн сайжруулсан POV-ийн үндэс болгон ашиглаж болно гэдгийг хэлмээр байна. Энд сайжруулах зүйл бий: энэ нь өнгөт зураг авахын тулд RGB LED ашиглах, эсвэл бүхэл бүтэн системд нэг тэжээлийн эх үүсвэр ашиглах гэх мэт байж болно. Энэ сэнс нь 9V батерейгаар хэдхэн цаг ажилладаг.

Эх сурвалжийг татаж авах

Англи хэл дээрх эх өгүүлэл (вэбсайтад А.В. Колтыковын орчуулга)

Радио элементүүдийн жагсаалт

Зориулалт Төрөл Номлол Тоо хэмжээ Анхаарна ууДэлгүүрМиний дэвтэр
МикроконтроллерPIC18F2521 Тэмдэглэлийн дэвтэр рүү
Түгжээний бүртгэл

SN74LS373

2 555IR22 Тэмдэглэлийн дэвтэр рүү
Шугаман зохицуулагч

LM7805

1 Тэмдэглэлийн дэвтэр рүү
Фототранзистор 1 Тэмдэглэлийн дэвтэр рүү
Электролитийн конденсатор47 мкФ1 Тэмдэглэлийн дэвтэр рүү
Эсэргүүцэл

47 Ом

1 Тэмдэглэлийн дэвтэр рүү
Эсэргүүцэл

Энэ видео бичлэг нь сэнс хэмээх сонирхолтой цагийг харуулж байна. Тэднийг хийхэд гурван орой зарцуулсан. Өмнө нь энэ цагийн сайн диаграм байгаагүй. Одоо маш сайн, энгийн, угсрахад хялбар схем олдсон тул үүнийг давтах боломж гарч ирэв. Уг схем нь хэвлэмэл хэлхээний самбар бүхий файлуудыг агуулдаг. Цагийн хэлхээ нь энгийн бөгөөд хэвлэмэл хэлхээний самбар хийж, хянагчийг асааж чаддаг анхан шатны радио сонирхогчдод хүртээмжтэй байдаг.

Энэ хятад дэлгүүрээс радио эд ангиудыг хямд үнээр худалдан авч болно.

Цагийг яагаад сэнс гэж нэрлэдэг вэ? Энэ загварыг сэнс, өөрөөр хэлбэл компьютерийн хөргөгчөөр эргүүлдэг. Таны харж байгаагаар ротор дээр LED бүхий хяналтын самбар байдаг. Тэд цагийн эффектийг бий болгодог. LED-уудыг микропроцессороор удирддаг бөгөөд тодорхой мөчид LED-уудыг асааж, утасны зайд дүрсний эффект үүсгэдэг.

Видео бичлэг дээр дүрс нь бага зэрэг анивчдаг боловч энэ нь зөвхөн видео бичлэгийн нөлөө юм. Үнэндээ бүх зүйл маш тод, тод гэрэлтдэг, ялангуяа харанхуйд.

Видео нь та цагийг зөв тохируулж, LED-ийг эргүүлдэг моторыг удирдаж чадна гэдгийг харуулж байна.

Үр дүн нь ер бусын механизм, үйл ажиллагааны зарчимтай маш үзэсгэлэнтэй, сонирхолтой цаг байв. Автомат цагны тухай.

Хатуу дискний хөдөлгүүр дээрх сэнсний цаг

Хатуу дискний мотороор ажилладаг ер бусын динамик LED цаг.

Сэнсний цаг

Төхөөрөмжийн диаграм:

Схемийн диаграмм Зураг: 1

Хэлхээний диаграмм Зураг: 2

Схемийн диаграмм Зураг: 3

Схемийн диаграмм Зураг: 4

За, бүх эргэлзээг арилгахад бид эхэлж болно ...

Сэнсний цаг хийхийн тулд бидэнд дараахь зүйлс хэрэгтэй болно.

* Шилэн 2 хуудас, нэг нь хоёр талт (45*120мм), хоёр дахь нь нэг талт (35*60мм).
* Төмөр ба төмрийн хлорид (хавтан сийлэхэд зориулагдсан).
* Хатуу дискнээс гарсан мотор.
* Нимгэн үзүүртэй гагнуурын төмөр, мини өрөм.

Цагны хувьд:

* LED драйвер MBI5170CD(SOP16, 8 бит) – 4 ширхэг.
* Бодит цаг DS1307Z/ZN(SMD, SO8) – 1 ширхэг.
* Микроконтроллер ATmega32-16AU (32K Flash, TQFP44, 16MH) – 1 ширхэг.
* 16MHz кварцын резонатор - 1 ширхэг.
* 32 кГц кварцын резонатор - 1 ширхэг.

* Кер. конденсатор 100nF (0603 SMD) - 6 ширхэг.
* Кер. конденсатор 22pF (0603 SMD) - 2 ширхэг.
* Кер. конденсатор 10mF*10v (0603 SMD) – 2 ширхэг.
* Эсэргүүцэл 10кОм (0603 SMD) - 5 ширхэг.
* Эсэргүүцэл 200Ом (0603 SMD) – 1 ширхэг.
* Эсэргүүцэл 270Om (0603 SMD) - 1 ширхэг.
* 2 кОм эсэргүүцэл (0603 SMD) - 4 ширхэг.
* Цагны батерей ба түүнд зориулсан эзэмшигч
* IR LED
* IR транзистор
* LED (0850) 33 ширхэг (тэдгээрийн нэг нь (сүүлийнх нь) өөр өнгөтэй байж болно)

Моторын жолоочийн хувьд:

* TDA5140A моторын жолооч – 1 ширхэг.
* Шугаман тогтворжуулагч 78M05CDT – 1 ширхэг.
* Конденсатор 100 мФ туйл (0603 SMD) – 1 ширхэг.
* Кер. конденсатор 100 nF (0603 SMD) - 1 ширхэг.
* Конденсатор 10 мФ туйлтай (0603 SMD) – 2 ширхэг.
* Кер. конденсатор 10 nF (0603 SMD) - 1 ширхэг.
* Кер. конденсатор 220 nF (0603 SMD) - 1 ширхэг.
* 20 nF - 2 ширхэг.
* Эсэргүүцэл 10 кОм (0603 SMD) - 1 ширхэг.

1) Эхлээд бид 2 самбар хийх хэрэгтэй.

Хэвлэмэл хэлхээний хавтангийн доод хэсэг

Хэвлэмэл хэлхээний самбарын дээд талаас харах

2) Бид моторыг арилгахын тулд хуучин шаардлагагүй хатуу диск хайж байна, зарим хатуу дискэнд мотор нь боолтоор бэхлээгүй, харин хайрцагт дарагдсан байдаг тул хатуу диск сонгохдоо үүнийг анхаарч үзээрэй. хасах хэрэгтэй :)

Олон сонин цахим төслүүдийг интернетээс олж болох бөгөөд энэ нь сониуч сэтгэлийг тайвшруулдаггүй.
Хэдийгээр "сэнстэй цаг" нь том вэб дээр шинэ зүйлээс хол байсан ч би нэг өдөр стробоскопийн эффект бүхий цагны диаграммтай танилцахад би үүнийг өнгөрөөж чадсангүй.

Бага зэрэг онол

Төхөөрөмжийн гол санаа бол хурдан эргэдэг суурин дээр суурилуулсан LED-ийн бүлгийн микроконтроллерийн удирдлага юм.


Код нь гадаад тасалдлаас давтагдах давталтыг зааж өгдөг. Нийт тэсрэлтийн уртыг 15 мс гэж үзье. Энэ хугацаанд LED тус бүр n удаа асдаг. Эргэлтийн бага хурдтай үед хүний ​​нүд бүх LED-үүдийг нэг удаа асаахад л мэдрэгддэг. Гэхдээ эргэлтийн хурд нэмэгдэхэд ерөнхий тэсрэлтийн жижиг интервалууд X тэнхлэгийн дагуу сунаж эхлэх бөгөөд нүд нь нэгэн зэрэг өдөөлтийг илрүүлж эхэлнэ. Энэ нь тодорхой хязгаарлагдмал эргэлтийн хурд хүртэл үргэлжлэх бөгөөд энэ үед 15 мс интервалыг X тэнхлэгийн дагуу тодорхой урттай эргүүлэх бөгөөд энэ үед нийт тэсрэлт дотор анивчдаг интервалууд тодорхой харагдах ба нэмэх тоонууд зурагдах болно. ерөнхий зураг хүртэл. Эргэлтийн хурдыг цаашид нэмэгдүүлэх нь импульсийн нийт багцыг сунгахад хүргэж, тоонууд нь унших боломжгүй болно.

Самбарыг SMD бүрэлдэхүүн хэсгүүдэд зориулж дахин зохион бүтээсэн, учир нь самбар нь хөнгөн байх тусам сэнсний ачаалал бага байх болно.

Эргэдэг хэсэг нь үндсэн самбар болон LED суурилуулсан заагч самбараас бүрдэнэ.


Би SS12 Schottky диодыг Шулуутгагч диод болгон ашигласан. Би микроконтроллерын доор 18 зүү залгуурыг гагнасан, учир нь "сул зогсолт" шаардлагатай байсан.

Гэрэлтдэг хэсгийг харахад тав тухтай байдлыг харгалзан гарны уртыг амтанд тохируулж болно. Миний бодлоор 90-110 градусын скан хийх нь оновчтой. 90 градусаас бага сканнердах сонголт нь тоонуудыг төөрөгдүүлж, 110 градусаас дээш бол дүрсийг хэт их диаметртэй сунгана.

Эхэндээ би мөрний уртыг 65 мм-ийн урттай сонгосон боловч туршлага нь амжилтгүй болж, би бэлэн хавтанг 45 мм хүртэл хөрөөдсөн.

LED самбар дараах байдлаар харагдаж байна.


Энэ нь үндсэн 7 LED, арын гэрэлтүүлгийн 2 LED-тэй. Бүх LED нь 5 мм диаметртэй.

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


Би 3 мм-ийн диаметртэй, 20 мм-ийн урттай эрэг шургийг оруулав. Би үүнийг самраар бэхлээд, самбарыг нь бэхэлсэн.


Хоёрдогч ороомгийн төгсгөлүүд нь самбарт гагнагдсан. Би эргүүлэх үед цохилтыг багасгахын тулд дэлгэцийн самбарын эсрэг талд нөхөн олговрын эсрэг жин суурилуулсан.

Микроконтроллергүйгээр сул зогсолт хийх цаг болжээ. Би сэнс дээр хэлхээний самбар бүхий роторыг байрлуулж, HF генераторыг эрчим хүчээр хангасан, сэнс хөдөлгөөнгүй хэвээр байна. Арын гэрэлтүүлгийн LED гэрэл аслаа. Би оролтын хүчдэлийг шалгасан, энэ нь 10 вольт болж буурсан, энэ бол хэвийн зүйл. Хэт улаан туяаны фотодиод ба хэт улаан туяаны LED-ээс бүрдэх синхрончлолын оптокоуплер суурилуулах хэвээр байна. Сэнсний суурь дээр IR LED нааж, үндсэн +12 В тэжээлийн эх үүсвэрээс 470 Ом эсэргүүцэлээр тэжээгддэг. Ердийн IR фотодиодыг самбар дээр гагнаж байна.
Би optocoupler-ийг суурилуулсан бөгөөд ингэснээр фотодиодыг эргүүлэх үед LED дээр аль болох ойрхон нисдэг.


Би үүнийг программчилсан.
Би хянагчийг залгуурт суулгаж, роторыг бэхэлгээний бөгжөөр бэхэлсэн.

Эхлэх цаг боллоо!

Эхний оруулга намайг баярлуулж, нэгэн зэрэг гунигтай болгосон. Хэлхээ ажиллаж, LED нь 12:00 цагийг зааж өгсөн боловч X тэнхлэгийн дагуу дүрс нь бүдэг бадаг байсан тул би "тайлагнах" ажлыг эхлүүлсэн бөгөөд үүний үр дүнд би үүнийг хийх шаардлагатай гэсэн дүгнэлтэд хүрсэн. фотодиодыг солих. MK-ийн гаднах тасалдлаас хариу өгөх талбайн тархалт хэтэрхий том болсон.


Би илүү нарийхан цацрагийн загвар бүхий фотодиод суурилуулахаар шийдсэн бөгөөд LED-ийг хар цахилгаан соронзон хальсаар бүрхэв.


Өдөөх талбай 2-3 дахин буурч, дараагийн идэвхжүүлэлт нь тааламжтай байсан: бүдгэрч бүрмөсөн алга болсон.

Бага чадалтай фенүүд энэ дизайныг шаардлагатай эргэлтийн хурд хүртэл хурдасгахгүй бөгөөд зураг таны нүдний өмнө анивчих болно гэдгийг дахин нэг удаа тэмдэглэе. Би төслийг гурван удаа дахин боловсруулсан бөгөөд зөвхөн 0.4 А параметр бүхий сэнс дээрх хувилбар; 4.8 Вт; 3200 эрг / мин сайн ажилласан.

Загварын илэрхий сул тал бол нөөц хянагч тэжээлийн хангамжийн дутагдал юм. Тийм, тийм, үндсэн +12V тэжээлийн хангамжийг салгах бүрт цагийг дахин тохируулах болно.