Mundarija:

Svetoforni boshqaruvchi Arduino, masofadan boshqarish pulti: 10 qadam
Svetoforni boshqaruvchi Arduino, masofadan boshqarish pulti: 10 qadam

Video: Svetoforni boshqaruvchi Arduino, masofadan boshqarish pulti: 10 qadam

Video: Svetoforni boshqaruvchi Arduino, masofadan boshqarish pulti: 10 qadam
Video: 6- sinf: Arduino va uning imkoniyatlari. svetofor yasash.Ардуино..Светофор.D.Mamatov. 2024, Noyabr
Anonim
Svetoforni boshqaruvchi Arduino, masofadan boshqarish pulti
Svetoforni boshqaruvchi Arduino, masofadan boshqarish pulti

Men qayta tiklayotgan svetofor bor edi. Qolgan yagona narsa - yorug'lik signallari uchun boshqaruv moslamasini yaratish. Buni o'zgartirish uchun men masofadan boshqarish pultini o'z ichiga olganman. Bu men uchun Arduino -ni sinab ko'rish uchun ajoyib imkoniyat edi. Men Arduino -dan foydalanmoqchi edim, chunki MAC -da ham, Windows -da ham foydalanish oson edi.

1 -qadam: Loyihani aniqlang

Elektron dizayn loyihasini ishga tushirish uchun avval uning funksionallik parametrlarini aniqlang. Bu loyiha quyidagicha ta'riflanadi: 3 ta chiqishni nazorat qilish 4 ta kirishni o'qish 1 ta interuptni o'qish Xususiyatlari: 3 ta chiqish bir nechta rejimda ketma-ketligi-Svetoforning standart namunasi-teskari naqsh-har bir chiqishda barqaror. Har bir chiqish-O'chirish va ketma-ketlik ketma-ketligini o'chirib qo'yish, saqlangan vaqt parametrlarini masofadan boshqaruvchi yordamida o'zgartirish; Haqiqiy vaqtda manorada bajaring.

2 -qadam: O'chirish prototipi

Tarmoqni sinab ko'rish uchun prototip usullaridan foydalaning, men Arduino Duemilanovdan foydalandim. Men 3 ta LED, 4 ta kalitni uladim va kodni yozishni boshladim. Arduino IDE (BEPUL !!) yaxshi eski uslubdagi ANSI C sintaksisidan foydalanadi. Men signal naqshlari rejimidan boshladim. Men kodni modullashtirish uchun ish bayonotidan foydalandim. Men tugmalar kodini qo'shdim. Tugmalar UP/DN rejimini va UP/DN tezligini boshqaradi.

3 -qadam: Kodni yozing

Men asoslarni bilib olgach, men qo'shimchalarga o'tdim. Men masofadan boshqarish pultini qabul qilgichni Arduino -ga uladim, shunda signal uzatish liniyasini uzilish piniga uladim. Bundan tashqari, men 5 voltli o'rni boshqaradigan o'tish tranzistorlari yordamida Arduino chiqish pinlarini tamponladim.

4 -qadam: TEST TEST TEST TEST

O'chirish va kodni sinchkovlik bilan tekshiring. Arduino dala dasturining ishlashiga imkon beradi, lekin bu sinovdan o'tishga bahona emas. Masofadan boshqarish pultini qo'shgandan so'ng, men kodni ishlatish uchun juda ko'p kodni o'zgartirdim. Qabul qilgich, lekin u vaqtni va standart chirog'ni va dasturni yoqish tezligini qayta dasturlash qobiliyatini buzadi.

5 -qadam: Elektron sxematik dizayn

Elektron sxemani modellashtirish uchun dizayn dasturidan foydalaning Har bir komponentni yarating va pimlarini bir -biriga ulang

6 -qadam: PCB tartibi

PCB (Chop etilgan elektron karta) ni joylashtirish uchun dizayn dasturidan foydalaning. Oxirgi makondan kartonni kesib oling va uni moslang. Agar men vintlarni yorug 'korpusda bo'sh qoldirsam, yorug'lik eshiklarini to'g'ri yopish va yopish uchun omadim keldi.

7 -qadam: tenglikni kesib oling

PCBni kesib oling
PCBni kesib oling

Elektron platani yasash uchun gravür, CNC, lazer yoki gravitatsiyadan foydalaning. Stivga mukofot galereyasida alohida rahmat. Mahalliy kubok do'koniga murojaat qiling yoki o'yma o'yuvchi. Ular bu qobiliyatga ega ekanliklarini bilishmasligi mumkin. Mening taxtam 10 yoshli kubok/blyashka o'ymakorida kesilgan. Men sxematik va tenglikni yaratish uchun NOVARM ning DipTrace -dan foydalandim.

8 -qadam: Loyihani yig'ish

Loyihani yig'ish
Loyihani yig'ish

Komponentlarni PCB -ga joylashtiring.

9 -qadam: tenglikni o'rnatish

PCB -ni o'rnating
PCB -ni o'rnating

PCB -ni svetoforga o'rnating. Barcha komponentlarni sim bilan ulang

10 -qadam: tugatish

Ada bola! Bo'sh vaqt davomida o'tiring va o'z mehnatingizdan zavqlaning. BTW lampochkalari qo'lda ishlangan yuqori samarali LEDlardir. Bu butun svetofor 5V da har uch chirog'i ham yonib turgan holda 10 Vt dan kam quvvat oladi.

Tavsiya: