Гэр Цахилгаан ба гэрэлтүүлэг Avr-д зориулсан DIY хамгаалалтын дохиолол. Микроконтроллер дээр суурилсан гэрийн хамгаалалтын дохиолол боловсруулах

Avr-д зориулсан DIY хамгаалалтын дохиолол. Микроконтроллер дээр суурилсан гэрийн хамгаалалтын дохиолол боловсруулах

Бүдүүвч диаграммгар хийцийн хулгайн дохиололмикроконтроллер дээр:

Эхлэх элемент нь LX19B (эсвэл LX19C) хөдөлгөөн мэдрэгч юм. Эдгээр нь цахилгаан барааны дэлгүүрүүдэд үнэ төлбөргүй зарагддаг. Аюулгүй байдлын дохиоллын мэдрэгч нь бага зэрэг өөрчлөлт хийхийг шаарддаг: түүний самбар дээр релений контактуудыг хааж, тэдгээрээс хоёр утсыг салгах шаардлагатай ("эхлэх" дохионы диаграмын дагуу). Мэдрэгчийн үйл ажиллагааны орон зайд хүн гарч ирэхэд диаграмм нь хаагдана нийтлэг утас"Эхлүүлэх" холбоо барих ба цаг тоолох хугацаа 9-0 секундын хооронд эхэлнэ. Энэ хугацааг долоон сегментийн индикатор дээр харуулна. Энэ хугацаанд зөв код оруулахын тулд товчлууруудыг ашиглана уу. Зөвхөн дараа нь сэрүүлэг 30 секундын турш унтарна. Энэ удаад өрөөнд орж, сэрүүлгийг дотроос нь унтраахад хангалттай.

Код залгахын тулд 4 товчлуурыг ашиглана: Түлхүүр1, Түлхүүр2, Түлхүүр3, Түлхүүр4 Бүгд. Тэдгээрийг дараах дарааллаар дардаг: 1-2-3-1-2-1. Эдгээр товчлууруудыг гарны аль ч хэсэгт байрлуулж болох боловч тэдгээрийг яг дотор нь дарах ёстой зөв дараалал. Бусад бүх товчлуурууд (Key4 All) зэрэгцээ холбогдсон байна. Тэдгээрийн аль нэгийг нь дарахад код тохируулагдсан байх бөгөөд та бүгдийг дахин эхлүүлэх хэрэгтэй болно. Цагийн тоолуур "0" гэж харуулах үед код руу залгахыг хориглоно. Та хаалганаас холдох эсвэл мэдрэгч цагийг "есөн" болгож тохируулах хүртэл хөдөлгөөнгүй зогсож, кодыг дахин залгах хэрэгтэй. Гар дээрх товчлуур их байх тусам кодыг таах магадлал багасна.

Ямар ч машины дуугарагчийг дохиоллын дуу гаргагч болгон ашигладаг. Жинхэнэ схемНууц цагдааг Хятадын зарим төхөөрөмжөөс авсан нийтлэг катодтой индикатор дээр угсарчээ. Хамгийн ухаалаг DataSheet хүртэл нэрийг нь мэддэггүй. Тиймээс, давтахад тохиромжтой байхын тулд би хэлхээ, самбар, програм хангамжийг илүү сайн мэддэг (гэхдээ хамгийн тод биш) ALS324A индикатор, мөн нийтлэг катодоор дахин зурав. Самбарын сонголтыг жишээ нь архивт байгаа шиг ашиглаж болох бөгөөд хэрэв хүсвэл товчлуурын самбарыг өөрчилж болно.

Хэрэв хэн нэгэн энэ хэлхээнд дуртай, гэхдээ өөр нэг индикатор, жишээлбэл, нийтлэг катод эсвэл нийтлэг анод байвал би таны хүсэл, боломжийн дагуу тэмдэг, хэлхээ, програм хангамжийг өөрчлөх болно. Форум дээр файлууд болон микроконтроллерийн програм хангамжийн хамт архивлах. Хэрэв танд асуулт байвал би тэнд хариулахдаа баяртай байх болно. Амжилт хүсье! Самопалкин

АЮУЛГҮЙ БАЙДЛЫН ДОХИОЛЛЫН ДИАГРАМ нийтлэлийг хэлэлцэнэ

Энэхүү загвар нь "Энгийн аюулгүй байдлын дохиолол" нийтлэлд тайлбарласан энгийн хамгаалалтын дохиолол болох жилийн өмнөх загвараа сайжруулах хүсэл эрмэлзлээс үүдэлтэй, гэхдээ үүнийг илүү орчин үеийн элементийн суурь дээр, AVR микроконтроллер дээр хийх. Хамгийн бага гадаад бүрэлдэхүүн хэсгүүдийн тусламжтайгаар өмнөх дизайны чанарыг эрс сайжруулах боломжийг олгодог програм бөгөөд програмыг өөрчилснөөр та төхөөрөмжийн параметрүүдийг өргөн хүрээнд өөрчлөх боломжтой бөгөөд ингэснээр шинэ функц нэмэх боломжтой болно. Үүний үндэс нь AVR ATtiny 13 8 хөлтэй хямд микроконтроллер байв.

AVR дээрх хамгаалалтын дохиоллын бүдүүвч диаграм:

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

(Би программыг анхан шатны хувьд бичсэн тул хатуу шүүмжилж болохгүй).
Зарчмын хувьд та өөрт байгаа бараг бүх микроконтроллерийн эх кодыг дахин хийж болно. Цорын ганц ялгаа нь програмын эдгээр хэсгүүдийг хариуцдаг дэд программуудын цаг хугацааны интервалууд үүсэх арга бөгөөд тэдгээр нь цагийн давтамжаас шууд хамаардаг, өөрөөр хэлбэл дэд програмуудын модулиудыг өөрчлөх замаар (хоцролт = 1.125 сек.) (саатал2 = 0.2 сек.), (саатал4 = 15 сек. ). Миний програмын нэгэн адил заасан хугацааны интервалыг хадгалах боловч бусад техникийг ашиглан хэрэгжүүлсэн тохиолдолд төхөөрөмж яг адилхан ажиллах ёстой.

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

AVR Studio дээрх симуляци:

Proteus дээрх симуляци:

Ерөнхий санаа нь ийм байна. Та гаражийн нийгэмд гараашийг хамгаалахын тулд энэ төхөөрөмжийг ашиглахаар шийдсэн гэж бодъё. Идэвхгүй мэдрэгчийг мэдрэгч болгон ашигладаг. хэт улаан туяаны мэдрэгч аж үйлдвэрийн үйлдвэрлэл, хамгаалагдсан орон зайн дотор байрладаг. Төхөөрөмжийг тэжээлийн унтраалгаар асаагаад (энэ нь тохируулж байна) гадаа гарч, асаах үед хаалгыг хаагаад, төхөөрөмжийн их бие дээр байрлах LED-ийн нэг нь асдаг (нөгөө нь гарч ирдэг); гудамжнаас дохиоллын горимыг нэгэн зэрэг удирдаж, гадна талын гэрэл асч, дээвэр дор байрлах LED гэрэл нь хаалганы цоож руу чиглэнэ. харанхуй цагӨдөрт түгжээг түгжиж, гар чийдэн, олон тооны түлхүүр барьж, түлхүүрийн нүхийг гэрэлтүүлэхэд тохиромжгүй байдаг). 45 секундын дараа арын гэрэл унтарч, горимын индикатор нь секундэд нэг удаа давтамжтайгаар 0.2 секундын турш анивчдаг ба ажлын мөчлөг = 5 - энэ нь систем зогсолтын горимоос гарч, хамгаалалтын горимд орсон гэсэн үг юм.

Хамгаалалтын орон зайг халдагчид зөрчсөн тохиолдолд дуут дохио асна (би 12 вольтын үйлдвэрт үйлдвэрлэсэн автомашины дохиолол ашигласан) дохиолол 45 секундын турш дуугарна, хэрэв энэ хугацаанд холбоо барих хаягтай бол аюулгүй байдлын мэдрэгчөмнөх төлөв рүүгээ буцсан (Н.З.), дохиолол интервалаа дуусгаад зогсолтын горимд буцаж,
Гэхдээ үүний дараа индикаторын гэрэлтэх өөрчлөлт гарч, LED нь өөрөөр анивчдаг (илүү олон удаа), импульс нь 0.2 секунд үргэлжилдэг бөгөөд ажлын мөчлөг = 2 байна. (энэ нь объектод ирэхэд дохиолол унтарсан эсэхийг харах боломжтой байх шаардлагатай).

Системийг дараах байдлаар зэвсэглэнэ: Хаалганы түгжээг онгойлгож, хамгаалалттай байранд ороход танд 4.5 секунд (орох саатал) байгаа бөгөөд цахилгаан унтраалга (мөн зэвсэглэх унтраалга гэж нэрлэдэг) унтрааж системийг унтраана. Халдагчид энэ газрын байршлыг мэдэхгүй байж магадгүй (тиймээс эдгээр зүйлийн талаар булан бүрт ярихгүй байхыг зөвлөж байна, энэ нь таны ашиг сонирхолд нийцнэ) таныг ормогц мэдрэгч таны оруулгыг илрүүлсэн бөгөөд гарцаагүй асаах болно. 4.5 секундын дотор дуут дохио дуугарвал халдагч үүнийг илрүүлэх шаардлагагүй харанхуй өрөөдуут дохионы байршил ( LED үзүүлэлтүүдАшиглалтын явцад дуут дохио унтардаг бөгөөд энэ нь таны төхөөрөмжийн байршлыг нүдээр харуулахаас сэргийлдэг). Ерөнхийдөө хурдан нэвтэрч, ... хурдан, унтраа, тэгээд л болоо)).
Зарим энгийн үйлдвэрлэлийн аюулгүй байдлын дохиололд ижил үйлдлийн алгоритмыг хэрэгжүүлдэг.
Би шинэ зүйл гаргаж ирээгүй, харин энэ нийтлэл нь эхлэгчдэд ойлгоход туслах болно илүү сайн ажилбодит хэрэгцээтэй энгийн төхөөрөмж дээрх микроконтроллерууд.

Цагийн давтамжийн хувьд энэ микроконтроллерийн хувьд хамгийн бага давтамжтай дотоод осцилляторыг сонгосон бөгөөд энэ нь 128 кГц / 8 = 16 кГц байна. Зурагт үзүүлсэн шиг гал хамгаалагчийг зөв тохируулж програмист дээр микроконтроллерийн програмыг асаахдаа үүнийг анхаарч үзэх хэрэгтэй.

Би USB prog BM9010 программист ашигласан. ChipBlaster програмыг ашиглаж, SPI автобусаар програмчлах боловч зарим шалтгааны улмаас микро схемийн зарим тохиолдлыг энэ програмист програмчлаагүй тул STK-500-ийг өндөр хүчдэлийн зэрэгцээ програмчлалын горимд ашиглах шаардлагатай болсон. микро схемүүд ямар нэг шалтгаанаар зөвхөн ийм байдлаар програмчлагдсан байсан).

Угсарсан төхөөрөмжийн хэвлэмэл хэлхээний самбар ба 3D загвар:

Төхөөрөмжийн шинэчлэл:

Хамгаалалтын дохиоллыг гар утсанд холбох

Хэлхээнд хийсэн өөрчлөлтүүд: PB.2 микроконтроллерийн зүү идэвхжсэн, мэдрэгчийг хэдхэн секундын дараа асаахад микроконтроллерийн 7-р хөл гарч ирдэг, LED нь ачаалал болгон (тодорхой болгохын тулд) цувралаар холбогдсон байна ( optocoupler доторх LED бүхий) гаралт дээрх хагас дамжуулагч элементийн эсэргүүцлийг өөрчилдөг ба "контактуудыг хаадаг" дүрсээр хэлбэл 2.25 секундын турш ямар ч гадны төхөөрөмжийг удирдах боломжтой. Энэ нь дуудлагын товчлуур шиг байж болно гар утас, цэсэнд таны дугаарыг урьдчилан сонгож, радио дамжуулагч төхөөрөмжийг асаах удирдлага, тухайлбал... дохиоллын талаар танд алсаас мэдэгдэх зорилготой машины радио пейжер... Энэ дохионы үргэлжлэх хугацаа нь Хэрэв хүсвэл нэг чиглэлд эсвэл өөр чиглэлд програмын дагуу өөрчлөгдөнө. Үгүй бол хөтөлбөрт нэмэлт өөрчлөлт ороогүй болно.

Өөрчлөгдсөн төхөөрөмжийн схем:

Хуурамч эерэг

Шалтгаануудын нэг худал эерэгМэдрэгч (эсвэл бусад хүчин зүйл) гэмтэлтэй байж болно. Амьдралын дадлагаас би өөрт тохиолдсон тохиолдлуудыг дурдах болно. Нэг сайтад (дэлгүүрт) нэг шөнийн дотор хэд хэдэн хуурамч дохиолол гарч, тоног төхөөрөмжийг шалгаж, дахин шалгасан ... Үүний дараа шалтгаан нь тодорхой болсон - жоомнууд хэт улаан туяаны идэвхгүй хамгаалалтын мэдрэгчийн биед суурьшиж, замуудыг хаажээ. мэдрэгчийн хэвлэмэл хэлхээний самбараас салиа ялгарсан нь дохиололд хүргэсэн. Нэг талаараа инээдтэй ч нөгөө талаас шөнө дунд дуут дохио байнга хашгирч байсан нь ойролцоох оршин суугчдыг тайван унтахаас сэргийлж байв.

Эсвэл өөр нэг жишээ: төлбөртэй зогсоол дээр шөнийн цагаар машины дохиолол аяндаа унтарсан. Зогсоолын хажууд амьдардаг нэгэн эмэгтэй хамгаалалтын ажилтанд дөхөж очоод машины дохиололыг унтрааж өгөхийг машины эзэн рүү залгахыг хүссэн ч энэ машины эзний утас олдохгүй байна. , машины эзний анхаарлыг бусдын асуудалд татахын тулд энэ хатагтай тоосго эвдэхээс илүү сайн зүйл бодож олоогүй. Салхины шилУнтахад нь саад болсон машин... Шүүх түүнээс хохирлыг барагдуулсан ч эзэн нь мөн л эвдэрсэн машины дохиололыг сольсон.

Үүнээс хэрхэн зайлсхийх вэ? Мөн сэрүүлгээ унтрааж, хөршүүдээ бүү зовоо. Би энэ асуудлыг программын дагуу шийдэж, дуут дохионы идэвхжүүлэлтийн тоог хязгаарладаг тоолуураар програмыг өөрчилсөн. Жишээлбэл, би идэвхжүүлэлтийн тоог 9 удаа тохируулсан бөгөөд 9-р мөчлөгийн дараа дуут дохио чимээгүй болно. Энэ нь гар утас эсвэл машины радио пейжер дамжуулагч гэх мэт гадаад төхөөрөмжийг хянадаг PB.2 дээрх дохиог УНТРАХГҮЙ.
9-р мөчлөгийн дараа хамгаалалтын мэдрэгч нээгдэх бүрт дуут дохио асахгүй. Гэхдээ утас эсвэл радио дамжуулагч нь дохиололтой байхын хэрээр мэдээллийг эзэнд нь хүргэх болно хамгаалалтын систем. Тэгээд өглөө нь эзэн нь тайвширч ирээд бусдад хүндрэл учруулахгүйгээр худал дохиоллын учрыг олно...

Зэвсэггүй болгож, дахин зэвсэглэсний дараа систем дахин 9 циклийг тоолж эхэлнэ.
Ийм өөрчлөлт хийсний дараа хэлхээ өөрчлөгдөөгүй, зөвхөн програм хангамж өөрчлөгдсөн. Хэрэв та миний хөтөлбөрт оруулсан 9-тэй тэнцэх мөчлөгийн тоонд сэтгэл хангалуун бус байвал эх кодын текстийг өөрчилж болно, N үйлдлүүдийн хүссэн тоог оруулахад л хангалттай.
Шугаманд:

Equ N = 10; идэвхжүүлэх циклийн тоо =(N-1)

10-ын тооны оронд 2-оос 255 хүртэлх тоонуудыг оруулаад програмыг эмхэтгэж, шинэ .HEX файлыг олж аваад микроконтроллер руу оруулна.

Та мөн Proteus эсвэл AVR Studio дээр програмыг дуурайж болно. R17 регистрийг ажигласнаар системийн үйл ажиллагааны мөчлөг бүрийн дараа агуулга нь SREG SET процессорын регистрийн Z тугийг 1 хүртэл бууруулна. Үүний дараа систем шилжих болно чимээгүй горимаюулгүй байдал


ATtiny13 микроконтроллерийн гал хамгаалагчийн битүүдийг өмнөх тохиолдлын адилаар тохируулсан.


Владимир Науменко

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

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

Ямар ч горимд LED-ийг жигд асаах, унтраах (хаалга нээлттэй, чийдэн асаалттай). Мөн таван минутын дараа автоматаар унтардаг. Мөн зогсолтын горимд хамгийн бага гүйдлийн хэрэглээ.

Сонголт 1 - Хасах замаар шилжих. (N сувгийн транзисторыг ашиглан) 1) "сөрөг сэлгэн залгах", өөрөөр хэлбэл чийдэнгийн нэг цахилгаан утсыг +12V батерейнд (цахилгаан тэжээлийн эх үүсвэр) холбож, хоёр дахь утас нь чийдэнгээр гүйдлийг шилжүүлдэг сонголт; ингэснээр үүнийг асаана. Энэ сонголтод хасах оноо өгөх болно. Ийм хэлхээний хувьд гаралтын унтраалга болгон N-сувгийн талбарт транзисторыг ашиглах шаардлагатай.

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

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

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

Би Форд автомашины дотоод гэрэлтүүлгийн саатлын релений хэлхээг бага зэрэг өөрчилсөн (хэлхээг Форд 85GG-13C718-AA стандарт релений оронд маш тодорхой машинд зориулж боловсруулсан боловч дотоодын "сонгодог" загварт амжилттай суурилуулсан) .

Ийм гар урлал гарч ирсэн анхны тохиолдол биш юм. Гэхдээ зарим шалтгааны улмаас хүмүүс програм хангамжид наалддаг. Хэдийгээр тэдгээрийн ихэнх нь "8 зүү IC бүхий энгийн SD аудио тоглуулагч" elmchan төсөл дээр суурилдаг. Тэд төслийг засах ёстой, миний чанар илүү сайн байна гэх мэтээр маргаж эх сурвалжаа нээдэггүй. Товчхондоо, та нээлттэй эхийн төслийг авч, угсарч, өөрийнхөөрөө дамжуулсан.

Тэгэхээр. Attiny 13 микроконтроллер нь энэ төхөөрөмжийн зүрх сэтгэл юм. Би түүний програм хангамжтай удаан тэмцсэн, би үүнийг LPT-ээр 5 утсаар ч, Громовын программист ч хийж чадсангүй. Компьютер зүгээр л хянагчийг харахгүй байна, тэгээд л болоо.

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

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

Микроконтроллерийн хэлхээ, машинд зориулсан програм хангамж, гэрэл зураг бүхий нийтлэл, тайлбар.

ATmega8 микроконтроллер дээрх энгийн тахометр

Тахометрийг машинд эргүүлэх чадвартай аливаа эд ангиудын эргэлтийн хурдыг хэмжихэд ашигладаг. Ийм төхөөрөмжүүдийн олон сонголт байдаг тул би AVR микроконтроллер ATmega8 дээр сонголтыг санал болгох болно. Миний сонголтын хувьд та ч бас...

Бүрэн уншина уу

Машин дахь Attiny45 микроконтроллер дээрх өнгөт хөгжим

Жижиг хэмжээтэй, 12 вольтын тэжээлтэй энэхүү өнгөт хөгжмийг ямар ч арга хэмжээнд зориулж машинд ашиглаж болно. Энэхүү диаграммын үндсэн эх сурвалж нь 2013 оны №5 радио юм. Схем…

Бүрэн уншина уу

Халдаг толь, арын цонхны хянагч

Нэг товчлуураар халдаг арын цонх, толин тусгалыг тусад нь удирдах боломжтой бөгөөд суваг тус бүрийг нэг цаг хагас хүртэл унтраах цагийг тохируулж болно. Уг хэлхээ нь ATtiny13A микроконтроллер дээр бүтээгдсэн. Ажлын тодорхойлолт:

Бүрэн уншина уу

Машины гэрэлд зориулсан бүдэгрүүлэгч

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

Бүрэн уншина уу

Гар утасны мэдэгдэл бүхий GSM дохиолол

Би маш алдартай схемийг танилцуулж байна машины дохиолол ATmega8 микроконтроллер дээр суурилсан. Ийм дохиолол нь администраторын гар утсанд дуудлага эсвэл SMS хэлбэрээр дохио өгдөг. Уг төхөөрөмж нь гар утастай нэгддэг...

Бүрэн уншина уу

Микроконтроллер дээр анивчих зогсолт

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

Бүрэн уншина уу

DRL plus strobe

Энэхүү гар урлал нь LED DRL-ийг strobe хийх боломжийг танд олгоно. Гар урлал нь жижиг хэмжээтэй, зөвхөн нэг товчлуураар удирддаг. өргөн боломжтохиргоо. Самбарын хэмжээ нь 30-аас 19 миллиметр байна. ХАМТ урвуу талТерминал блок нь...

Бүрэн уншина уу

Бид хаалгыг дохиоллын системд ойртуулж, холбодог

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

Бүрэн уншина уу

LED нь хурднаас хамаарч асдаг

Энэ нь "давар бүтээгдэхүүн" болж хувирав: 5х7 матриц дээр араа харуулах төслийн хувьд хурд мэдрэгчийн ажиллах горимыг турших шаардлагатай болсон тул би жижиг хэлхээ угсарсан. Хэлхээ нь LED-ийг асааж болно ...

Бүрэн уншина уу

AVR микроконтроллер дээрх дижитал тахометр (ATtiny2313)

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

Бүрэн уншина уу

ATmega8 микроконтроллер дээрх энгийн дижитал хурд хэмжигч

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

Бүрэн уншина уу

Микроконтроллер дээрх эмх цэгцийг жигд асаана

Энэ хувилбар нь арай өөр байршилтай: хоёр дахь тохиргооны товчлуурыг нэмж, гал асаах хурдны потенциометрийг устгасан. Онцлогууд: Хоёр тусдаа бие даасан суваг. Суваг бүрийн хувьд тохируулж болох гурван бүлэг параметрүүд байдаг: эхлэхээс өмнөх саатал...

Микроконтроллер бүхий гар урлал нь урьд өмнөхөөсөө илүү хамааралтай, сонирхолтой асуулт юм. Эцсийн эцэст бид 21-р зуун, шинэ технологи, робот, машинуудын эрин үед амьдарч байна. Өнөөдөр хоёр дахь хүн бүр бага наснаасаа эхлэн интернет, янз бүрийн хэрэгслийг хэрхэн ашиглахаа мэддэг бөгөөд үүнийг өдөр тутмын амьдралдаа ашиглахад хэцүү байдаг.

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

Микроконтроллер ба түүний зорилго

Микроконтроллер нь удирдах зорилготой чип юм цахилгаан хэрэгсэл. Сонгодог хянагч нь процессор болон алсын төхөөрөмжүүдийн ажиллагааг нэг чипэнд нэгтгэдэг бөгөөд санамсаргүй хандалтын санах ойн төхөөрөмжийг агуулдаг. Ерөнхийдөө энэ бол харьцангуй энгийн ажлуудыг гүйцэтгэх боломжтой нэг чиптэй хувийн компьютер юм.

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

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

AVR микроконтроллерууд

Илүү нийтлэг, сайтар тогтоогдсон зүйлтэй танилцацгаая орчин үеийн ертөнц AVR гэх мэт хянагч. Энэ нь өндөр хурдны RISC микропроцессор, 2 төрлийн эрчим хүч зарцуулдаг санах ой (Flash төслийн кэш ба EEPROM мэдээллийн кэш), RAM төрлийн үйлдлийн кэш, оролт гаралтын портууд болон алсын интерфэйсийн төрөл бүрийн бүтцээс бүрдэнэ.

  • үйл ажиллагааны температур -55-аас +125 хэмийн хооронд хэлбэлздэг;
  • хадгалах температур -60-аас +150 градус;
  • GND-ийн дагуу RESET зүү дээрх хамгийн өндөр хүчдэл: хамгийн ихдээ 13 В;
  • хамгийн их тэжээлийн хүчдэл: 6.0 В;
  • оролт/гаралтын шугамын хамгийн их гүйдэл: 40 мА;
  • VCC ба GND тэжээлийн шугам дээрх хамгийн их гүйдэл: 200 мА.

AVR микроконтроллерийн боломжууд

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

Хоёрдахь үеийн AVR микроконтроллеруудад зориулсан кэш тооллогын эргэлтийн амласан тоо нь 11 мянган эргэлт, стандарт эргэлтийн тоо 100 мянга байх үед.

AVR-ийн оролт, гаралтын портуудын бүтцийн тохиргоо нь дараах байдалтай байна: физиологийн гаралтын зорилго нь сайн мэддэг бит хянагч (Intel, Microchip, Motorola гэх мэт) хоёр биш харин гурван бит зохицуулалт юм. ). Энэ шинж чанар нь хамгаалалтын зорилгоор санах ойд давхар портын бүрэлдэхүүн хэсэг байх шаардлагагүй бөгөөд микроконтроллерийн эрчим хүчний үр ашгийг гадны төхөөрөмжтэй, тухайлбал гаднах цахилгааны асуудал гарсан тохиолдолд хурдасгадаг.

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

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

AVR микроконтроллер дээр суурилсан гар урлал

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

"Захирал"

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

Уг хэлхээ нь 11.0598 МГц давтамжтай гадаад кварцын резонатороос ажилладаг AVR микроконтроллер дээр суурилагдсан. U-blox-ийн NEO-6M нь GPS-тэй ажиллах үүрэгтэй. Энэ нь хэдийгээр хуучирсан боловч байршлыг тодорхойлох нэлээд тодорхой чадвартай алдартай, төсвийн модуль юм. Мэдээлэл нь Nokia 5670-ийн дэлгэц дээр төвлөрч байна. Мөн загвар нь HMC5883L соронзон долгион хэмжигч, ADXL335 хурдатгал хэмжигчийг агуулдаг.


Хөдөлгөөн мэдрэгч бүхий утасгүй дохиоллын систем

Хөдөлгөөний төхөөрөмж, радио сувгийн дагуу түүнийг өдөөсөн гэсэн дохио өгөх чадвартай ашигтай төхөөрөмж. Загвар нь хөдлөх боломжтой бөгөөд зай эсвэл батерейгаар цэнэглэгддэг. Үүнийг хийхийн тулд хэд хэдэн HC-12 радио модуль, мөн HC-SR501 хөдөлгөөн мэдрэгчтэй байх шаардлагатай.

HC-SR501 хөдөлгөөнт төхөөрөмж нь 4.5-аас 20 вольт хүртэлх тэжээлийн хүчдэлээр ажилладаг. Мөн төлөө оновчтой гүйцэтгэл LI-Ion батерейгаас тэжээлийн оролт дээрх аюулгүйн LED-ийг тойрон эргэлдэж, шугаман тогтворжуулагч 7133 (2, 3-р хөл) -ийн хандалт, гаралтыг хаа. Эдгээр процедурыг дуусгасны дараа төхөөрөмж 3-6 вольтын хүчдэлд тогтмол ажиллаж эхэлдэг.


Анхаарна уу: HC-12 радио модультай хамтран ажиллах үед мэдрэгч нь заримдаа буруу асаалттай байдаг. Үүнээс зайлсхийхийн тулд дамжуулагчийн хүчийг 2 дахин багасгах шаардлагатай (AT+P4 команд). Мэдрэгч нь тосоор ажилладаг бөгөөд 700 мАч хүчин чадалтай нэг цэнэглэгдсэн зай нь нэг жил гаруй ажиллах болно.

Минитерминал

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


Та LM2577 дээр суурилсан хөрвүүлэгч модулийг авах ёстой бөгөөд суурь нь 2500 мАч хүчин чадалтай Li-Ion батерей байж болно. Үйл ажиллагааны хүчдэлийн бүх хязгаарт тогтмол 3.3 вольтын хүчдэл өгдөг ашигтай багц байх болно. Цэнэглэхийн тулд TP4056 чип дээр суурилсан модулийг ашигла, энэ нь төсөвт ээлтэй, нэлээд өндөр чанартай гэж тооцогддог. Дэлгэцийг шатаах эрсдэлгүйгээр минитерминалыг 5 вольтын механизмд холбохын тулд та UART портуудыг ашиглах ёстой.

AVR микроконтроллерыг програмчлах үндсэн талууд

Микроконтроллерийн кодчилол нь ихэвчлэн ассемблер эсвэл SI загвараар хийгддэг, гэхдээ та бусад Forth эсвэл BASIC хэлийг ашиглаж болно. Тиймээс, хянагч програмчлалын судалгааг бодитоор эхлүүлэхийн тулд та дараахь зүйлээр тоноглогдсон байх ёстой. материалын багцҮүнд: гурван ширхэг хэмжээтэй микроконтроллер - маш алдартай бөгөөд үр дүнтэй нь ATmega8A-PU, ATtiny2313A-PU, ATtiny13A-PU орно.

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


Микроконтроллерыг бусад төхөөрөмжтэй холбох процедурыг судлахын тулд танд DS18B20 тоон температурын төхөөрөмж хэрэгтэй. зөв цаг, DS1307 цаг. Түүнчлэн транзистор, резистор, кварцын резонатор, конденсатор, товчлууртай байх нь чухал юм.

Системийг суулгахын тулд танд дээж холбох самбар хэрэгтэй болно. Микроконтроллер дээр бүтцийг бий болгохын тулд та гагнуургүйгээр угсрах зориулалттай талхны самбар, түүнд зориулсан холбогчийг ашиглах хэрэгтэй: MB102 загвар самбар ба уян хатан, хатуу, түүнчлэн хэд хэдэн төрлийн талхны самбарт холбогч холбогч. U хэлбэртэй. Микроконтроллеруудыг USBASP программист ашиглан кодчилдог.

AVR микроконтроллер дээр суурилсан хамгийн энгийн төхөөрөмж. Жишээ

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

Хөтөлбөрийг ачаалж болох хамгийн их цахилгаан гүйдэл нь суваг бүрт 2 А, моторын хамгийн их хүч нь 20 Вт байна. Самбар дээр цахилгаан моторыг холбох хоёр терминалын блок, өсгөсөн хүчдэлийг нийлүүлэх гурван терминалын блок байдаг.

Төхөөрөмж нь иймэрхүү харагдаж байна цахилгаан гүйдлийн хавтан 43 х 43 мм хэмжээтэй, үүн дээр радиаторын мини хэлхээ суурилуулсан бөгөөд өндөр нь 24 миллиметр, жин нь 25 грамм юм. Ачааллыг зохицуулах зорилгоор драйверын самбар нь ойролцоогоор 6 оролтыг агуулдаг.

Дүгнэлт

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



Сайт дээр шинэ

>

Хамгийн алдартай