Mundarija:
- 1 -qadam: 3D qavsni chop eting
- 2 -qadam: ixtiyoriy ravishda OLED displey ushlagichi va elektron korpusni 3D chop etish
- 3 -qadam: IQ sensori simlari yig'ilishini yarating
- 4 -qadam: IQ LED uchun oqim cheklovli rezistor qo'shing
- 5 -qadam: Jumper simlarini ulash
- 6 -qadam: IQ -LED va fotodiodlar chizig'ini aniqlang
- 7 -qadam: Diodlarni ushlagichga joylashtiring
- 8 -qadam: Qulflash filamentini ushlagichga ulang
- 9 -qadam: Filamentni qizdirilgan tirnoq boshiga bosing
- 10 -qadam: tugagan diod ushlagichi
- 11 -qadam: Elektr simlarini diodlarga ulang
- 12 -qadam: Rezistorli simning IQ LEDining uzun chizig'iga ulanganligiga ishonch hosil qiling
- 13-qadam: issiqlik o'tkazmaydigan quvurlarni qisqartiring
- 14 -qadam: O'rnatish blokini tayyorlang
- 15 -qadam: M2 vintining to'g'ri uzunligiga ishonch hosil qiling
- 16 -qadam: O'rnatish blokini CNC routerga ulang
- 17 -qadam: Sensorni o'rnatish blokiga ulang
- 18 -qadam: Yong'oqning bir tomoniga aks ettiruvchi lentani qo'shing
- 19 -qadam: Yansıtıcı tasma qo'shni qirralarning chetidan o'tmasligiga ishonch hosil qiling
- 20 -qadam: Sensor simini Z temir yo'lining ichki qismiga o'tkazing
- 21 -qadam: Sensorni Arduino Nano -ga ulang
- 22 -qadam: OLED -displeyga o'tish simlarini ulang
- 23 -qadam: OLED displeyini Arduino -ga ulang
- 24 -qadam: OLED displeyini ushlagichiga ulang
- 25 -qadam: Arduino eskizini yuklash uchun Arduino IDE ni tayyorlang
- 26 -qadam: kerakli OLED kutubxonalarini qo'shing
- 27 -qadam: Arduino -ni kompyuteringizga ulang
- 28 -qadam: Arduino eskizini yuklab oling
- 29 -qadam: Eskizni kompilyatsiya qiling
- 30 -qadam: Nano -ga yuklash
- 31 -qadam: Maxsus quvvat manbaidan foydalaning
- 32 -qadam: Arduino -ni Power Jumpers -ga ulang
- 33 -qadam: O'chirish bo'yicha texnik eslatmalar
- 34 -qadam: Arduino eskiziga texnik eslatmalar
Video: Arduino-ga asoslangan optik takometrni CNC routerga qo'shing: 34 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Arduino Nano, IR LED/IR fotodiod sensori va OLED displeyi bilan 30 dollardan kam bo'lgan CNC yo'riqnoma uchun optik RPM indikatorini yarating. Men eletro18 ning Measure RPM - Instructable optik takometridan ilhomlandim va CNC routerimga takometr qo'shishni xohladim. Men sensorlar sxemasini soddalashtirdim, Sienci CNC routerim uchun maxsus 3D bosma qavs ishlab chiqardim. Keyin men OLED -displeyda raqamli va analog terishni ko'rsatish uchun Arduino eskizini yozdim
Bir necha oddiy qismlar va bir necha soat vaqtingiz, va siz CNC routeringizga raqamli va analog RPM displeyini qo'shishingiz mumkin.
Bu erda 2 kunlik etkazib berish uchun mavjud bo'lgan qismlar ro'yxati. Agar siz uzoq kutishga tayyor bo'lsangiz, ehtimol siz qismlarni kamroq manbaga ega bo'lishingiz mumkin.
Qismlar ro'yxati
6,99 dollar Arduino Nano
$ 5.99 IQ LED/IQ fotodiod (5 juft)
$ 7,99 OLED displeyi 0,96 sariq/ko'k I2C
$ 4.99 Jumper simlari
$ 1.00 30 dyuym (75 sm) 3 o'tkazgichli torli sim. Mahalliy uy-ro'zg'or do'konidan (Home Depot, Lowes) piyoda sotib olish bo'limida sotib olish mumkin
$ 0,05 220 ohmli qarshilik (agar siz 750 xil assortimentli rezistorni xohlasangiz 6,99 dollar)
$ 0.50 Issiqlikka chidamli quvurlar (agar siz to'liq assortimentni xohlasangiz $ 5.99)
3D bosma qavslar
Arduino IDE (bepul)
Eslatma: Men barcha simlarni mahkamlagandan va CNC harakatlanayotganda notekis RPM qiymatlarini sezganimdan so'ng, dastlab.01 mF kondansatör qo'shdim. Kondensator pastroq aylanish tezligi <20K uchun yaxshi ishladi, lekin u signalni balandlatdi. Men shovqinni Nano -ni yoqish va to'g'ridan -to'g'ri CNC qalqoni orqali kuzatdim. Alohida ta'minot barcha RPM uchun ishlaydi. Men qadamlarni hozircha qoldirdim, lekin siz alohida USB quvvat manbaidan foydalanishingiz kerak.
1 -qadam: 3D qavsni chop eting
IQ LED va IR fotodiodlarini ushlab turish uchun 3D qavsni chop eting. 3D fayllar bu erda va Thingiverse -da.
www.thingiverse.com/thing:2765271
Sienci tegirmoni uchun burchakli o'rnatish sensori alyuminiy burchakli panjaralarga o'rnatish uchun ishlatiladi, lekin tekis o'rnatish sizning loyihangiz uchun yaxshiroq bo'lishi mumkin.
2 -qadam: ixtiyoriy ravishda OLED displey ushlagichi va elektron korpusni 3D chop etish
Men OLED -ni Sienci Electronics korpusining yuqori qismiga burab qo'ygan burchakli ekran ushlagichiga ulashni tanladim.
Bu erda men ishlatgan 3D bosilgan qismlarga havolalar.
Sienci Electronics muhofazasi 3D qismi
0,96 dyuymli OLED displeyni o'rnatish
Bu korpus OLED displeyli qavsni o'rnatish uchun yaxshi joy edi va u Arduino Nanoni yaxshi ushlab turadi, bundan tashqari u Sienci tegirmonining orqa tomoniga to'g'ri keladi. Men korpusning yuqori qismida OLED qavsini ulash uchun bir nechta teshik ochdim.
Men simni mahkam yopish uchun kichik fermuar bog'lab qo'yish uchun pastki qismida ikkita teshik ochdim
3 -qadam: IQ sensori simlari yig'ilishini yarating
Sensorni ulash uchun 3 o'tkazgichli sim ishlatiladi. Bitta sim IQ LED uchun ham, IQ fotodiod uchun ham umumiy asos bo'ladi, qolgan ikkitasi esa tegishli komponentga o'tadi.
4 -qadam: IQ LED uchun oqim cheklovli rezistor qo'shing
IQ LED oqimi cheklovchi rezistorni talab qiladi. Eng oson yo'li - rezistorni sim yig'ilishiga kiritish.
Har birining uchlarini U shaklida egib, ularni bir-biriga bog'lab qo'ying. Bir juft pens bilan qisib, keyin ularni bir -biriga lehimlang.
5 -qadam: Jumper simlarini ulash
Siz ularni Arduino sarlavhasi pimlariga ulash uchun o'tish simlarini ulashingiz mumkin.
Issiqlik o'tkazmaydigan quvurni kesib oling va ularni ulashdan oldin sim ustida siljiting.
Issiqlik trubkasini ulanish (yoki butun rezistor) ustidan orqaga suring va issiqlik tabancasi yordamida trubkani qisqartiring yoki olov tez qisilib ketguncha yuring. Agar olov ishlatilsa, uni tez harakatlantiring, aks holda u eriy boshlaydi.
6 -qadam: IQ -LED va fotodiodlar chizig'ini aniqlang
Ikkala IQ LED ham, IQ fotodiod ham bir -biriga o'xshash, har birida uzun (anodli yoki musbat) va qisqa (katodli yoki manfiy) simi bor.
7 -qadam: Diodlarni ushlagichga joylashtiring
IQ LEDni (aniq diod) oling va uni LED ushlagichining teshiklaridan biriga joylashtiring. Uzun chiziq tashqi tomondan bo'lishi uchun LEDni aylantiring. Suratda siz yuqori teshikdagi aniq LEDni ko'rishingiz mumkin, uning eng yuqori qismida uzun simi bor.
IQ fotodiodini (quyuq diod) oling va uni boshqa teshikka joylashtiring. Fotodiodni aylantiring, shunda uning uzun chizig'i markazda bo'ladi.
Rasmda ko'rsatilgandek, LEDning qisqa simi va fotodiodning uzun simi markazda bo'ladi. Bu ikkita sim umumiy arduinoga ulanadi. (Agar batafsilroq ma'lumotga ega bo'lishni istasangiz, oxiridagi texnik eslatmalarni ko'ring)
1.75 filamanning kichik bir qismini oling va uni diodlarning orqasiga joylashtiring. Bu diodlarni joyiga qulflab qo'yadi va ularning aylanishini yoki chiqishini oldini oladi.
Men bunga qaror qilishdan oldin bir nechta dizaynlarni takrorladim. Diodlarning bir oz chiqib ketishi, uni qisqich bilan birlashtirishda bardoshlikni ancha yaxshilaydi.
8 -qadam: Qulflash filamentini ushlagichga ulang
Filamentning qulflash qismini ushlagich kengligidan bir oz uzunroq qilib kesishni xohlaysiz.
Tirnoqni bir necha soniya davomida qizdiring yoki pense bilan ushlang.
9 -qadam: Filamentni qizdirilgan tirnoq boshiga bosing
Barmog'ingizni filamanning qarama -qarshi uchida ushlab turing va ushlagichdagi qulfni eritish va sug'urta qilish uchun bosing.
10 -qadam: tugagan diod ushlagichi
Yupqa va toza
11 -qadam: Elektr simlarini diodlarga ulang
Ilovani amalga oshirish uchun simni uzunligiga kesing. Sienci tegirmoni uchun sizga taxminan 30 dyuym (~ 75 sm) kerak bo'ladi (sim + o'tish moslamalari) va yo'riqnoma harakatlanishi uchun bo'sh joy.
Ularni bir-biriga bog'lab qo'yish va lehimlashni osonlashtirish uchun sim va uchlarini U shaklida egib oling.
Issiqlikka chidamli ingichka trubkani oling va ikkita qisqa bo'lakni va biroz uzunroq bo'laklarni kesib oling. Qisqa bo'laklarni tashqi diodli simlarga o'tkazing. Uzunroq bo'laklarni ikkita markaziy uchiga o'tkazing.
Ikki xil uzunlikka ega bo'linish bo'g'inlarini siljitadi va qalin bo'g'inlarni bir -biridan siljitadi, shunda simlarning diametri kamayadi. Shuningdek, u turli xil simlar orasidagi qisqa tutashuvlarning oldini oladi
Bir oz kattaroq diametrli issiqlik o'tkazmaydigan trubkaning uch bo'lagini kesib oling va ularni uchta simning har biriga o'tkazgich simlariga joylashtiring.
Issiqlik qisish trubkasining uchlari va ulanish nuqtasi o'rtasida ozgina bo'shliq borligiga ishonch hosil qilish kerak. Simlar qizib ketadi va agar issiqlik o'tkazgich trubkasi juda yaqin bo'lsa, ular oxirida qisila boshlaydi, bu esa ularni bo'g'in bo'ylab siljish uchun juda kichik qilib qo'yadi.
12 -qadam: Rezistorli simning IQ LEDining uzun chizig'iga ulanganligiga ishonch hosil qiling
Elektr simlariga o'rnatilgan oqim cheklovli rezistor (220 ohm) aniq IQ LEDning uzun (anodli) simiga ulanishi kerak. Ikkita umumiy simni ulaydigan sim erga ulanadi, shuning uchun siz qora yoki yalang'och simni ishlatishingiz mumkin.
Ulanishlarni doimiy qilish uchun ularni lehimlang.
13-qadam: issiqlik o'tkazmaydigan quvurlarni qisqartiring
Qo'shimchalar lehimlangandan so'ng, birinchi navbatda, diodli trubkadagi trubkani qisqartirish uchun gugurt yoki zajigalka ishlating. Birinchidan, simlarning issiqlik o'tkazmaydigan quvurini iloji boricha issiqdan uzoqroqqa siljiting.
Olovni har tomonga teng qilib olish uchun u qisqarganda va aylanayotganda tez harakatlantirib turing. Kechikmang, aks holda quvurlar eriydi.
Diyot simlari qisqarganidan so'ng, bir oz kattaroq issiqlik o'tkazuvchi trubkani simlardan, bo'g'inlar ustidan siljiting va qisqarishni takrorlang.
14 -qadam: O'rnatish blokini tayyorlang
Ilovangizga qarab, sizning ilovangizga mos keladigan o'rnatish blokini tanlang. Tegirmondan beri burchak o'rnatish blokini tanlang.
M2 gaykani va M2 vintini oling. Yong'oqni vintning oxirigacha zo'rg'a burab qo'ying.
O'rnatish blokini ag'daring va M2 gaykasini teshikka mahkamlang.
Yong'oqni gugurt yoki olov bilan olib tashlang va qizdiring, so'ng uni tezda o'rnatish blokining orqa qismiga joylashtiring.
Vintni burab qo'ying, nonni plastmassa o'rnatish blokiga qo'yib qo'ying. Bir oz kuchliroq bo'lish uchun, yong'oqni blokga mahkam yopishtirish uchun yong'oqning chetiga bir tomchi super elim surting.
15 -qadam: M2 vintining to'g'ri uzunligiga ishonch hosil qiling
Vida juda uzun emasligiga ishonch hosil qiling, aks holda datchik o'rnatish blokiga mahkamlanmaydi. Burchakni o'rnatish bloki uchun M2 vintining 9 mm yoki biroz qisqaroq bo'lishiga ishonch hosil qiling.
16 -qadam: O'rnatish blokini CNC routerga ulang
Sienci tegirmoni uchun burchakli o'rnatish blokini Z Rail ichki qismining pastki qismiga bir necha tomchi super elim bilan mahkamlang.
17 -qadam: Sensorni o'rnatish blokiga ulang
Sozlanishi qo'lni o'rnatish blokiga joylashtiring
M2 vintini yuvish moslamasi bilan o'rnatish moslamasining uyasi orqali joylashtiring va uni nonga burab qo'ying.
Svetodiod va fotodiodlar yo'riqnoma naychasi bilan bo'lguncha sozlanishi qo'lni siljiting
Vintni torting
18 -qadam: Yong'oqning bir tomoniga aks ettiruvchi lentani qo'shing
Kichik alyuminiy lentani ishlating (o'choq kanallari uchun ishlatiladi) va uni qisqichning bir tomoniga mahkamlang. Bu aks ettiruvchi lenta IQ optik sensoriga milning bitta aylanishini olish imkonini beradi.
19 -qadam: Yansıtıcı tasma qo'shni qirralarning chetidan o'tmasligiga ishonch hosil qiling
Lenta faqat qisqichning bir tomonida bo'lishi kerak. Lenta ingichka va etarlicha yengil, u kalitga tegirmonni almashtirishga yoki mil muvozanatiga ta'sir qilmaydi.
20 -qadam: Sensor simini Z temir yo'lining ichki qismiga o'tkazing
Alyuminiy yopishqoq lentaning chiziqlaridan foydalanib, simni Z rayining ichki qismiga ulang. Qo'rg'oshin vintli somun yig'ilishini tozalash uchun tasmani burchakli temir yo'l chetiga yaqinroq yurgizish yaxshiroqdir.
21 -qadam: Sensorni Arduino Nano -ga ulang
Arduino simlarini quyidagicha ulang:
- IR LED (o'rnatilgan qarshilik bilan) -> Pin D3
- IQ fotodiod -> D2 pin
- Umumiy sim -> GND pin
22 -qadam: OLED -displeyga o'tish simlarini ulang
4-simli o'tish kabellarini tortib oling
I2C interfeysi uchun simlarni 4 pimga ulang:
- VCC
- GND
- SCL
- SDA
23 -qadam: OLED displeyini Arduino -ga ulang
O'tish simlarini quyidagi pinlarga ulang. Eslatma: Bu simlarning hammasi ham ulashgan pimlarga biriktirilmaydi va bir xil tartibda o'rnatilmaydi.
- VCC -> 5V pinli
- GND -> GND ni belgilang
- SCL -> A5 pin
- SDA -> A4 pin
24 -qadam: OLED displeyini ushlagichiga ulang
OLED -displeyni ilgari bosib chiqarilgan qavslardan foydalanib, ushlagichiga ulang
Keyin displeyni CNC ramkasiga ulang.
25 -qadam: Arduino eskizini yuklash uchun Arduino IDE ni tayyorlang
Arduino uchun dastur eskiz deb ataladi. Arduinos uchun Integrated Development Environment (IDE) bepul va sensorni aniqlash va RPMni ko'rsatish uchun dasturni yuklash uchun ishlatilishi kerak.
Agar sizda hali yo'q bo'lsa, bu erda Arduino IDE -ni yuklab olish uchun havola. Yuklab olinadigan 1.8.5 yoki undan yuqori versiyasini tanlang.
26 -qadam: kerakli OLED kutubxonalarini qo'shing
OLED displeyini ishga tushirish uchun sizga bir nechta qo'shimcha kutubxonalar, Adafruit_SSD1306 kutubxonasi va Adafruit-GFX-kutubxonasi kerak bo'ladi. Ikkala kutubxona ham bepul va havolalar orqali mavjud. Kompyuteringiz uchun kutubxonalarni o'rnatish bo'yicha Adafruit qo'llanmasini o'qing.
Kutubxonalar o'rnatilgandan so'ng, ular siz yaratgan Arduino eskizlari uchun mavjud.
Wire.h va Math.h kutubxonalari standart bo'lib, avtomatik ravishda IDE o'rnatishga kiritiladi.
27 -qadam: Arduino -ni kompyuteringizga ulang
Oddiy USB kabelidan foydalanib, Arduino Nano -ni kompyuteringizga Arduino IDE bilan ulang.
- IDE -ni ishga tushiring
- Asboblar menyusidan Board | ni tanlang Arduino Nano
- Asboblar menyusidan Port | ni tanlang
Endi siz eskizni yuklashga, uni kompilyatsiya qilishga va Nano -ga yuklashga tayyormiz
28 -qadam: Arduino eskizini yuklab oling
Arduino Sketch kodi biriktirilgan va u mening GitHub sahifamda ham mavjud, u erda kelajakdagi yaxshilanishlar joylashtiriladi.
OpticalTachometerOledDisplay.ino faylini yuklab oling va uni shu nomdagi ish katalogiga joylashtiring (minus.ino).
Arduino IDE -dan Fayl | ni tanlang Ochiq…
Ish katalogingizga o'ting
OpticalTachometerOledDisplay.ino.ino faylini oching.
29 -qadam: Eskizni kompilyatsiya qiling
"Tekshirish" tugmasini bosing yoki Sketch | -ni tanlang Eskizni tuzish uchun menyudan tasdiqlash/kompilyatsiya qilish.
Siz kompilyatsiya maydonini pastda, holat satri bilan ko'rishingiz kerak. Bir necha soniyadan so'ng "Bajarildi" xabari va eskiz qancha xotirani egallashi haqidagi statistik ma'lumotlar ko'rsatiladi. "Kam xotira mavjud" xabari haqida qayg'urmang, bu hech narsaga ta'sir qilmaydi. Xotiraning katta qismi GFX kutubxonasi tomonidan shriftlarni OLED -displeyda chizish uchun ishlatiladi, haqiqiy eskizning o'zi emas.
Agar siz ba'zi xatolarni ko'rsangiz, ular kutubxonalarning etishmasligi yoki konfiguratsiya bilan bog'liq muammolardan kelib chiqadi. Kutubxonalar IDE uchun to'g'ri katalogga ko'chirilganligini ikki marta tekshiring.
Agar bu muammoni hal qilmasa, kutubxonani o'rnatish bo'yicha ko'rsatmalarni tekshiring va qaytadan urinib ko'ring.
30 -qadam: Nano -ga yuklash
"Ok" tugmasini bosing yoki Sketch | -ni tanlang Eskizni tuzish va yuklash uchun menyudan yuklang.
Siz "Kompilyatsiya.." xabarini ko'rasiz, so'ngra "Yuklanmoqda.." va nihoyat "Yuklanmoqda" xabarini ko'rasiz. Arduino dasturni yuklash tugashi bilan yoki undan keyin quvvat ishga tushishi bilan ishga tushiradi.
Shu nuqtada, OLED displeyi RPM: 0 displeyi bilan tirik bo'lishi kerak, kadr nolga teng.
Agar siz marshrutizatorni bir joyga to'plagan bo'lsangiz, siz kalitni yoqishingiz va tezlikni sozlashda displeyning RPM o'qilishini ko'rishingiz mumkin.
Tabriklaymiz!
31 -qadam: Maxsus quvvat manbaidan foydalaning
ESLATMA: bu signalning shovqinli manbai edi, bu RPM tartibsizligini ko'rsatdi. Men kuch o'tkazgichlariga filtr qopqog'ini qo'yishni o'rganyapman, lekin hozircha uni alohida USB kabeli orqali quvvatlantirish kerak.
Siz USB -kabel orqali kompyuterga ulangan displeyni ishga tushirishingiz mumkin, lekin oxir -oqibat sizga maxsus quvvat manbai kerak bo'ladi.
Sizda bir nechta variant bor, siz standart USB devor zaryadlovchisini olishingiz va undan Arduino -ni ishlatishingiz mumkin.
Yoki siz Arduino -ni to'g'ridan -to'g'ri CNC router elektronikasidan boshqarishingiz mumkin. Arduino/OLED displeyi faqat 0,04 amperni tortadi, shuning uchun mavjud elektronikani ortiqcha yuklamaydi.
Agar sizda Arduino/CNC Router Shield elektronikasi bo'lsa (masalan, Sienci Mill), siz 5 voltsli quvvatni ishlatish uchun bir nechta ishlatilmagan pinlardan foydalanishingiz mumkin.
CNC yo'riqnoma qalqonining yuqori chap tomonida siz 5V/GND deb yozilgan bir nechta ishlatilmagan pinlar borligini ko'rishingiz mumkin. Ushbu ikkita pimga bir juft o'tish kabelini ulang.
32 -qadam: Arduino -ni Power Jumpers -ga ulang
Bu oson, lekin unchalik yaxshi etiketlanmagan.
Arduino Nano -da, taxtaning oxirida 6 pinli to'plam mavjud. Ular etiketlanmagan, lekin men pinni ajratish sxemasini qo'shganman va siz indikatorli LEDlarga eng yaqin bo'lgan ikkita tashqi pin GND va 5V bilan ko'rsatilganligini ko'rishingiz mumkin.
Jumperni CNC qalqonidagi 5V pinli VIN belgisiga eng yaqin bo'lgan pinga ulang (uni VIN bilan emas, balki 6 pinli guruhning ichki burchak pimiga ulang). VIN-Nano-ni 7V-12V quvvat bilan quvvatlantirish uchun.
Jumperni CNC qalqonidagi GND pinidan TX1 piniga eng yaqin bo'lgan pinga ulang.
Endi siz CNC router elektronikasini yoqsangiz, OLED RPM displeyi ham yonadi.
33 -qadam: O'chirish bo'yicha texnik eslatmalar
Sensor pallasida IR LED/IR fotodiod juftligi ishlatiladi.
IQ LED har qanday oddiy LED kabi ishlaydi. Ijobiy qo'rg'oshin (uzunroq yoki anodli) musbat kuchlanishga ulanadi. Arduino Nano -da, bu chiqish pimi HIGH -ga o'rnatilgan. Salbiy qo'rg'oshin (qisqa yoki katod) kontaktlarning zanglashiga olib borishi uchun erga ulanadi. LEDlar haddan tashqari oqimga sezgir bo'lgani uchun, oqim miqdorini cheklash uchun kichik rezistor LED bilan ketma -ket joylashtiriladi. Bu rezistor sxemaning istalgan joyida bo'lishi mumkin, lekin uni sxemaning ijobiy tomoniga qo'yish mantiqan to'g'ri keladi, chunki manfiy qo'rg'oshin fotodiod bilan erga ulanadi.
IQ fotodiod har qanday boshqa diod kabi (yorug'lik chiqaruvchi diodli LEDlar) o'zini tutadi, chunki ular elektrni faqat bir yo'nalishda o'tkazadi va elektrni teskari yo'nalishda to'sib qo'yadi. Shuning uchun LEDlarning ishlashi uchun kutupluluğun to'g'ri bo'lishi muhim.
Fotodiodlarning muhim farqi shundaki, ular yorug'likni sezganda, fotodiodlar elektrning har ikki tomonga ham o'tishiga imkon beradi. Bu xususiyat yorug'lik detektori (bu holda infraqizil nur yoki IQ) qilish uchun ishlatiladi. IQ fotodiodi qarama -qarshi qutbda (teskari yo'nalish deb ataladi) Arduino pinidagi 5V musbat fotodiodning salbiy simiga ulanadi va musbat sim IQ LED bilan erga ulanadi.
IQ nurisiz, IQ fotodiod elektr tokini to'sib qo'yadi, bu esa Arduino pinini ichki tortish qarshiligi bilan yuqori holatda bo'lishiga imkon beradi. Agar IQ fotodiod IQ nurini aniqlasa, u elektr tokini uzatadi, pinni erga qo'yadi va fotodiod pinining yuqori qiymatining erga tushishiga olib keladi, bu esa Arduino aniqlay oladigan FALLING chekkasini keltirib chiqaradi.
Arduino pinidagi holatning o'zgarishi eskizda inqiloblarni hisoblash uchun ishlatiladi.
Qopqoq somunidagi alyuminiy lenta tasmasi har doim yonib turgan IQ LEDdan IQ nurini aks ettiradi va har safar sensordan o'tib IQ fotodiodiga o'tadi.
34 -qadam: Arduino eskiziga texnik eslatmalar
Arduino eskizi OLED displeyini boshqaradi va bir vaqtning o'zida IR LED/IR fotodiod sensori bilan reaksiyaga kirishadi.
Sketch OLED displeyini I2C (Integral Circuit) protokoli davomida ishga tushiradi. Bu protokol bir nechta displeylar/datchiklarga ulanishni ulashishga imkon beradi va ma'lum simli ulangan qurilmani o'qishi yoki yozishi mumkin (4). Bu ulanish Arduino va OLED displey o'rtasidagi ulanishlar sonini kamaytiradi.
Keyin LED uchun 5V kuchlanishli yuqori pinni o'rnatish orqali IQ LEDni yoqadi.
U pin holatining o'zgarishini aniqlaganda chaqiriladigan pinga uzilish funktsiyasini biriktiradi. Bu holda, pin 2da FALLING chekkasi aniqlanganda incrementRevolution () funktsiyasi chaqiriladi.
To'xtatish funktsiyasi o'zi xohlagan narsani qiladi, u hozir bajarilayotgan hamma narsani to'xtatadi, funktsiyani bajaradi va keyin ishni to'xtatilgan joyda davom ettiradi. To'xtatish funktsiyalari iloji boricha qisqa bo'lishi kerak, bu holda u hisoblagich o'zgaruvchisiga qo'shiladi. Kichkina Arduino Nano 16 MGts tezlikda ishlaydi - sekundiga 16 million tsikl - tezligi 30 000 RPM, sekundiga atigi 500 aylanish.
Loop () funktsiyasi har qanday Arduino eskizi uchun asosiy harakat funktsiyasi. Arduino kuchga ega ekan, u qayta -qayta chaqiriladi. U joriy vaqtni oladi va belgilangan vaqt o'tganligini tekshiradi (1/4 soniya = 250 millisekund). Agar shunday bo'lsa, u yangi RPM qiymatini ko'rsatish uchun updateDisplay () funktsiyasini chaqiradi.
Loop funktsiyasi 1 daqiqadan so'ng displeyni xira qiladi va 2 daqiqadan so'ng displeyni o'chiradi - bu kodda to'liq sozlanishi.
UpdateDisplay () funktsiyalari calcRRP () funktsiyasini chaqiradi. Bu funktsiya inqiloblar sonini oladi va uzluksiz funktsiyani doimiy ravishda oshirib boradi va vaqt oralig'idagi aylanish tezligini aniqlab, uni daqiqadagi aylanishlar soniga ekstrapolyatsiya qilib, RPMni hisoblab chiqadi.
U raqamli qiymatni ko'rsatadi va xuddi shu qiymatlarni aks ettirish uchun analog terish va ko'rsatkich qo'lini chizish uchun ba'zi o'rta maktab triglaridan foydalanadi.
Agar siz har xil katta va kichik qiymatlarga ega RPM terishni xohlasangiz, eskizning yuqori qismidagi doimiylarni o'zgartirish mumkin.
Yangilanish oralig'i va o'rtacha interval ham o'zgartirilishi mumkin.
Tavsiya:
IoT ESP8266 seriyasi: 1- WIFI routerga ulanish: 4 qadam
IoT ESP8266 seriyasi: 1- WIFI routerga ulanish: Bu " Ko'rsatmalar " ning 1-qismi. ESP8266 NodeMCU yordamida veb -sayt ma'lumotlarini o'qish va jo'natish va o'sha veb -sayt yordamida harakatlarni amalga oshirish uchun narsalar Interneti loyihasini qanday qilishni tushuntirishga bag'ishlangan seriya
SMS -xabarnoma va Thingspeak ma'lumotlarini yuklash, Arduino -ga asoslangan, uy avtomatizatsiyasi bilan GPS avtomobil kuzatuvchisi: 5 qadam (rasmlar bilan)
SMS -xabarnoma va Thingspeak ma'lumotlarini yuklash, Arduino -ga asoslangan, uy avtomatizatsiyasi bilan GPS avtomobil kuzatuvchisi: Men bu GPS -trekerni o'tgan yili yaratganman va u yaxshi ishlaganligi uchun hozir uni Instructable -da nashr etaman. U yuk mashinasining aksessuarlari vilkasiga ulangan. GPS -kuzatuvchi avtomobilning joylashuvi, tezligi, yo'nalishi va o'lchangan haroratini mobil ma'lumotlar orqali yuklaydi
Arduino -ga asoslangan robotli qo'l bilan ko'rishning arzon echimi: 19 qadam (rasmlar bilan)
Arduino -ga asoslangan robotli qo'l bilan ko'rishning arzon echimi: Biz mashinani ko'rish haqida gapirganda, biz uchun bu har doim ham imkonsiz bo'lib tuyuladi. Biz hammaga ochiq bo'lishi mumkin bo'lgan ochiq manbali vizual demo tayyorlaganimizda. Bu videoda OpenMV kamerasi bilan, qizil kub qaerda bo'lishidan qat'i nazar, robot
R-PiAlerts: Raspberry Pis bilan WiFi-ga asoslangan xavfsizlik tizimini yarating: 8 qadam (rasmlar bilan)
R-PiAlerts: Raspberry Pis yordamida WiFi-ga asoslangan xavfsizlik tizimini yarating: Ish stolida ishlayotganingizda, to'satdan uzoqdan shovqin eshitiladi. Yaqinda kimdir uyga keldimi? Mening mashinam uyim oldida turgan, kimdir mening mashinamni buzib kirganmi? Siz qaror qabul qilishingiz uchun telefoningizga yoki ish stoliga bildirishnoma kelishini xohlamaysizmi?
DIY Smart Kamera bilan meni kuzatib boring (Arduino -ga asoslangan): 22 qadam (rasmlar bilan)
DIY Smart Follow Me Drone with Camera (Arduino asosidagi): Hozirgi kunda dronlar juda mashhur o'yinchoqlar va asboblar. Siz bozorda professional va hatto boshlang'ich dronlar va uchadigan gadjetlarni topishingiz mumkin. Menda to'rtta dron bor (kvadrokopterlar va hexkopterlar), chunki men uchadigan hamma narsani yaxshi ko'raman, lekin 200 -parvoz emas