Mundarija:

Arduino-ga asoslangan optik takometrni CNC routerga qo'shing: 34 qadam (rasmlar bilan)
Arduino-ga asoslangan optik takometrni CNC routerga qo'shing: 34 qadam (rasmlar bilan)

Video: Arduino-ga asoslangan optik takometrni CNC routerga qo'shing: 34 qadam (rasmlar bilan)

Video: Arduino-ga asoslangan optik takometrni CNC routerga qo'shing: 34 qadam (rasmlar bilan)
Video: Контрольная лампа переменного тока с диммером Arduino AC 2024, Iyul
Anonim
Image
Image
Arduino-ga asoslangan optik takometrni CNC-routerga qo'shing
Arduino-ga asoslangan optik takometrni CNC-routerga qo'shing

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

3D qavsni chop eting
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

Ixtiyoriy ravishda OLED displey ushlagichi va elektron korpusni 3D chop etish
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

IQ sensori simlari yig'ilishini yarating
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 uchun oqim cheklovli rezistor qo'shing
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

Splice jumper simlari
Splice jumper simlari
Splice jumper simlari
Splice jumper simlari

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

Infraqizil LED va fotodiodlar chizig'ini aniqlang
Infraqizil 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

Diodlarni ushlagichga joylashtiring
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

Qulflash filamentini ushlagichga ulang
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

Isitilgan tirnoq boshiga filament tugaydi
Isitilgan tirnoq boshiga filament tugaydi

Barmog'ingizni filamanning qarama -qarshi uchida ushlab turing va ushlagichdagi qulfni eritish va sug'urta qilish uchun bosing.

10 -qadam: tugagan diod ushlagichi

Tayyor diod ushlagichi
Tayyor diod ushlagichi

Yupqa va toza

11 -qadam: Elektr simlarini diodlarga ulang

Elektr simlarini diodlarga ulang
Elektr simlarini diodlarga ulang
Elektr simlarini diodlarga ulang
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

Issiqlikka chidamli quvurlarni qisqartiring
Issiqlikka chidamli 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

O'rnatish blokini tayyorlang
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

M2 vintining to'g'ri uzunligiga ishonch hosil qiling
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

O'rnatish blokini CNC routerga ulang
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

Sensorni o'rnatish blokiga ulang
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

Collet Nutning bir tomoniga aks ettiruvchi lentani qo'shing
Collet Nutning 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

Yansıtıcı tasma qo'shni tomonlarga chekkadan o'tmasligiga ishonch hosil qiling
Yansıtıcı tasma qo'shni tomonlarga chekkadan 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

Sensor simini Z rayining ichki qismi bo'ylab ishlating
Sensor simini Z rayining ichki qismi bo'ylab ishlating

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

Sensorni Arduino Nano -ga ulang
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

Jumper simlarini OLED displeyiga ulang
Jumper simlarini OLED displeyiga 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

OLED displeyini Arduino -ga ulang
OLED displeyini Arduino -ga ulang
OLED displeyini Arduino -ga ulang
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 displeyini ushlagichiga ulang
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 eskizini yuklash uchun Arduino IDE -ni tayyorlang
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

Kerakli OLED kutubxonalarini qo'shing
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.

  1. IDE -ni ishga tushiring
  2. Asboblar menyusidan Board | ni tanlang Arduino Nano
  3. 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

Eskizni kompilyatsiya qiling
Eskizni kompilyatsiya qiling
Eskizni kompilyatsiya qiling
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

Nano -ga yuklash
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

Maxsus quvvat manbaidan foydalaning
Maxsus quvvat manbaidan foydalaning
Maxsus quvvat manbaidan foydalaning
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

Arduino -ni Power Jumpers -ga ulang
Arduino -ni Power Jumpers -ga ulang
Arduino -ni Power Jumpers -ga ulang
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

O'chirish bo'yicha texnik eslatmalar
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: