Электрон эргэлтийн тоолуурын хэлхээ. DIY ороомгийн машин. Ороомгийн машины эд анги ба түүний ажиллах зарчим

Viber татаж авах 08.10.2021
Viber татаж авах

Ороомгийн машинд зориулсан утас тоолуур

Хэзээ нэгэн цагт та трансформаторыг гараар ороохоос залхаж, одоо ороомгийн машин барихын тулд хуучин кабинетийн хавтангуудыг аль хэдийн муруй хөрөөдөж байна. Эдгээр машинууд нь янз бүрийн төрлөөр ирдэг: гараар эсвэл цахилгаанаар удирддаг, ороомогтой эсвэл ороомоггүй. Гэхдээ тэд бүгдээрээ нэг нийтлэг зүйлтэй: ороомог тоолуур хэрэгтэй. Энэхүү гайхамшигтай нэмэлт нь жишээлбэл, сүлжээний ороомог - 1000-аас доош эргэлт эсвэл анхдагч гаралтын трансформаторууд - 3000-аас доошгүй олон эргэлттэй ороомгийг тав тухтай салхилуулах боломжийг олгоно. Сайн тоолуур нь хоёр чиглэлд тоолох чадвартай байх ёстой: хэрэв та шийдсэн бол. зарим эргэлтийг салхинд хийвэл тэдгээрийг тоологдсон хэмжээнээс хасах хэрэгтэй. Хэрэв та өдөр бүр бага зэрэг эргэлдэхээр шийдсэн бол аль хэдийн хэр их эргэлдсэнээ санаж байх хэрэгтэй бөгөөд ингэснээр та ижил цэгээс үргэлжлүүлэх боломжтой болно. За, мэдээжийн хэрэг, бүхэл бүтэн загвар нь хамгийн хялбар, хамгийн хүртээмжтэй хэсгүүдийг ашиглах ёстой.

Биднийг хурдан олсон гэж бодож байна уу? Энэ нь зөв, үгүй. Мэдээжийн хэрэг, хоёр шугамтай LCD дэлгэц бүхий Atmegs дээр бүх төрлийн зүйлийг хийсэн боловч энэ нь самбар дээрх компьютер биш юм! Үүнээс гадна зарим ороомог тоолуур зүгээр л хойшоо тоолж чаддаггүй.

Эцэст нь хүссэн загвараа оллоо! Үүнийг Владимир зохион бүтээж, хэрэгжүүлсэн бөгөөд зохиогчийн тайлбартай хуудас:


Тоолуур нь алдартай PIC16F628A микроконтроллер дээр бүтээгдсэн. Эргэлтийн тооны дөрвөн цифрийг долоон сегментийн индикатороор харуулав. Тиймээс та 9999 хүртэл эргэлт хийх боломжтой бөгөөд энэ нь гаралтын трансформаторыг орооход чухал юм. Дахин тохируулах, санах гэсэн хоёр товчлуур байдаг. Хоёр зэгсэн унтраалгыг мэдрэгч болгон ашигладаг. Та зүгээр л машины голд соронз холбох хэрэгтэй.


Зохиогчийн хувилбар нь зарим үл мэдэгдэх pinout-ийн нийтлэг катодтой индикаторыг ашигладаг. Бид самбарыг илүү өргөн индикатор, програм хангамжийг нийтлэг анод бүхий индикатор болгон өөрчлөх шаардлагатай болсон. Гэхдээ зохиогчийн хувилбарыг симулятор дээр туршиж үзсэн бөгөөд энэ нь сайн ажилладаг.

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

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

Энгийн тоолох төхөөрөмж миний нүдийг булаасан хүртэл би юу ч бодсонгүй. Трансформаторын ороомог дээр ороосон утсыг тоолоход зохицсон байх ёстой гэдэгт эргэлзэхгүй байна, учир нь нэг зүйлийг хийж байхдаа өөр зүйлийн талаар бодохоос илүү таашаал байхгүй. Бүрэн төвлөрөлтэй байх боломжтой юу (үүнтэй төстэй транс) мөн тэр үед хэнгэрэг эргэлтийг тоолж байна, энэ боломжтой юу? Мөн дасан зохицоход хэцүү биш. Түүнчлэн ижил зүйл эсвэл ижил төстэй зүйлийг олох. Одоо маш олон янзын тоолуур байдаг бөгөөд алдаатай нь ч хийх болно. Түүгээр ч барахгүй, эхэндээ та хэсгүүдийн харьцангуй байрлалыг санаж, сайтар "гэдэс" авах хэрэгтэй (эсвэл бүгдийг нь зургийг нь аваарай), шаардлагагүй бүх зүйлийг хаях хэрэгтэй.

Тиймээс дотоод агуулгаасаа бид дижитал дугуй, араа, тэнхлэгийг угсрах ба тэнхлэг эзэмшигчдийг үлдээж, тэдгээрийг "газар дээр нь" угсардаг (тэдгээрийг задлахын өмнө ямар байсан). Зүүн тавиур дээр тэнхлэгүүдийг наахыг зөвлөж байна. Дижитал дугуйнууд дээр төв нүхний хажууд өөр нэг байдаг - угсрах дугуй нь дугуйг зүү дээр тавьдаг (таглахаас өмнө гөлгөр, уян хатан утас). Энэ туслахгүйгээр юу ч ажиллахгүй. Үүний зэрэгцээ, хоёр дахь тавиурыг холбохын өмнө жолооны хүрд дээр тохиромжтой урттай резинэн бүс (илүү зохимжтой хавтгай) тавихаа бүү мартаарай.


Доод хэсэг ба малгайны төв хэсэгт бид цооногоор (жишээлбэл, 3 мм диаметртэй) шураг, самар ашиглан бэхлэнэ. Энэ нь зайлшгүй шаардлагатай, учир нь ашиглалтын явцад бүтцийн чичиргээ үүсэх бөгөөд энэ үед бидний угсарсан бүх зүйл байнга нурж унах болно (шалгасан). Түүнчлэн, жолооны дижитал дугуйнаас арай бага өргөнтэй (бүс нь салахгүй байхын тулд) малгайнд бүхэлд нь урттай зүсэлт хийдэг. Өөр нэг зүйл бол илүүдэхгүй байх болно - малгайны хажуугийн хананд хоёр цооног байрлуулах нь үүнийг суулгахад тустай байх болно, учир нь энэ тохиолдолд та тавиур дээрх дээд үүрийг тохирох ховилд оруулах хэрэгтэй. , зүүн ба баруун нь өөр өөр хэмжээтэй байдаг - тэдгээрийг андуурч болохгүй) малгай дотор. Тэдгээрийн дундуур халив ашиглан чиглүүлнэ. Доод хэсэгт та аль хэдийн угсарсан бүтцийг бүхэлд нь эрэг эсвэл эрэг ашиглан ороомгийн төхөөрөмжид бэхлэх хэд хэдэн нүх гаргах хэрэгтэй.


Угсарсан тоолуурыг ороомгийн төхөөрөмжид хэрхэн, хаана холбох вэ - бүтээлч байдлын бүрэн эрх чөлөө. Гэхдээ тэдний ажлын холболт дараах байдалтай байна.


6 мм-ээс бага зэрэг дотоод диаметртэй (хүчдэлд таарах) зөөлөн хуванцараар хийсэн дамар (энэ нь тохиромжтой) эсвэл хөтчийн голын нэг эргэлт нь тоолуурын нэг эргэлттэй тохирч байх гадаад диаметртэй. жолоодлогын дижитал дугуй нь ороомгийн төхөөрөмжийн хөтлөгч гол дээр суурилагдсан. Хамгийн энгийн сонголт бол хангалттай зузаантай (20 мм хүртэл диаметртэй) нарийн наалдамхай туузыг тохиромжтой поливинил хлорид эсвэл 10 мм-ийн урттай зузаан хуванцар хоолой (цахилгаан соронзон хальс гэх мэт) дээр боож, тохируулж эхлэх явдал юм. шаардлагатай бол хамгийн тохиромжтой зузаантай туузыг задлах буюу эргүүлэх.


Товчхондоо бид арааны харьцааны харьцаанд хүрдэг Нэгийг харьцах нэгийн. Ялангуяа шаргуу хийлгүйгээр би ороомгийн төхөөрөмжийн босоо амны 150 эргэлт тутамд +1 эргэлтийн алдаа гаргаж чадсан. За, мэдэгдэж буй алдаа нь ажлын хангалтгүй үр дүнг бүрэн үгүйсгэдэг. Одоо ажиллаж байхдаа мөрөөдөж, дуу дуулж, шаардлагатай бол гэр бүлийн бусад гишүүдийн дайралтыг хангалттай няцаах боломжтой. Амжилт хүсэн ерөөе Бабай.

ТООЛОГЧ ЭРҮҮЛЭХ өгүүллийг ярилц

Харьцангуй сүүлийн үеийн үйлдвэрлэлийн олон гэр ахуйн цахилгаан хэрэгсэл, үйлдвэрлэлийн автоматжуулалтын төхөөрөмжүүд нь механик тоолуур суурилуулсан байдаг. Эдгээр нь туузан дамжуургын бүтээгдэхүүн, ороомгийн машин дахь утасны эргэлт гэх мэт. Хэрэв эвдрэл гарсан тохиолдолд ижил төстэй тоолуур олох нь тийм ч хялбар биш бөгөөд сэлбэг хэрэгсэл байхгүйгээс засвар хийх боломжгүй юм. Зохиогч механик тоолуурыг цахим тоолуураар солихыг санал болгож байна. Механик тоолуурыг орлуулахаар боловсруулсан цахим тоолуур нь бага ба дунд зэргийн интеграцчилал бүхий микро схем дээр баригдсан бол хэтэрхий төвөгтэй болж хувирдаг (жишээлбэл, K176, K561 цуврал). ялангуяа урвуу данс хэрэгтэй бол. Цахилгааныг унтраасан үед үр дүнг хадгалахын тулд нөөц батерейгаар хангах шаардлагатай.

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

Санал болгож буй тоолуур нь Almel-ийн AVR гэр бүлийн Attiny2313 микроконтроллерийг ашигладаг. Төхөөрөмж нь урвуу тооллогыг хэрэгжүүлдэг бөгөөд үр дүнг ач холбогдолгүй хүчингүй болгож харуулна

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

Тоолуурын хэлхээг зурагт үзүүлэв. HL1 LED индикатор дээр тоолох үр дүнгийн динамик заалтыг зохион байгуулахын тулд B портын зургаан мөр (РВ2-РВ7) ба D портын таван мөрийг (PDO, PD1, PD4-PD6) ашигладаг. VT1 ба VT2 фототранзисторуудын коллекторын ачаалал нь микроконтроллерт суурилуулсан резисторууд бөгөөд микроконтроллерийн харгалзах зүүг цахилгаан тэжээлийн хэлхээнд холбодог програм хангамжаар идэвхжүүлдэг.

VD1 ялгаруулах диод ба фототранзистор VT1 хоорондын оптик холболт тасарсан үед тоолох үр дүн N нэгээр нэмэгдэх бөгөөд энэ нь микроконтроллерийн INT0 оролт дээр нэмэгдэж буй түвшний зөрүүг үүсгэдэг. Энэ тохиолдолд INT1 оролтын түвшин бага байх ёстой, өөрөөр хэлбэл фототранзистор VT2 нь VD2 ялгаруулах диодоор гэрэлтэх ёстой. INT1 оролт дээр дифференциал нэмэгдэж, INT0 оролтод бага түвшин гарах үед үр дүн нэгээр буурах болно. INT0 ба INT1 оролтууд дахь түвшний бусад хослолууд ба тэдгээрийн ялгаа нь тоолох үр дүнг өөрчлөхгүй.

9999 гэсэн дээд утгад хүрмэгц тоолох үйл явц тэгээс үргэлжилнэ. Тэгээс нэгийг хасвал 9999 гэсэн үр дүн гарна. Хэрэв тоолох шаардлагагүй бол ялгаруулах диод VD2 болон фототранзистор VT2-ийг тоолуураас хасч, микроконтроллерийн INT1 оролтыг нийтлэг утсанд холбож болно. Цаашид ч тоо нэмэгдэнэ.

Өмнө дурьдсанчлан тэжээлийн хүчдэл буурах мэдрэгч нь микроконтроллерт суурилуулсан аналог харьцуулагч юм. Шулуутгагч (диодын гүүр VD3) гаралтын тогтворгүй хүчдэлийг DA1 нэгдсэн тогтворжуулагчийн гаралтын тогтворжсон хүчдэлтэй харьцуулна. Хөтөлбөр нь харьцуулагчийн төлөвийг үе үе шалгадаг. Тоолуурыг сүлжээнээс салгасны дараа C1 Шулуутгагч шүүлтүүрийн конденсатор дээрх хүчдэл буурч, тогтворжсон хүчдэл хэсэг хугацаанд өөрчлөгдөөгүй хэвээр байна. R2-R4 резисторыг дараах байдлаар сонгоно. Энэ нөхцөлд харьцуулагчийн төлөв эсрэгээр байна. Үүнийг илрүүлсний дараа програм нь цахилгаан унтарснаас болж ажиллахаа болихоос өмнө одоогийн тооллогын үр дүнг микроконтроллерийн EEPROM-д бичиж чаддаг. Дараагийн удаа асаахад програм нь EERROM-д бичсэн дугаарыг уншиж, заагч дээр харуулах болно. Энэ утгаас эхлэн тоолох болно.

Микроконтроллерийн зүү хязгаарлагдмал тул тоолуурыг дахин тохируулдаг SB1 товчлуурыг холбохын тулд харьцуулагчийн (AIM) урвуу аналог оролт болон нэгэн зэрэг "тоон" оролтоор үйлчилдэг 13-р зүүг ашигласан. PB1. Хүчдэл хуваагч (резистор R4, R5) нь SB1 товчлуурыг дарахад микроконтроллерийн хүлээн авсан түвшинг өндөр логикоор тогтоодог. AIN0 оролт дээрх хүчдэл AIN1-ээс их байгаа тул энэ нь харьцуулагчийн төлөвт нөлөөлөхгүй.

SB1 товчийг дарахад програм нь индикаторын бүх оронтой тоонд хасах тэмдэг гарч ирэх бөгөөд үүнийг сулласны дараа тэгээс тоолж эхэлнэ. Товчлуурыг дарж байх үед тоолуурын хүчийг унтраавал одоогийн үр дүн EEPROM-д бичигдэхгүй бөгөөд тэнд хадгалагдсан утга хэвээр үлдэнэ.

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

Эх үүсвэрийн хүчдэл 15 В байх үед микроконтроллерийн самбарын 12 ба 13-р зүү дээрх хүчдэлийг энгийн утастай (зүү 10) хэмжинэ. Эхнийх нь 4...4.5 В-ийн хязгаарт байх ёстой, хоёр дахь нь 3.5 В-оос их, гэхдээ эхнийхээс бага байх ёстой. Дараа нь эх үүсвэрийн хүчдэл аажмаар буурдаг. Энэ нь 9... 10 В хүртэл буурахад 12 ба 13-р зүү дээрх хүчдэлийн утгын зөрүү тэг болж, дараа нь тэмдэг өөрчлөгдөх ёстой.

Одоо та програмчлагдсан микроконтроллерыг самбарт суулгаж, трансформаторыг холбож, сүлжээнд хүчдэл өгч болно. 1.5...2 секундын дараа SB1 товчийг дарах хэрэгтэй. Тоолуурын индикатор нь 0 тоог харуулна. Хэрэв заагч дээр юу ч харагдахгүй бол микроконтроллерийн AIN0.AIN1 оролт дээрх хүчдэлийн утгыг дахин шалгана уу. Эхнийх нь хоёр дахь хэмжээнээс их байх ёстой.





Тоолуурыг амжилттай ажиллуулсны дараа фототранзисторуудыг IR туяанд тунгалаг бус хавтангаар ээлжлэн сүүдэрлэж, тооллогын зөв эсэхийг шалгах л үлдлээ. Илүү тодосгогч байхын тулд индикаторуудыг улаан органик шилэн шүүлтүүрээр хучихыг зөвлөж байна.



Мөн Atiny2313 дээр кварцгүй тоолуур угсардаг хүн байвал
Би гал хамгаалагчийг ингэж программчилсан



ASM эх үүсвэр
Програм хангамж

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

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

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

Санал болгож буй тоолуур нь микроконтроллер ашигладаг Аттини2313 Almel AVR гэр бүлээс. Энэхүү төхөөрөмж нь урвуу тооллогыг хэрэгжүүлдэг бөгөөд үр дүнг дөрвөн оронтой LED индикатор дээр ач холбогдолгүй тэгүүдийг цуцалж, үр дүнг хадгалдаг. EEPROMцахилгаан унтарсан үед. Микроконтроллерт суурилуулсан аналог харьцуулагч нь тэжээлийн хүчдэлийн бууралтыг цаг тухайд нь илрүүлэхэд ашиглагддаг. Тоолуур нь цахилгааныг унтраасан үед тоолох үр дүнг санаж, асаалттай үед сэргээдэг бөгөөд механик тоолууртай адилаар дахин тохируулах товчлуураар тоноглогдсон байдаг.

Тоолуурын хэлхээг зурагт үзүүлэв. HL1 LED индикатор дээр тоолох үр дүнгийн динамик заалтыг зохион байгуулахын тулд B портын зургаан мөр (РВ2-РВ7) ба D портын таван мөрийг (PDO, PD1, PD4-PD6) ашигладаг. VT1 ба VT2 фототранзисторуудын коллекторын ачаалал нь микроконтроллерт суурилуулсан резисторууд бөгөөд микроконтроллерийн харгалзах зүүг цахилгаан тэжээлийн хэлхээнд холбодог програм хангамжаар идэвхжүүлдэг.

VD1 ялгаруулах диод ба фототранзистор VT1 хоорондын оптик холболт тасарсан үед тоолох үр дүн N нэгээр нэмэгдэх бөгөөд энэ нь микроконтроллерийн INT0 оролт дээр нэмэгдэж буй түвшний зөрүүг үүсгэдэг. Энэ тохиолдолд INT1 оролтын түвшин бага байх ёстой, өөрөөр хэлбэл фототранзистор VT2 нь VD2 ялгаруулах диодоор гэрэлтэх ёстой. INT1 оролт дээр дифференциал өсөх, INT0 оролтод бага түвшин гарах үед үр дүн нэгээр буурах болно. INT0 ба INT1 оролтууд дахь түвшний бусад хослолууд ба тэдгээрийн ялгаа нь тоолох үр дүнг өөрчлөхгүй.

9999 гэсэн хамгийн дээд утгад хүрмэгц тооллогыг тэгээс үргэлжлүүлнэ. Тэгээс нэгийг хасвал 9999 гэсэн үр дүн гарна. Хэрэв тоолох шаардлагагүй бол ялгаруулах диод VD2 болон фототранзистор VT2-ийг тоолуураас хасч, микроконтроллерийн INT1 оролтыг нийтлэг утсанд холбож болно. Цаашид ч тоо нэмэгдэнэ.

Өмнө дурьдсанчлан тэжээлийн хүчдэл буурах мэдрэгч нь микроконтроллерт суурилуулсан аналог харьцуулагч юм. Шулуутгагч (диодын гүүр VD3) гаралтын тогтворгүй хүчдэлийг DA1 нэгдсэн тогтворжуулагчийн гаралтын тогтворжсон хүчдэлтэй харьцуулна. Хөтөлбөр нь харьцуулагчийн төлөвийг үе үе шалгадаг. Тоолуурыг сүлжээнээс салгасны дараа C1 Шулуутгагч шүүлтүүрийн конденсатор дээрх хүчдэл буурч, тогтворжсон хүчдэл хэсэг хугацаанд өөрчлөгдөөгүй хэвээр байна. R2-R4 резисторыг дараах байдлаар сонгоно. Энэ нөхцөлд харьцуулагчийн төлөв эсрэгээр байна. Үүнийг илрүүлсний дараа програм нь цахилгаан унтарснаас болж ажиллахаа болихоос өмнө одоогийн тооллогын үр дүнг микроконтроллерийн EEPROM-д бичиж чаддаг. Дараагийн удаа асаахад програм нь EERROM-д бичсэн дугаарыг уншиж, заагч дээр харуулах болно. Энэ утгаас эхлэн тоолох болно.

Микроконтроллерийн зүү хязгаарлагдмал тул тоолуурыг дахин тохируулдаг SB1 товчлуурыг холбохын тулд харьцуулагчийн (AIM) урвуу аналог оролт болон нэгэн зэрэг "тоон" оролтоор үйлчилдэг 13-р зүүг ашигласан. PB1. Хүчдэл хуваагч (резистор R4, R5) нь SB1 товчлуурыг дарахад микроконтроллерийн хүлээн авсан түвшинг өндөр логикоор тогтоодог. AIN0 оролт дээрх хүчдэл AIN1-ээс их байгаа тул энэ нь харьцуулагчийн төлөвт нөлөөлөхгүй.

SB1 товчийг дарахад програм нь индикаторын бүх оронтой тоонд хасах тэмдэг гарч ирэх бөгөөд үүнийг сулласны дараа тэгээс тоолж эхэлнэ. Товчлуур дээр дарагдсан үед тоолуурын хүчийг унтраавал одоогийн үр дүн EEPROM-д бичигдэхгүй бөгөөд тэнд хадгалагдсан утга нь хэвээр үлдэнэ.

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

Эх үүсвэрийн хүчдэл 15 В байх үед микроконтроллерийн самбарын 12 ба 13-р зүү дээрх хүчдэлийг энгийн утастай (зүү 10) хэмжинэ. Эхнийх нь 4...4.5 В-ийн хязгаарт байх ёстой, хоёр дахь нь 3.5 В-оос их, гэхдээ эхнийхээс бага байх ёстой. Дараа нь эх үүсвэрийн хүчдэл аажмаар буурдаг. Энэ нь 9... 10 В хүртэл буурахад 12 ба 13-р зүү дээрх хүчдэлийн утгын зөрүү тэг болж, дараа нь тэмдэг өөрчлөгдөх ёстой.

Одоо та програмчлагдсан микроконтроллерыг самбарт суулгаж, трансформаторыг холбож, сүлжээнд хүчдэл өгч болно. 1.5...2 секундын дараа SB1 товчийг дарах хэрэгтэй. Тоолуурын индикатор нь 0 тоог харуулна. Хэрэв заагч дээр юу ч харагдахгүй бол микроконтроллерийн AIN0.AIN1 оролт дээрх хүчдэлийн утгыг дахин шалгана уу. Эхнийх нь хоёр дахь хэмжээнээс их байх ёстой.

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

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


Цагаан будаа. 1

Тоолуур нь хэд хэдэн зангилаанаас бүрдэнэ (Зураг 1). Загварын үндэс нь DD1 микроконтроллер бөгөөд 4 оронтой LED индикатор HG1 нь гүйдэл хязгаарлагч R10-R16 резистороор холбогддог. Хоёр optocouplers - IR ялгаруулах диод - фототранзистор (VD2VT1, VD3VT2) - машины ажлын босоо амны хурд мэдрэгчийг бүрдүүлж, бага түвшний импульс үүсгэдэг бөгөөд үүнээс микроконтроллер нь эргэлтийн чиглэл, босоо амны эргэлтийн тоог тодорхойлдог. Санах ойг дахин тохируулах SB1 товчлуур, түүнчлэн туслах хэлхээнүүд байдаг: микроконтроллерийн суурилуулсан цагийн генераторын нэг хэсэг болох R2C2, микроконтроллерийг SLEEP горимд шилжүүлэхэд шаардлагатай тэжээлийн хүчдэлийг хангадаг VD1C1, R6R8, тоолуурын тэжээлийн хүчдэлийг хянадаг.


PIC гэр бүлийн микроконтроллерууд нь EEPROM-тэй ажиллахдаа нэлээд эрч хүчтэй байдаг нь мэдэгдэж байна (ялангуяа түүн рүү бичих нь автоматаар тохиолддог). Нийлүүлэлтийн хүчдэлийг бууруулах нь санах ойн агуулгыг гажуудуулж болзошгүй. Тоолуур ажиллаж байх үед R6R8 хэлхээ холбогдсон микроконтроллерийн RB1 (зүү 7) шугамаас тэжээлийн хүчдэл байгаа эсэхийг асууж, хэрэв алга болвол VD1C1 хэлхээний ачаар микроконтроллер нь унтах горимд шилжиж, улмаар програмын цаашдын гүйцэтгэлийг хааж, EEPROM дахь мэдээллийг хамгаалдаг. Тоолох явцад микроконтроллер нь машины ажлын босоо амны эргэлт бүрийн дараа тоонуудыг санах ойд хадгална. Цахилгааныг асаах бүрт HG1 үзүүлэлт унтрахаас өмнөх дугаарыг харуулна.
Мэдрэгч нь жижиг хэвлэмэл хэлхээний самбар (22х22 мм) бөгөөд дээр нь хоёр ялгаруулах диод, хоёр фототранзистор суурилуулсан бөгөөд тэдгээр нь хоёр оптик дамжуулагч-хүлээн авагчийн суваг үүсгэдэг. Сувгуудын оптик тэнхлэгүүд параллель, тэнхлэг хоорондын зай 10 мм орчим байна.
1...2 мм-ийн зузаантай IR туяа (текстолит, гетинакс, металл, хуванцар) ашиглахад зориулагдсан хатуу, тунгалаг материалаар хийсэн диск хэлбэртэй хаалтыг машины ажлын гол дээр тогтмол бэхэлсэн. Хөшигний голч нь 35...50 мм, төвийн бэхэлгээний нүхний голч нь босоо амны диаметртэй тэнцүү байна. Самбарыг машин дээр бэхэлсэн бөгөөд босоо амны хамт эргэлддэг хөшиг нь IR цацрагийг хоёуланг нь хааж чаддаг.
Бүрэн бус сектор хэлбэртэй зүсэлтийг хөшиг болгон хайчилж авав. Зүсэлтийн өнцгийн өргөн ба гүн нь босоо амыг эргүүлэх үед хаалт нь богино хугацааны IR цацрагийг эхлээд зөвхөн нэг сувгаар, дараа нь хоёуланг нь, эцэст нь зөвхөн нөгөө сувгаар дамжуулж байх ёстой. Зураг. 2. Нэг эсвэл өөр байрлалд нээлттэй байгаа сувгуудыг өнгөөр ​​харуулав. Мэдрэгчээс ирэх дохионы дараалал нь микроконтроллерт машины ажлын босоо амны эргэлтийн чиглэлийг тодорхойлох боломжийг олгодог.
.

Тоолуур нь гурван AA гальваник эс (R6) батерейгаар тэжээгддэг боловч та 5 В тогтворжуулсан гаралтын хүчдэлтэй ямар ч сүлжээний нэгжийг ашиглаж болно.
Мэдрэгчийг 1 мм зузаантай тугалган цаасаар бүрсэн шилэн ламинатаар хийсэн хэвлэмэл хэлхээний самбар дээр суурилуулсан. Самбарын зургийг Зураг дээр үзүүлэв. 3. Хэвлэмэл дамжуулагчийн тал дээр гүйдэл хязгаарлах резистор R3, нөгөө талд нь ялгаруулах диод болон фототранзисторыг гагнаж байна.
Үлдсэн хэсгүүдийг (батерейны GB1 ба унтраалга SA1-ээс бусад) ижил шилэн материалаар хийсэн хоёр дахь самбар дээр байрлуулна. Түүний зургийг Зураг дээр үзүүлэв. 4. Бүх резисторуудыг (R3-аас бусад) гадаргуу дээр суурилуулсан хэвлэх тал дээр байрлуулсан бөгөөд микроконтроллер, дижитал индикатор, конденсатор, диод, SB1 товчлуур, утас холбогчийг эсрэг талд байрлуулна. Микроконтроллерийг самбарт гагнасан самбарт суурилуулсан.
Мэдрэгч хавтанг үндсэн хэсэгт хоёр хаалтаар бэхэлж, 1.2 мм-ийн диаметртэй лаазалсан зэс утсаар нугалж, хавтангийн хэвлэмэл дамжуулагчийн ирмэг дээр гагнаж байна. Машины биед хавтанг бэхлэхийн тулд ижил утсаар хийсэн, мөн үндсэн самбарт гагнасан шурагны нүдтэй гар хийцийн эзэмшигчийг ашигласан.


Цагаан будаа. 4


Ороомог машин дээр суурилуулсан тоолуурын дизайны сонголтуудын аль нэгний ерөнхий дүр төрхийг Зураг дээрх зурагт үзүүлэв. 5. Машины арын хэсэгт унтраалгатай вольт эсүүдийн батарейг бэхэлсэн.

Мэдрэгчийн хувьд диаграммд зааснаас гадна SEP8706-003, SEP8506-003, KM-4457F3C, AL144A, AL108AM болон бусад ялгаруулах диодууд, мөн фототранзисторууд - SDP8436-003, KTF102A ашиглаж болно. Хуучин бөмбөлөгтэй компьютерийн хулганаас авсан оптокоуплерууд - хулгана - бас маш тохиромжтой; Ялгаруулагч диодын хувьд богино хар тугалга нь катод, фототранзисторын хувьд богино дамжуулагч нь ялгаруулагч юм.
Фототранзисторыг тунгалаг (хар) тохиолдолд ашиглах нь илүү дээр гэдгийг тэмдэглэх нь зүйтэй - энэ тохиолдолд фотодетекторыг цохиж буй гадны тод эх үүсвэрээс гэрлийн хөндлөнгийн нөлөөгөөр тоолоход алдаа гарах, алдаа гарах магадлал хамгийн бага байх болно. Хэрэв байгаа фототранзисторууд нь тунгалаг байвал линзний эсрэг талд нүхтэй хар PVC хоолойг тус бүр дээр байрлуулж, мэдрэгчийг бүхэлд нь хар цаасаар бүрхэж, гадны гэрлээс бүрхсэн байх ёстой. Хэрвээ хөшиг нь гэрэл тусдаг материалаар хийгдсэн бол царцсан хар будгаар бүрэхийг зөвлөж байна.
"Гадаргуу" резисторын оронд та 0.062 Вт чадалтай MLT-0.125 эсвэл S2-23 ашиглаж болно. Товчлуур SB1 - самбар дээр суурилуулах байршилд тохирсон ямар ч товчлуур. E40281-L-O-0-W-ийн оронд FYQ-2841CLR дижитал үзүүлэлт тохиромжтой.

Микроконтроллерийн программыг Proteus орчинд боловсруулж, дибаг хийсэн бөгөөд дараа нь ICProg программист ашиглан микроконтроллерт ачаалагдсан. Микроконтроллерийг самбарт суулгасны дараа тоолуурыг эхний болон дараагийн удаа асаахад заагч нь бүх танил байршилд хасах тэмдгийг харуулах болно. Хоёр секундын дараа дэлгэц дээр тэг гарч ирнэ - энэ нь тоолуур ажиллахад бэлэн байгаагийн шинж юм.

Програм нь алдаатай мэдээлэл хүлээн авч, микроконтроллер хөлдсөн тохиолдолд яаралтай санах ойг дахин тохируулах функцээр хангадаг (энэ нь маш ховор тохиолддог, гэхдээ тохиолдож болно). Микроконтроллерыг ажиллах горимд буцаахын тулд та тоолуурын хүчийг унтрааж, "Дахин тохируулах" товчийг дарж, түүнийг суллахгүйгээр асаах хэрэгтэй. Дэлгэц дээр тэг гарч ирмэгц та үргэлжлүүлэн ажиллах боломжтой боловч өмнөх эргэлтүүдийн талаарх мэдээлэл мэдээж алга болно.
Зөв угсарсан төхөөрөмж нь ямар ч тохируулга шаарддаггүй.



Бид уншихыг зөвлөж байна

Топ