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

Өөрийнхөө гараар бүтээх (хямд!) Олон үйлдэлт утасгүй камер хянагч: 22 алхам (зурагтай)
Өөрийнхөө гараар бүтээх (хямд!) Олон үйлдэлт утасгүй камер хянагч: 22 алхам (зурагтай)

Видео: Өөрийнхөө гараар бүтээх (хямд!) Олон үйлдэлт утасгүй камер хянагч: 22 алхам (зурагтай)

Видео: Өөрийнхөө гараар бүтээх (хямд!) Олон үйлдэлт утасгүй камер хянагч: 22 алхам (зурагтай)
Видео: Affordable Bedroom Decor | Маш хямдаар өрөөгөө тохьжуулав (ENG SUB) 2024, Арваннэгдүгээр
Anonim
Өөрийнхөө гараар бүтээгээрэй (хямд!) Олон үйлдэлт утасгүй камер хянагч
Өөрийнхөө гараар бүтээгээрэй (хямд!) Олон үйлдэлт утасгүй камер хянагч
Өөрийнхөө гараар бүтээгээрэй (хямд!) Олон үйлдэлт утасгүй камер хянагч
Өөрийнхөө гараар бүтээгээрэй (хямд!) Олон үйлдэлт утасгүй камер хянагч
Өөрийнхөө гараар бүтээгээрэй (хямд!) Олон үйлдэлт утасгүй камер хянагч
Өөрийнхөө гараар бүтээгээрэй (хямд!) Олон үйлдэлт утасгүй камер хянагч

Танилцуулга Та өөрийн камерын хянагчийг бүтээхийг хүсч байсан уу? ЧУХАЛ ТАЙЛБАР: MAX619 конденсатор нь 470n буюу 0.47u байна. Схем нь зөв боловч бүрэлдэхүүн хэсгүүдийн жагсаалт буруу байсан - шинэчлэгдсэн. Энэ бол Дижитал өдрүүдийн тэмцээнд оролцох явдал юм, хэрэв танд хэрэгтэй гэж үзвэл эерэг үнэлгээ/санал өгөх/сэтгэгдлээ үлдээнэ үү! Хэрэв танд үнэхээр таалагдаж, бүдэрч байгаа бол "Надад таалагдаж байна!":) Шинэчлэлт: hackaday дээр онцолсон! hackaday.com/2009/10/13/a-differ-breed-of-camera-controllers/ Шинэчлэлт: лазер гохын шинэ зургууд ажиллаж байна! Шинэчлэлт: Анхны шагнал = D, санал өгсөн болон/эсвэл үнэлгээ өгсөнд баярлалаа! Энэхүү зааварчилгаа нь ихэвчлэн камераасаа арай илүү миль зай авахыг хүсч буй SLR хэрэглэгчдэд зориулагдсан болно, гэхдээ IR интерфэйстэй ямар нэгэн цэг, зураг авалт байгаа бол танд энэ сонирхолтой санагдаж магадгүй юм. Мэдээжийн хэрэг, энэ нь логик гаралтыг камерын гох терминал руу залгах боломжтой камерын хакеруудтай ажиллах болно. Энэ нь бүрэн хэмжээний гарын авлага хэлбэрээр эхэлсэн боловч хожим тулгарч байсан гэнэтийн хязгаарлалтын улмаас энэ нь янз бүрийн зүйлийг хэрхэн яаж хийх талаар илүү сайн заавар болж магадгүй юм. "Та үүнийг хийх ёстой" гэж сохроор хэлэхээс илүү зүйлийг хийх илүү сайн арга гэж би бодож байна. Үүнийг камер хянагчийн дизайны хичээл гэж бодоорой. Би схем, бүрэн кодыг өгсөн тул та үүнийг үргэлж хуулж болно. Дизайныг туузан хавтан дээр шилжүүлж, ихэнх хүмүүсийн хувьд LCD нэмэх нь энгийн тохиолдол байх болно. Процесс нь маш төстэй бөгөөд дизайныг байнгын болгохоосоо өмнө алдааг засах боломжийг олгодог тул би үүнийг хэрхэн яаж самбар дээр буулгахыг олж мэдсэн! Онцлогууд: Нэг удаагийн горимын интервал (цаг хугацааны алдалт) горим Түргэвчилсэн цохилт (гадаад мэдрэгчийн гох) горим Мэдрэгчийн загвар багтсан - гэрэл, дуу (бусад олон боломжтой!) Нийт өртөг - 25 фунт стерлингээс бага (багаж хэрэгслийг оруулаагүй) Тохиргоог хялбархан өөрчлөх LCD дэлгэц Nikon/Canon -тэй нийцдэг (кодлогдсон), Olympus/Pentax -ийн боломжит дэмжлэг (шалгагдаагүй) Програм хангамж байхгүй Өөрчлөлт хийх шаардлагатай IR ашиглах нь утасгүй бөгөөд таны камерыг гэмтээхгүй. Хүйтэнд суусны дараа алсын удирдлагаа хэдэн цагаар дарсны дараа ийм санаа төрсөн. Би ойролцоогоор 1000 буудалт хийхэд 8 секундын интервал хийж байсан. Хөөе, энэ бол зүгээр л IR LED юм гэж би бодсон. Яагаад би үүнийг хуулбарлаж, өөрийн алсын удирдлагыг цаг алдалгүй хийж чадахгүй байна вэ? Дараа нь би үүнийг хийсэн (би маш их ичсэн, учир нь би тархины асар том долгионтой болно гэж бодсон) үүнийг хийсэн бөгөөд энэ сэдвээр хэд хэдэн зааварчилгаа өгч байгааг олж мэдэв. Миний хэрэгжүүлэлт нь ихэнх интервалометрүүд болон DIY алсын удирдлагаас ялгаатай нь энэ нь маш их тохиргоо, модульчлагдах боломжийг олгодог бөгөөд Nikon/Canon (хоёулаа хожим бусадтай) нийцдэг бөгөөд тодорхой гох дээр зураг авах чадварыг хослуулдаг. Санаа нь энгийн. Та ямар нэг зүйлийн зургийг хурдан авахыг хүсч байна (одоогоор миний хөшигний хоцролтоор хязгаарлагдаж байна, миний хувьд 6ms). Үүнийг хийх олон янзын арга байдаг: 1. Зургийг зөв цагт нь авах гэж оролдсон алдаа, алдаа 2. Өргөтгөсөн туршилт, алдааны тусламжтайгаар та өрөөгөө харанхуйлж, камераа чийдэнгийн гэрэлд (хаалтыг онгойлгож) асааж, гэрэл асаагаарай. зөв цагт нь 3. Таны тушаалаар зураг авахын тулд ямар нэгэн аудио/гэрэл мэдрэгчтэй зориулалтын гох хянагч худалдаж аваарай 4. Өөрөө өөрөө бүтээгээрэй! За, 1, 2 нь замбараагүй байхад тохиромжтой бөгөөд маш сайн зураг авах боломжтой. Гэхдээ би танд үзүүлэх гэж байгаа зүйл бол танд дахин дахин тогтмол үр дүн өгөх хэлхээг бий болгох боломжтой юм. Хамгийн гол нь, энэ хүнд хэцүү цаг үед өртөг нь өөр загвартай харьцуулахад бага байдаг (зарим хүмүүс ийм зүйл хийх зориулалттай иж бүрдэл үйлдвэрлэсэн боловч асар их өртөгтэй байдаг тул линкийг үзнэ үү). Загварын олон талт байдал нь: Хэрэв таны мэдрэгч 0 -ээс 5В -ийн хооронд гаралтын хүчдэл үүсгэдэг бол та үүнийг камераа асаахад ашиглаж болно! Өнгөц харахад энэ нь уйтгартай мэдэгдэл боловч үр дагаврыг нь ойлгож эхэлмэгц энэ нь маш хүчтэй болдог. Хүчдэлийн түвшинг хянаж үзэхэд таны гох нь гэрэлд суурилсан (LDR), дуунд суурилсан (микрофон эсвэл хэт авиан), температурт суурилсан (термистор) эсвэл бүр энгийн потенциометр байж болно. Үнэндээ бол бараг бүх зүйл. Та хэлхээг өөр хянагчтай холбож, логик гаралт өгөх боломжтой тул та үүнийг эхлүүлэх боломжтой болно. Одоогийн байдлаар дизайны цорын ганц гол хязгаарлалт бол зөвхөн IR интерфэйстэй ажилладаг тул програм хангамж, техник хангамжийг мини-USB-ээр гаргах эсвэл ямар ч интерфейс шаардлагатай бол өөрчлөх нь маш энгийн зүйл юм. Тэмдэглэл: Эх код: Би 13 -р алхамд зарим програмыг оруулсан болно. Одоогоор миний хянагч дээр ажиллуулж буй код нь үндсэн c файл болон түүний хамаарлын хамт hex файл дотор байна. Хэрэв та эмхэтгэх талаар эргэлзэж байвал миний кодыг ажиллуулж болно. Би бас янз бүрийн алхамаар ашиглаж болох дээжийн кодыг оруулсан болно (тэдгээрийг алсын_тест, интервалометр тест, adc тест гэх мэтээр нэрлэсэн болно. Хэрэв би кодыг алхам алхамаар авч үзвэл магадлал тэнд байна. EDIT: Энэ тухай шинэчлэлт. Агаарын бөмбөлөг дэлбэрч байна - би чамайг бөмбөлөг дэлбэлэх зургийг хялбархан буудаж болно гэж хэлэхэд арай л алсын хараагүй юм шиг байна. Дундаж бөмбөлөгний арьс маш хурдан явдаг бөгөөд таны камер асах үед бүхэлдээ унах болно. Энэ бол хянагч биш ихэнх камертай холбоотой асуудал юм (энэ нь ADC -ийг 120 кГц -ийн давтамжтайгаар мэдэрдэг). Үүнийг давах арга бол идэвхжүүлсэн флэш ашиглах явдал юм. Онолын хувьд та үүнийг өөр зүйл ашиглан хоцролттой тоглуулж болно (эсвэл хоцролтын кодыг микросекунд оруулахаар өөрчилж болно). 150 мс-1 хурдтай 1 м-ийн зайд нисч буй агаарын үрэл нь 6-7 м орчим байдаг бөгөөд үүнийг эхлүүлэх, буудахад хангалттай хугацаа шаардагддаг. Буугаа хөдөлгөхөд л хэдхэн микросекунд саатах болно с. Дахин хэлэхэд, уучлаарай, хэрэв би бөмбөлөг барьж чадвал өнөө орой тоглох болно, гэхдээ салют гэх мэт аудио гохыг ашиглах олон зүйл байсаар байна! Энэ нь ажилладаг гэдгийг харуулахын тулд би хурдан, бохир завсарлага доор орууллаа:) Унших, үнэлэх, эсвэл санал өгөхөө бүү мартаарай! Баяртай, JoshDisclaimer Хэрэв ямар нэг зүйл буруугаар эргэсэн эсвэл та ямар нэгэн байдлаар камераа тоосго/муураа дэмийрүүлчихвэл би ямар ч хариуцлага хүлээхгүй. Энэхүү зааварчилгаанд үндэслэн төсөл эхлүүлснээр та үүнийг хүлээн зөвшөөрч, эрсдэлээ үргэлжлүүлэх болно. Хэрэв та эдгээрийн аль нэгийг хийвэл эсвэл миний зааварчилгааг ашиглавал надад линк/зураг илгээнэ үү. Хариулт нь одоог хүртэл асар их байсан (наад зах нь миний жишгээр), хүмүүс үүнийг хэрхэн тайлбарлаж байгааг харах үнэхээр гайхалтай байх болно. Би бичиж байхдаа 2 -р хувилбар дээр ажиллаж байна;)

Алхам 1: Анхны зарим санаа …

Тэгэхээр бид энэ зүйлийг хэрхэн бүтээх гэж байна вэ? Микроконтроллер Энэ төслийн зүрх сэтгэл бол AVR ATMega8 юм. Энэ нь үндсэндээ Arduino -ийн ашигладаг ATMega168 чипийн бага зэрэг тайрсан хувилбар юм. Энэ нь C эсвэл Ассемблей дээр програмчлагдах боломжтой бөгөөд бидний сайн сайхны төлөө ашиглах боломжтой олон төрлийн ашигтай шинж чанаруудтай. "28 зүү, тэдгээрийн дийлэнх нь оролт/гаралт (i/o)" Дижитал хөрвүүлэгч дээрх аналог "Цахилгаан бага зарцуулдаг. "3 самбар дээрх таймер" Дотоод эсвэл гадаад цагийн эх сурвалж "Олон тооны кодын сан, онлайнаар дээж авах боломжтой. Олон тооны голтой байх нь сайн хэрэг. Бид LCD дэлгэцтэй, 6 товчлууртай оролттой, мөн IR LED -тэй, зарим статусын LED -тэй байхад хангалттай үлддэг. Atmel AVR цуврал процессорууд нь интернетэд маш их дэмжлэгтэй байдаг бөгөөд маш олон гарын авлага байдаг. эхлүүлсэн (би үүнийг товчхон авч үзэх болно, гэхдээ илүү сайн зориулагдсан хичээлүүд байдаг) болон овоолсон кодууд. Лавлахын тулд би AVR-LibC номын санг ашиглан энэ төслийг C дээр кодлох болно. Үүнийг хийхийн тулд PIC-ийг ашиглахад хялбар байсан, гэхдээ AVR-ийг маш сайн дэмждэг бөгөөд алсын удирдлагад олсон бүх жишээ нь AVR дээр суурилсан болно! нь график болон үсэг тоон гэсэн хоёр үндсэн дэлгэц юм. График дэлгэц нь нарийвчлалтай бөгөөд та пикселийг хүссэн газартаа байрлуулах боломжтой. Сул тал нь тэдгээрийг кодлоход хэцүү байдаг (хэдийгээр номын сан байдаг ч). Цагаан толгой тоон дэлгэц нь ердөө нэг буюу хэд хэдэн мөр тэмдэгт бөгөөд LCD нь үндсэн тэмдэгтүүд (жишээ нь, цагаан толгой, зарим тоо, тэмдэг) агуулсан байдаг бөгөөд мөрүүдийг гаргахад харьцангуй хялбар байдаг. Сул тал нь тэд уян хатан биш бөгөөд графикийг үзүүлэх нь бараг боломжгүй боловч бидний зорилгод нийцдэг. Тэд бас хямдхан байна! Үсгийн тоонуудыг мөр, баганын тоогоор нь ангилдаг. 2x16 нь нэлээд түгээмэл бөгөөд 16 мөрөөс бүрдсэн хоёр мөр бөгөөд тэмдэгт бүр нь 5х8 хэмжээтэй матриц юм. Та бас 2х20 сек авах боломжтой, гэхдээ би үүнийг олж харахгүй байна. Би улаан арын гэрэлтүүлэгтэй LCD ашиглахаар шийдсэн (үүнийг астрофотографид ашиглахыг хүсч байна, шөнийн хараанд улаан гэрэл илүү тохиромжтой). Та арын гэрэлгүй явж болно - энэ бол таны сонголт. Хэрэв та гэрэлтүүлэггүй замыг сонговол эрчим хүч, мөнгөө хэмнэх болно, гэхдээ харанхуйд бамбар хэрэгтэй болно. LCD хайхдаа HD44780 -ээр хянагддаг эсэхийг шалгах хэрэгтэй. Энэ бол Hitachi -ийн боловсруулсан салбарын стандарт протокол бөгөөд өгөгдөл гаргахад ашиглаж болох олон сайн номын сан байдаг. Миний худалдаж авсан загвар нь eBay -аас JHD162A загвар байсан. InputInput нь товчлууруудаар хийгддэг (энгийн!). Би 6 горим сонгох, ок/буудлага, 4 чиглэлийг сонгосон. Гэмтсэн тохиолдолд микро тохиргоог дахин тохируулах өөр нэг товчлуурыг авах нь зүйтэй бөгөөд гох оролтын хувьд зарим үндсэн санаанууд нь гэрлээс хамааралтай резистор эсвэл цахилгаан микрофон юм. Эндээс та төсвөөсөө хамааран бүтээлч эсвэл харамч байж чадна. Хэт авианы мэдрэгч нь арай илүү үнэтэй бөгөөд нэмэлт програмчлал шаардагдах боловч та үнэхээр цэвэрхэн зүйлийг хийж чадна, ихэнх хүмүүс микрофон (магадгүй хамгийн хэрэгтэй ерөнхий мэдрэгч) танд баяртай байх болно. Үүнийг бас нэмэгдүүлэх шаардлагатай гэдгийг анхаарна уу (гэхдээ би үүнийг дараа нь авч үзэх болно). Гаралт - Статус Бидэнд хэрэгтэй цорын ганц бодит гаралт бол статус (дэлгэцээс гадна) тул хэд хэдэн LED энд сайн ажиллах болно. Зураг авахын тулд бид камертай харилцах ёстой бөгөөд үүний тулд бидэнд хэт улаан туяа цацруулдаг гэрлийн эх үүсвэр хэрэгтэй. Аз болоход үүнийг хийдэг олон тооны LED байдаг бөгөөд та маш өндөр хүч чадалтай гэрлийг авахыг хичээх хэрэгтэй. Миний сонгосон нэгж нь хамгийн ихдээ 100 мА (ихэнх LED нь 30 мА орчим байдаг) бөгөөд долгионы уртыг анхаарч үзэх хэрэгтэй. Хэт улаан туяа нь EM спектрийн урт долгионы хэсэгт байрладаг бөгөөд та ойролцоогоор 850-950 нм утгыг хайж олох хэрэгтэй. Ихэнх IR LED нь 950 -ийн төгсгөл рүү чиглэсэн байдаг бөгөөд асаалттай үед та бага зэрэг улаан гэрэл харж болно, энэ нь асуудал биш, гэхдээ алдагдсан спектр тул боломжтой бол 850 руу ойртохыг хичээгээрэй. энэ? За, энэ нь зөөврийн байх болно, тиймээс батерей! Би 2 АА батерейг ашиглахаар шийдсэн бөгөөд дараа нь 5 В хүртэл нэмэгдүүлсэн. Дараагийн хэдэн хэсэгт би үүний цаад учрыг тайлбарлах болно. 'Бүрээс ба барилгын ажил' Үүнийг хэрхэн яаж хийх нь зөвхөн танд хамаарна. Прототип хийснийхээ дараа би хэлхээний хавтанг ашиглахаар шийдсэн, учир нь энэ нь хямд бөгөөд уян хатан бөгөөд ПХБ -ийн дизайныг хэмнэдэг. Би схемүүдийг өгсөн тул та ПХБ -ийн схемийг өөрөө хийх боломжтой болно. Хэрэв та үүнийг хийвэл би хуулбар авсандаа баяртай байх болно! Дахин хэлэхэд таны сонголт бол дэлгэц, товчлууруудыг тааруулах чадвартай байх ёстой. боломжтой бол нэлээд зөн совинтой байдлаар) ба батерей. Хэлхээний самбарыг ажиллуулах явцад энэ нь тийм ч төвөгтэй биш бөгөөд ихэнх холболтууд нь товчлуур/LCD гэх мэт зүйлүүдтэй холбоотой байдаг.

Алхам 2: Эрчим хүчний менежмент

Эрчим хүчний менежмент
Эрчим хүчний менежмент

Ийм төслийн хувьд зөөвөрлөлт нь гол асуудал байх ёстой нь ойлгомжтой. Батерей бол логик сонголт юм! Одоо зөөврийн төхөөрөмжүүдийн хувьд цэнэглэдэг эсвэл хялбархан авах боломжтой батерейны эх үүсвэрийг сонгох нь маш чухал юм. Хоёр үндсэн сонголт бол 9V PP3 батерей эсвэл AA батерей юм. Зарим хүмүүс 9V батерейг хамгийн сайн сонголт гэж үздэг гэдэгт би итгэлтэй байна, учир нь 9V нь 3 -аас илүү сайн, тийм үү? 9В батерей нь маш ашигтай боловч батерейны ашиглалтын зардлаар хүчдэлээ гаргадаг. МАч (миллиамп цаг) -аар хэмжигддэг энэхүү үнэлгээ нь батерей 1мА цагт хэдэн цаг ажиллах боломжтойг онолын хувьд хэлж өгдөг (хэдийгээр бага зэрэг давс хэрэглэвэл ихэнхдээ ачаалал багатай нөхцөлд байдаг). Үнэлгээ өндөр байх тусам батерей удаан ажиллах болно. 9V батерей нь 1000 мАч хүртэл хүчин чадалтай. Нөгөө талаар шүлтлэг АА -ийн хэмжээ 2900 мАч -аас бараг гурав дахин их байдаг. NiMH цэнэглэдэг төхөөрөмжүүд үүнд хүрэх боломжтой боловч 2500mAh нь боломжийн хэмжээ юм (цэнэглэдэг батерей нь 1.5В биш 1.2В хүчдэлтэй ажилладаг гэдгийг анхаарна уу!). LCD дэлгэц нь 5V оролт (1010%), AVR (микроконтроллер) ойролцоогоор ижил байх шаардлагатай (бага давтамжтай хурдны хувьд энэ нь 2.7 хүртэл буурах боломжтой). Бидэнд тогтвортой тогтвортой хүчдэл хэрэгтэй бөгөөд хэрэв энэ нь хэлбэлзэж байвал микроконтроллерт асуудал үүсгэж болзошгүй. Үүнийг хийхийн тулд бид хүчдэлийн зохицуулагчийг ашиглах болно. Та LM7805 (78 цуврал, +5 вольтын гаралт) эсвэл жижиг нэгдсэн хэлхээ гэх мэт энгийн 3 зүү хүчдэлийн зохицуулагчийг ашиглах боломжтой. Энгийн зохицуулагчийг ашиглах Хэрэв та энэ сонголтыг ашиглахаар шийдсэн бол танд цөөн хэдэн зүйлийг санаж байна. Нэгдүгээрт, гурван зүү зохицуулагч нь гарцнаасаа өндөр оролт шаарддаг. Дараа нь тэд хүчдэлийг хүссэн хэмжээнд хүртэл бууруулдаг. Сул тал нь тэд гайхалтай үр ашигтай байдаг (50-60% нь сайн байна). Давуу тал нь хямд бөгөөд 9В батерейгаар ажилладаг тул та Их Британид 20 пенсийн үндсэн загварыг авах боломжтой. Зохицуулагчид уналтын хүчдэлтэй байдаг - оролт, гаралтын хоорондох хамгийн бага зай байдаг гэдгийг та бас санаж байх хэрэгтэй. Та ойролцоогоор 50мВ (бусад загвартай 1-2В-тэй харьцуулахад) унтраалттай LDO (Low DropOut) тусгай зохицуулагч худалдаж авах боломжтой. Өөрөөр хэлбэл, +5V гаралттай LDO -ийг анхаарч үзээрэй. Нэгдсэн хэлхээг ашиглах Хамгийн тохиромжтой арга бол шилжүүлэгч зохицуулагч юм. Эдгээр нь бидний зорилгын үүднээс ихэвчлэн хүчдэл авдаг 8 -зүү багц бөгөөд бидэнд өндөр үр ашигтай зохицуулалттай гаралт өгдөг - зарим тохиолдолд бараг 90%. Та оруулахыг хүсч буй зүйлээсээ хамааран хөрвүүлэгчийг дээшлүүлж эсвэл доошлуулж болно (тус тус өргөлт/тэвш), өөрөөр хэлбэл та хүссэн гаралтынхаа дээд ба доод хэсгийг авах зохицуулагч худалдаж авах боломжтой. MAX619+. Энэ нь 2 АА (оролтын хүрээ нь 2V-3.3V) бөгөөд 5V-ийн тогтвортой гаралтыг өгдөг 5V шатлалт зохицуулагч юм. Үүнийг ажиллуулахын тулд ердөө дөрвөн конденсатор хэрэгтэй бөгөөд зай хэмнэлттэй. Зардал - 3.00, тагийг багтаасан болно. Батерейгаа арай илүү ашиглахын тулд үүнийг хийх нь зүйтэй болов уу. Цорын ганц гол сул тал нь богино холболтоос хамгаалагдаагүй байгаа тул хэрэв гүйдэл нэмэгдвэл анхааруулж байгаарай! Энэ нь хэлхээний нэмэлтийг ашиглан засах нь маш энгийн зүйл юм: Өөр нэг ашигтай чипний загвар нь LT1307 юм. Дахин хэлэхэд 5V зохицуулагч боловч олон төрлийн оролт авах боломжтой бөгөөд батерей бага илрүүлэх гэх мэт ашигтай зүйлүүд байдаг. Энэ нь индуктор, том конденсатор, резистортой ойролцоогоор 5 -аас арай илүү үнэтэй байдаг. Хүчдэлийн төмөр зам Бид хоёр үндсэн хүчдэлийн төмөр замыг (нийтлэг газар) ашиглах гэж байна. Эхнийх нь батерейгаас 3V байх бөгөөд үүнийг LED болон харьцангуй өндөр хүчин чадалтай бусад эд ангиудыг тэжээхэд ашиглах болно. Миний MAX619 нь зөвхөн 60mA хүртэл үнэлэгддэг (хамгийн дээд хэмжээ нь 120мА), тиймээс ямар ч LED -ийг удирдахын тулд микроконтроллерийг MOSFET -тэй холбох нь илүү хялбар байдаг. MOSFET нь бараг гүйдэл авдаггүй бөгөөд хаалганы оролт 3V орчим байх үед хэлхээний тасалдал болдог. Микроконтроллер нь зүү дээр логик 1 -ийг илгээхэд хүчдэл 5V бөгөөд FET асдаг, дараа нь богино залгааны үүрэг гүйцэтгэдэг (өөрөөр хэлбэл утас).5V төмөр зам нь LCD, микроконтроллер болон бусад өсгөгч хэлхээг тэжээнэ. Эрчим хүчний хэрэглээ Хэрэв бид янз бүрийн өгөгдлийн хүснэгтийг үзвэл AVR нь хамгийн их ачаалалтай үед 15-20 мА-аас ихгүй зай эзэлдэг болохыг анхаарна уу. LCD -ийг ажиллуулахын тулд ердөө 1 мА зарцуулдаг (наад зах нь би туршиж үзэхэд 2 төсөв зарцуулдаг). Арын гэрэлтүүлэг асаалттай байгаа нь таны шийдэх асуудал юм. Үүнийг 5V төмөр замд шууд холбох нь сайн (гэхдээ би оролдсон), гэхдээ үүнийг хийхээсээ өмнө самбар дээрх эсэргүүцэл (ПХБ дээрх мөрийг дагах) байгаа эсэхийг шалгаарай. Энэ нь 30mA -ийг ингэж зурсан - аймшигтай! 3.3k резистортой бол үүнийг харах боломжтой (астро зураг авахад тохиромжтой) бөгөөд зөвхөн 1mA зурдаг. Та 1k эсвэл өөр аргыг ашиглан зохих тод байдлыг олж авах боломжтой хэвээр байна. Арын гэрэлтүүлэг асаалттай байхдаа 2 мА -аас бага хэмжээтэй зураг зурах нь надад сайн байна! Хэрэв та хүсвэл 10 к потенциометр ашиглан гэрэлтүүлгийн товчлуур нэмэх нь туйлын чухал юм. IR LED нь хамгийн ихдээ 100 мА авах боломжтой боловч миний хувьд 60 мА -тай сайн үр дүнд хүрсэн (туршилт!). Та 50% -ийн ажлын мөчлөгөөр (LED модуляц хийх үед) үр дүнтэй ажиллаж байгаа тул та гүйдлийг хоёр дахин бууруулах боломжтой. Ямар ч байсан хэдхэн секундын турш л асаалттай байгаа тул энэ талаар санаа зовох хэрэггүй болно. Дараа нь тоглох ёстой бусад LED -үүдийг сайн гэрэлтүүлэхийн тулд ердөө 10 мА гүйдэл хангалттай байгааг олж мэдэх болно. бага чадалтай LED -ийн хувьд (IR -ээс бусад) та бамбар зохион бүтээгээгүй байна! Цахилгаан индикаторыг нэмэхгүй байхыг би сонгосон. Асаах/унтраах товчлуурыг ашиглан асаалттай эсэхийг шалгаарай! Нийтдээ та нэг удаад 30 мА -аас хэтрэхгүй байх ёстой бөгөөд онолын хувьд 2500 мАч (хэлбэлзлийг зөвшөөрдөг) мАч -тай ажиллах боломжтой бөгөөд энэ нь танд 80 гаруй цаг өгөх ёстой. бүх зүйл дээр шууд. Ихэнх тохиолдолд процессор сул зогсолт хийдэг бол энэ нь дор хаяж хоёр дахин нэмэгдэх болно, тиймээс та батерейгаа байнга солих шаардлагагүй болно. Та үр ашигтай зардлаар 9V батерей, LDO зохицуулагчтай хямд, хөгжилтэй байж болно, эсвэл арай илүү төлж, тусгай IC ашиглана уу. Миний төсөв IC -тэй байсан ч гэсэн 20 -оос доош байсан тул шаардлагатай бол та үүнийг цааш нь бууруулах боломжтой.

Алхам 3: ATmega8 -ийг илүү ойроос хараарай

ATmega8 -ийг илүү ойроос хараарай
ATmega8 -ийг илүү ойроос хараарай

PinsImage 1 нь ATMega8 -ийн холболтын диаграм юм (168/48/88 -тэй яг адилхан, цорын ганц ялгаа нь санах ойн хэмжээ, тасалдлын сонголтууд юм). логик 1). Хэрэв газардуулагдсан бол төхөөрөмж 2-6 - П порт D, ерөнхий оролт/гаралт Pin 7 - VCC, тэжээлийн хүчдэл (бидний хувьд+5V) Pin 8 - GroundPin 9, 10 - XTAL, гадаад цагийн оролт (В портын хэсэг) Pin 11 - 13 порт D, ерөнхий оролт/гаралт 14 - 19 порт В, ерөнхий оролт/гаралт Pin 20 - AVCC, аналог тэжээлийн хүчдэл (VCC -тэй адил) Pin 21 - AREF, аналог хүчдэлийн лавлах Pin 22 - GroundPin 23-28 порт C, Ерөнхий оролт/гаралт Ашиглах боломжтой i/o портууд: D = 8, C = 6, B = 6 А нийт 20 ашиглах боломжтой портууд нь маш сайн, энгийн байхын тулд та гаралтуудаа порт руу (гаралтын порт гэж хэлнэ үү) эсвэл Самбар дээр байгаа бүлгэмүүд - та энэ буланд утсыг эмх цэгцтэй байлгахын тулд LCD портыг С портоос ажиллуулахыг хүсч болно. Програмчлахад шаардлагатай гурван нэмэлт зүү байдаг. Эдгээр нь MISO (18), MOSI (17) болон SCK (19) юм. Шаардлагатай бол эдгээр нь i/o зүүгээр ажиллах болно. Бүх AVR нь чипээс цаг авах боломжтой дотоод осциллятортой. Үүний сул тал нь тэд температур/даралт/чийгшилд 10% орчим хэлбэлздэг. Үүнтэй тэмцэхийн тулд бидний хийж чадах зүйл бол гадны кварцын болор ашиглах явдал юм. Эдгээрийг 32768 кГц (цаг) -аас 20 МГц хүртэл авах боломжтой. Би 4Mhz болор ашиглахаар шийдсэн, учир нь энэ нь зохих хэмжээний хурдыг өгдөг боловч 8Mhz+-тэй харьцуулахад нэлээд хэмнэлттэй байдаг. Самбар дээрх цахилгаан менежмент Би унтах горимыг код дээрээ ашиглахыг үнэхээр хүсч байсан. Үнэндээ би цаг хугацаа өнгөрөхөд процессор сул зогсоход ихээхэн найддаг анхны хувилбарыг бичсэн. Харамсалтай нь цаг хугацаа хязгаарлагдмал байсан тул би цагийг гаднаас нь ажиллуулах, таймерыг тасалдуулахад зарим асуудалтай тулгарсан. Чухамдаа би хянагчтай сэрээхгүй байхын тулд кодыг дахин бичих хэрэгтэй болно, гэхдээ би үүнийг хийж чадна, гэхдээ цаг хугацаа миний эсрэг байна. Ийм төхөөрөмж нь зөвхөн 20 мА хүч чадалтай тул та үүнээс ангижрах боломжтой болно. Хэрэв та үнэхээр үүнд бэлэн байгаа бол кодыг хуурч мэхлэхийн тулд хийх ёстой зүйл бол дотоод цагийг хэмжих, дараа нь илүү нарийвчлалтай хойшлуулахын тулд 4MHz болор ашиглан таймер 2 -ийг асинхрон горимд ажиллуулах явдал юм. ADR нь AVR хэрэгслийн хэрэгсэлд байгаа Швейцарийн армийн хутга бөгөөд аналоги тоон хөрвүүлэгч гэсэн үг юм. Энэ нь хэрхэн ажилладаг нь гаднаасаа харьцангуй энгийн юм. Зүү дээр хүчдэлийн дээж авдаг (зарим мэдрэгч эсвэл бусад оролтоос), хүчдэл нь 0 -ээс 1024 хүртэлх тоон утга болж хувирдаг. Оролтын хүчдэл нь ADC лавлах хүчдэлтэй тэнцүү бол 1024 -ийн утга ажиглагдах болно. Хэрэв бид лавлагаагаа VCC (+5V) гэж тохируулсан бол хэлтэс бүр 5/1024 V буюу ойролцоогоор 5 мВ байна. Тиймээс зүү дээрх 5мВ -ийн өсөлт нь ADC -ийн утгыг 1 -ээр нэмэгдүүлэх болно. Бид ADC гаралтын утгыг хувьсагч болгон авч, дараа нь үүнийг хуурч, кодтой харьцуулж, бусад зүйлийг харьцуулж болно. ADC бол үнэхээр хэрэгтэй функц бөгөөд AVR -ийг осциллограф болгон хувиргах гэх мэт олон гайхалтай зүйлийг хийх боломжийг танд олгоно. Дээж авах давтамж нь ойролцоогоор 125 кГц бөгөөд үндсэн цагийн давтамжтай тэнцүү байх ёстой. Бүртгүүлэх Та бүртгэлийн талаар өмнө нь сонсож байсан байж магадгүй, гэхдээ бүү ай! Бүртгэл бол зүгээр л AVR санах ой дахь хаягийн цуглуулга юм. Бүртгэлийг битийн хэмжээгээр нь ангилдаг. 7 битийн регистр нь 0 -ээс эхлэн 8 байршилтай байдаг. Бараг бүх зүйлийн бүртгэлүүд байдаг бөгөөд бид тэдгээрийг дараа нь илүү дэлгэрэнгүй авч үзэх болно. Зарим жишээнд зүү өндөр эсвэл нам тохируулагдсан эсэхийг хянадаг PORTx регистрүүд (энд x нь B, C эсвэл D) бөгөөд оролтын эсэргүүцэл татах эсэргүүцэл, DDRx бүртгэлүүд нь зүү гаралт, оролт гэх мэтийг тохируулдаг. 400 орчим хуудастай жинтэй уран зохиолын гайхамшигт бүтээл; AVR мэдээллийн хуудас нь таны процессорын үнэлж баршгүй лавлагаа болно. Тэд бүртгэл бүр, зүү бүр, цаг хэмжигч хэрхэн ажилладаг, ямар гал хамгаалагчийг юунд тохируулах, бусад зүйлийг нарийвчлан агуулсан болно. Тэд үнэгүй бөгөөд танд эрт орой хэзээ нэгэн цагт хэрэгтэй болно, тиймээс хуулбарыг татаж аваарай! Www.atmel.com/dyn/resources/prod_documents/doc2486.pdf

Алхам 4: Зүү хуваарилах

Хуваарилах зүү
Хуваарилах зүү

Бидэнд хэрэгтэй оролт, гаралтын талаар би аль хэдийн дурдсан тул бид тэдгээрийг зүүгээр нь хуваарилах ёстой! Одоо PORT D нь 8 гаралттай бөгөөд энэ нь бидний гаралтын порт болж ажиллахад тохиромжтой юм. LCD -ийг ажиллуулахын тулд 7 зүү шаардлагатай - 4 өгөгдлийн зүү, 3 хяналтын зүү. IR LED нь зөвхөн нэг зүү шаарддаг тул бидний 8. PORTB нь бидний товчлуурын порт байх болно, 6 оролттой, гэхдээ бидэнд зөвхөн 5 хэрэгтэй болно. Эдгээр нь горим ба чиглэлтэй товчлуур байх болно. Тусгай, энэ бол ADC порт юм. Гох оролтод бидэнд зөвхөн нэг зүү хэрэгтэй бөгөөд үүнийг PC0 дээр байрлуулах нь утга учиртай болно (энэ тохиолдолд Порт Пин, Пин 0 гэсэн нийтлэг товчлол). Дараа нь бидэнд статусын LED -ийн хэд хэдэн зүү байдаг (нэг нь ADC утга нь зарим нөхцлөөс дээш байх үед асдаг, нөгөө нь зарим нөхцлөөс доогуур байвал асдаг). Бид бас ok/shoot товчлуурын оролтоо энд оруулах гэж байгаа бөгөөд энэ нь хожим тодорхой болох болно. Энэ бүхний дараа бид ихэнх портуудыг ашиглаж дууссан боловч хэрэв та төслийг өргөжүүлэхийг хүсч байвал бидэнд цөөн хэдэн зүйл үлдсэн хэвээр байна. - магадгүй олон өдөөгч байж болох уу?

Алхам 5: Камертай харилцах

Камертай харилцах
Камертай харилцах
Камертай харилцах
Камертай харилцах

Дижитал өдрүүдийн гэрэл зургийн уралдааны тэргүүн шагнал

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