Mündəricat:

CNC Router-ə Arduino əsaslı optik takometr əlavə edin: 34 addım (şəkillərlə)
CNC Router-ə Arduino əsaslı optik takometr əlavə edin: 34 addım (şəkillərlə)

Video: CNC Router-ə Arduino əsaslı optik takometr əlavə edin: 34 addım (şəkillərlə)

Video: CNC Router-ə Arduino əsaslı optik takometr əlavə edin: 34 addım (şəkillərlə)
Video: DIY CNC router | Arduino + GRBL + NEMA23 2024, Noyabr
Anonim
Image
Image
CNC Router-ə Arduino əsaslı Optik Takometr əlavə edin
CNC Router-ə Arduino əsaslı Optik Takometr əlavə edin

Arduino Nano, IR LED/IR Photodiode sensoru və 30 dollardan aşağı OLED ekranı olan CNC yönləndiriciniz üçün optik RPM göstəricisi yaradın. Mən eletro18 -in Measure RPM - Instructable Optik Takometrindən ilhamlandım və CNC routerimə takometr əlavə etmək istədim. Sensor dövrəsini sadələşdirdim, Sienci CNC routerim üçün xüsusi olaraq 3D çaplı bir mötərizə hazırladım. Sonra OLED ekranda həm rəqəmsal, həm də analog kadrları göstərmək üçün bir Arduino eskizi yazdım

Bir neçə sadə hissə və bir neçə saat vaxtınız və CNC yönlendiricinizə rəqəmsal və analog RPM ekranı əlavə edə bilərsiniz.

İşdə 2 günlük çatdırılma üçün mövcud olan hissələrin siyahısı. Daha çox gözləmək istəsəniz, ehtimal ki, hissələri daha az əldə edə bilərsiniz.

Parça siyahısı

6,99 dollar Arduino Nano

$ 5.99 IR LED/IR Fotodiod (5 cüt)

7.99 dollarlıq OLED ekran 0.96 sarı/mavi I2C

$ 4.99 Jumper telləri

$ 1.00 30 düym (75 sm) 3 keçirici telli tel. Yerli ev təchizatı mağazasından (Home Depot, Lowes) ayaqla alış bölməsində satın alın

0.05 dollar 220 ohm müqavimət (750 çeşidli rezistor istəyirsinizsə 6.99 dollar)

$ 0.50 İstilik büzücü borular (tam bir çeşid istəyirsinizsə $ 5.99)

3D çap mötərizələr

Arduino IDE (pulsuz)

Qeyd: Bütün telləri bağladıqdan və CNC hərəkət edərkən bəzi nizamsız RPM dəyərlərini gördükdən sonra əvvəlcə.01μF kondansatör əlavə etdim. Kondansatör <20K daha aşağı RPM üçün yaxşı işləyirdi, lakin daha yüksək bir şey üçün siqnalı çox hamarlaşdırdı. Səs -küyü Nanonun gücünü və birbaşa CNC qalxanından izləmək üçün izlədim. Ayrı bir təchizat bütün RPM üçün işləyir. Adımları hələlik tərk etdim, ancaq ayrı bir USB güc mənbəyindən istifadə etməlisiniz.

Addım 1: 3D Mötərizəni çap edin

3D Mötərizəni çap edin
3D Mötərizəni çap edin

IR LED və IR Fotodiodlarını tutmaq üçün 3D mötərizəni çap edin. 3D faylları burada və Thingiverse -dədir.

www.thingiverse.com/thing:2765271

Sienci Mill üçün bucaq montajı sensoru alüminium bucaq çubuqlarına bağlamaq üçün istifadə olunur, lakin düz montaj layihəniz üçün daha yaxşı ola bilər.

Addım 2: İsteğe bağlı olaraq OLED Ekran Tutacağı və Elektron Qutusu 3D Çap edin

İsteğe bağlı olaraq OLED Ekran Tutucusu və Elektron Qutusu 3D Çap edin
İsteğe bağlı olaraq OLED Ekran Tutucusu və Elektron Qutusu 3D Çap edin

OLED -ni Sienci Electronics Qutusunun üstünə vidaladığım bucaqlı ekran tutucusuna bağlamağı seçirəm.

İşlətdiyim 3D çaplı hissələrə bağlantılar.

Sienci Electronics Mühafizəsi 3D Bölmə

0.96 OLED Ekran Quraşdırma Mötərizəsi

Kassa, OLED ekran mötərizəsini bağlamaq üçün gözəl bir yer idi və Arduino Nanonu gözəl saxlayır, üstəlik Sienci Millin arxasına oturur. OLED mötərizəsini bağlamaq üçün qutunun üstündə bir neçə delik açdım.

Kəməri möhkəm bir şəkildə bağlamaq üçün kiçik bir fermuar bağlamaq üçün altda bir neçə delik açdım

Addım 3: IR Sensor Tel Quraşdırma qurun

IR Sensor Tel Quraşdırma qurun
IR Sensor Tel Quraşdırma qurun

Sensoru bağlamaq üçün 3 keçiricili tel istifadə olunacaq. Bir tel həm İQ LED, həm də İQ Fotodiod üçün ortaq bir yer olacaq, digər ikisinin hər biri öz komponentinə gedir.

Addım 4: IR LED üçün cari məhdudlaşdırıcı rezistor əlavə edin

IR LED üçün cari məhdudlaşdırıcı rezistor əlavə edin
IR LED üçün cari məhdudlaşdırıcı rezistor əlavə edin

IR LED cərəyanı məhdudlaşdıran bir rezistor tələb edir. Ən asan yol, rezistoru tel qurğusuna daxil etməkdir.

Hər birinin uclarını U şəklinə bükün və bir-birinə bağlayın. Bir cüt kəlbətinlə sıxın və sonra birlikdə lehimləyin.

Addım 5: Splice Jumper Telləri

Splice Jumper Telləri
Splice Jumper Telləri
Splice Jumper Telləri
Splice Jumper Telləri

Arduino başlıq pinlərinə bağlamaq üçün tullanan telləri birləşdirə bilərsiniz.

Bir parça istilik borusu kəsin və bağlamadan əvvəl telin üzərinə sürüşdürün.

İstilik daraldıcı borunu əlaqənin (və ya bütün Rezistorun) üzərinə sürüşdürün və bir istilik tabancası istifadə edərək və ya kiçildikcə borunun üstünə tez bir alov çəkərək borunu kiçiltin. Alov istifadə edirsinizsə, sürətlə hərəkət edin, yoxsa əriməyə başlaya bilər.

Addım 6: IR LED və Fotodiod Aparıcılarını təyin edin

IR LED və Fotodiod Aparıcılarını təyin edin
IR LED və Fotodiod Aparıcılarını təyin edin

Həm IR LED, həm də IR Photodiode oxşar görünür, hər birində uzun (anod və ya pozitiv) və qısa (katotlu və ya mənfi) qurğuşun var.

Addım 7: Diodları Tutucuya daxil edin

Diodları Tutucuya daxil edin
Diodları Tutucuya daxil edin

IR LEDini (aydın diod) götürün və LED tutucu deliklərindən birinə daxil edin. LED -i döndərin ki, uzun tel kənarda olsun. Fotoşəkildə, ən üst hissəsindəki uzun ucu olan üst çuxurdakı aydın LED -i görə bilərsiniz.

IR fotodiodunu (qaranlıq diod) götürün və digər çuxura daxil edin. Fotodiodun uzun ucunun mərkəzdə olması üçün döndərin.

Fotoda göstərildiyi kimi, LED -in qısa ucu və fotodiodun uzun ucu hər ikisi də mərkəzdə olacaq. Bu iki aparat arduinoya qayıdan ümumi bir telə bağlanacaq. (Ətraflı məlumat istəsəniz sonda texniki qeydlərə baxın)

Kiçik bir parça 1.75 filament götürün və diodların arxasına daxil edin. Bu, diodları yerində kilidləyəcək və onların fırlanmasını və ya çıxmasını maneə törədəcək.

Bunun üzərində dayanmadan əvvəl bir neçə dəfə dizayn təkrarlamışam. Diodların bir az yapışması, qoz -fındıq ilə hizalanarkən tolerantlığı xeyli artırdı.

Addım 8: Kilitləmə Filamentini Tutucuya Əldə edin

Kilitləmə Filamentini Tutucuya Sigortalayın
Kilitləmə Filamentini Tutucuya Sigortalayın

Filamentin kilidini tutucunun genişliyindən bir az daha uzun etmək lazımdır.

Bir mismarı bir neçə saniyə qızdırın və ya kəlbətinlə tutun.

Addım 9: Filamentin uclarını qızdırılan dırnaq başına qarşı basın

Filamentin qızdırılan dırnaq başına qarşı uclarını basın
Filamentin qızdırılan dırnaq başına qarşı uclarını basın

Barmağınızı filamanın əks ucunda saxlayın və tutucudakı kilid pimini əritmək və əritmək üçün basın.

Addım 10: Bitmiş Diod Tutucu

Bitmiş Diod Tutucusu
Bitmiş Diod Tutucusu

Təmiz və səliqəli

Addım 11: Kablo Demetini Diodlara Bağlayın

Kablo Demetini Diodlara Bağlayın
Kablo Demetini Diodlara Bağlayın
Kablo Demetini Diodlara Bağlayın
Kablo Demetini Diodlara Bağlayın

Tətbiq etmək üçün teli uzunluğuna kəsin. Sienci Mill üçün, təxminən 30 düym (~ 75sm) (tel + atlayıcılar) və yönlendiricinin hərəkət etməsi üçün boşluğa ehtiyacınız olacaq.

Tel və qurğuş uclarını bir-birinə bağlamaq və lehimləməyi asanlaşdırmaq üçün U şəklinə bükün.

Bir az nazik istilik büzücü boru götürün və iki qısa parçanı və bir az daha uzun parçanı kəsin. Qısa parçaları xarici diod uclarının üzərinə sürüşdürün. Daha uzun parçaları iki orta ucun üzərinə sürüşdürün.

İki fərqli uzunluğun olması, birləşmə birləşmələrini ofset edir və tellərin diametrini azaltmaq üçün bir -birindən daha qalın birləşmələri ofset edir. Fərqli tel birləşmələri arasındakı hər hansı bir şortun qarşısını alır

Bir az daha böyük diametrli istilik büzücü boruların üç hissəsini kəsin və onları hər üç telin üzərinə qoşun.

Tellərdə olan istilik daralma borusunun ucları ilə birləşmə nöqtəsi arasında bir az boşluq olduğundan əmin olmaq vacibdir. Tellər istiləşəcək və istilik büzücü borular çox yaxındırsa, sonunda kiçilməyə başlayacaq və potensial olaraq birləşmə üzərində sürüşmək üçün çox kiçik hala gətirəcəklər.

Addım 12: Rezistorlu Telin IR LED -in Uzun Qurğusuna Bağlandığından əmin olun

Kabel qurğusuna quraşdırılmış cari məhdudlaşdırıcı müqavimət (220 ohm), aydın IR LED -in uzun (anod) ucuna qoşulmalıdır. İki ümumi ucu birləşdirən tel yerə bağlanacaq, buna görə də bu əlaqə üçün qara və ya çılpaq tel istifadə etmək istəyə bilərsiniz.

Qalıcı hala gətirmək üçün əlaqələri lehimləyin.

Addım 13: İstilik büzücü boruları kiçildin

İstiliyi azaldan boruları kiçildin
İstiliyi azaldan boruları kiçildin

Derzlər lehimləndikdən sonra, əvvəlcə diod ucundakı boruları kiçiltmək üçün kibrit və ya alışqan istifadə edin. Əvvəlcə tellərdəki istilik büzücü borunu istidən mümkün qədər uzaqlaşdırın.

Alovu kiçildikcə sürətlə hərəkət etdirin və hər tərəfi bərabər tutmaq üçün döndərin. Uzanmayın, əks halda borular əriyəcək.

Diyotun ucları kiçildikdən sonra, bir az daha böyük olan istilik büzücü boruyu tellərdən, oynaqların üzərinə sürüşdürün və büzülməni təkrarlayın.

Addım 14: Montaj Blokunu hazırlayın

Montaj blokunu hazırlayın
Montaj blokunu hazırlayın

Tətbiqinizdən asılı olaraq tətbiqinizə uyğun montaj blokunu seçin. Dəyirman üçün bucaq montaj blokunu seçin.

Bir M2 qozunu və bir M2 vidasını götürün. Qozu vidanın sonuna qədər vidalayın.

Montaj blokunu çevirin və M2 qozunu çuxura daxil edin.

Qozu bir kibrit və ya alovla çıxarın və bir az qızdırın, sonra tez montaj blokunun arxasına daxil edin.

Vintini sökün, qozu plastik montaj blokuna qoyun. Əlavə güc üçün, qozu bloka etibarlı şəkildə bağlamaq üçün qozun kənarına bir damla super yapışqan tətbiq edin.

Addım 15: M2 Vidasının Uyğun Uzunluğunda olduğundan əmin olun

M2 Vidasının Uyğun Uzunluğunda Olduğundan əmin olun
M2 Vidasının Uyğun Uzunluğunda Olduğundan əmin olun

Vidanın çox uzun olmadığından və ya sensorun montaj blokuna bərkidilməyəcəyindən əmin olun. Bucaq montaj bloku üçün, M2 vintinin 9 mm və ya bir qədər qısaldığından əmin olun.

Addım 16: Montaj Blokunu CNC Routerə bağlayın

Montaj Blokunu CNC Routerə bağlayın
Montaj Blokunu CNC Routerə bağlayın

Sienci Mill üçün, bir neçə damla super yapışqan ilə Z Railin içərisinin altına bucaq montaj blokunu yapışdırın.

Addım 17: Sensoru Montaj Blokuna bağlayın

Sensoru montaj blokuna bağlayın
Sensoru montaj blokuna bağlayın

Ayarlanabilir qolu montaj blokuna yerləşdirin

M2 vidasını yuyucusu ilə tənzimlənən montaj qolunun yuvasından daxil edin və qozun içinə vidalayın.

LED və Fotodiodlar hətta yönlendiricinin qozunun qozu ilə birlikdə olana qədər tənzimlənən qolu sürüşdürün

Vidayı sıxın

Addım 18: Collet Nutun Bir tərəfinə Yansıtıcı Bant əlavə edin

Collet Nutun Bir tərəfinə Yansıtıcı Bant əlavə edin
Collet Nutun Bir tərəfinə Yansıtıcı Bant əlavə edin

Kiçik bir alüminium lent istifadə edin (soba kanalları üçün istifadə olunur) və qoz qozunun bir tərəfinə yapışdırın. Bu yansıtıcı lent İQ optik sensoruna mili tək bir inqilab etməsinə imkan verəcək.

Addım 19: Yansıtıcı Bantın Kenardan Bitişik Üzlərə Keçmədiyinə əmin olun

Yansıtıcı lentin bitişik tərəflərə kənardan keçməməsini təmin edin
Yansıtıcı lentin bitişik tərəflərə kənardan keçməməsini təmin edin

Bant yalnız qozun qozunun bir tərəfində olmalıdır. Bant kifayət qədər nazik və yüngüldür ki, bu, freze dəyişdirmək və ya mil balansına təsir etmək üçün açara müdaxilə etmir.

Addım 20: Z Rayı İçərisində Sensor Telini çəkin

Z Rayı İçərisində Sensor Telini çəkin
Z Rayı İçərisində Sensor Telini çəkin

Alüminium yapışan bantın zolaqlarından istifadə edərək teli Z Rail -in içərisinə bağlayın. Qurğuşun vintli qoz qurğusunu təmizləmək üçün lenti bucaqlı dəmir yolun kənarına yaxınlaşdırmaq daha yaxşıdır.

Addım 21: Sensoru Arduino Nano'ya bağlayın

Sensoru Arduino Nanoya qoşun
Sensoru Arduino Nanoya qoşun

Arduino -ya telləri aşağıdakı kimi bağlayın:

  • IR LED (inteqrasiya edilmiş rezistorla) -> Pin D3
  • IR Photodiode -> Pin D2
  • Ümumi tel -> GND Pin

Addım 22: Jumper tellərini OLED Ekrana bağlayın

Jumper tellərini OLED Ekranına qoşun
Jumper tellərini OLED Ekranına qoşun

4 telli bir keçid kabelini çıxarın

I2C interfeysi üçün telləri 4 sancağa bağlayın:

  • VCC
  • GND
  • SCL
  • SDA

Addım 23: OLED Ekranı Arduinoya bağlayın

OLED Ekranı Arduinoya qoşun
OLED Ekranı Arduinoya qoşun
OLED Ekranı Arduinoya qoşun
OLED Ekranı Arduinoya qoşun

Keçid tellərini aşağıdakı pinlərə bağlayın. Qeyd: Bu tellərin hamısı bitişik sancaqlara bağlanmır və eyni qaydada bağlanmır.

  • VCC -> 5V pin
  • GND -> GND pin edin
  • SCL -> A5 pin
  • SDA -> A4 pin

Addım 24: OLED Ekranı Sahibinə Bağlayın

OLED Ekranı Sahibinə Bağlayın
OLED Ekranı Sahibinə Bağlayın

Daha əvvəl çap etdiyiniz mötərizələrdən istifadə edərək, OLED ekranı tutucusuna bağlayın

Sonra ekranı CNC çərçivəsinə yapışdırın.

Addım 25: Arduino eskizini yükləmək üçün Arduino IDE hazırlayın

Arduino eskizini yükləmək üçün Arduino IDE hazırlayın
Arduino eskizini yükləmək üçün Arduino IDE hazırlayın

Bir Arduino üçün bir proqram eskiz adlanır. Arduinos üçün İnteqrasiya edilmiş İnkişaf Mühiti (IDE) pulsuzdur və sensoru aşkar etmək və RPM -ni göstərmək üçün proqramı yükləmək üçün istifadə edilməlidir.

Əgər sizdə hələ yoxdursa, burada Arduino IDE -ni yükləmək üçün bir link var. Yüklənə bilən 1.8.5 və ya daha yüksək versiyasını seçin.

Addım 26: Lazım olan OLED Kitabxanalarını əlavə edin

Lazım olan OLED Kitabxanalarını əlavə edin
Lazım olan OLED Kitabxanalarını əlavə edin

OLED ekranı işə salmaq üçün bir neçə əlavə kitabxanaya, Adafruit_SSD1306 kitabxanasına və Adafruit-GFX-Kitabxanasına ehtiyacınız olacaq. Hər iki kitabxana pulsuzdur və verilən bağlantılar vasitəsilə mövcuddur. Kompüteriniz üçün kitabxanaların necə qurulacağına dair Adafruit dərsini izləyin.

Kitabxanalar quraşdırıldıqdan sonra, yaratdığınız hər hansı bir Arduino eskizi üçün əlçatandırlar.

Wire.h və Math.h kitabxanaları standartdır və avtomatik olaraq IDE quraşdırmanıza daxil edilir.

Addım 27: Arduino'yu kompüterinizə qoşun

Standart bir USB kabelindən istifadə edərək Arduino Nano -nu Arduino IDE ilə kompüterinizə qoşun.

  1. IDE -ni işə salın
  2. Tools menyusundan Board | seçin Arduino Nano
  3. Alətlər menyusundan Port | seçin

İndi eskizi yükləməyə, tərtib etməyə və Nanoya yükləməyə hazırsınız

Addım 28: Arduino eskizini yükləyin

Arduino Sketch kodu əlavə olunur və gələcəkdə hər hansı bir təkmilləşdirmənin yerləşdiriləcəyi GitHub səhifəmdə də mövcuddur.

OpticalTachometerOledDisplay.ino faylını yükləyin və eyni adlı bir iş kataloquna yerləşdirin (minus.ino).

Arduino IDE -dən Fayl | seçin Aç…

İş kataloqunuza gedin

OpticalTachometerOledDisplay.ino.ino faylını açın.

Addım 29: Eskizi tərtib edin

Eskizi tərtib edin
Eskizi tərtib edin
Eskizi tərtib edin
Eskizi tərtib edin

'Yoxla' düyməsini basın və ya Sketch | seçin Eskizi tərtib etmək üçün menyudan yoxlayın/tərtib edin.

Aşağıdakı bir vəziyyət çubuğu olan tərtib sahəsini görməlisiniz. Bir neçə saniyədən sonra "Tərtib Bitti" mesajı və eskizin nə qədər yaddaş tutduğuna dair bəzi statistik məlumatlar görünəcək. "Yaddaş Azdır" mesajından narahat olmayın, heç bir şeyə təsir etmir. Yaddaşın çoxu şriftləri OLED ekranda çəkmək üçün lazım olan GFX kitabxanası tərəfindən istifadə olunur, əsl eskizin özü deyil.

Bəzi səhvlər görürsünüzsə, çox güman ki, kitabxanaların olmaması və ya konfiqurasiya problemlərinin nəticəsidir. Kitabxanaların IDE üçün doğru qovluğa kopyalandığını iki dəfə yoxlayın.

Bu problemi həll etmirsə, kitabxananın necə qurulacağına dair təlimatları yoxlayın və yenidən cəhd edin.

Addım 30: Nanoya yükləyin

Nanoya yükləyin
Nanoya yükləyin

'Ok' düyməsini basın və ya Sketch | seçin Eskizi tərtib etmək və yükləmək üçün menyudan yükləyin.

Eyni 'Kompilyasiya..' mesajını, sonra 'Yüklənir..' mesajını və nəhayət 'Yüklənmə Tamamlandı' mesajını görəcəksiniz. Arduino, Yükləmə tamamlandıqda və ya güc tətbiq edildikdən sonra proqramı işə salmağa başlayır.

Bu nöqtədə, OLED ekranı, sıfırdakı kadrla RPM: 0 ekranı ilə canlanmalıdır.

Routeri yenidən bir yerə qoymusunuzsa, açarı yandıra bilərsiniz və sürəti tənzimləyərkən ekranın RPM oxuduğunu görə bilərsiniz.

Təbrik edirik!

Addım 31: Xüsusi Güc mənbəyindən istifadə edin

Xüsusi Güc mənbəyindən istifadə edin
Xüsusi Güc mənbəyindən istifadə edin
Xüsusi Güc mənbəyindən istifadə edin
Xüsusi Güc mənbəyindən istifadə edin

QEYD: Düzensiz RPM ekranlarına səbəb olan siqnal səs -küyünün mənbəyi bu idi. Güc atlayıcılarına bir neçə filtr qapağı qoymağı araşdırıram, amma indi ayrı bir USB kabeli ilə gücləndirməlisiniz.

USB kabel ilə kompüterinizə bağlı olan ekranı işlədə bilərsiniz, amma nəticədə xüsusi bir enerji mənbəyi istəyəcəksiniz.

Bir neçə seçiminiz var, standart bir USB divar şarj cihazı əldə edə və Arduino -nu oradan idarə edə bilərsiniz.

Yoxsa Arduino'yu birbaşa CNC router elektronikanızdan işlədə bilərsiniz. Arduino/OLED displeyi yalnız 0,04 amper çəkir, buna görə də mövcud elektronikanı çox yükləməyəcək.

Arduino/CNC Router Shield elektronikasına sahibsinizsə (Sienci Mill kimi), lazım olan 5 volt gücə daxil olmaq üçün bir neçə istifadə edilməmiş sancaqdan istifadə edə bilərsiniz.

CNC router qalxanının sol üst tərəfində 5V/GND etiketli bir neçə istifadə olunmamış sancağın olduğunu görə bilərsiniz. Bu iki sancağa bir cüt tullanan kabel bağlayın.

Addım 32: Arduino'yu Güc Atlayıcılarına qoşun

Arduino'yu Güc Atlayıcılarına qoşun
Arduino'yu Güc Atlayıcılarına qoşun
Arduino'yu Güc Atlayıcılarına qoşun
Arduino'yu Güc Atlayıcılarına qoşun

Bu asan, amma gözəl etiketlənməmişdir.

Arduino Nano'da, lövhənin sonunda 6 pindən ibarət bir dəst var. Onlar etiketlənməyib, amma pin çıxartma diaqramını daxil etdim və görürsünüz ki, göstərici LED -lərinə ən yaxın olan iki kənar sancağın üzərində diaqramda GND və 5V yazılıb.

Atlayıcını CNC qalxanındakı 5V pinindən VIN etiketli pinə ən yaxın olan pinə bağlayın (VIN -ə yox, 6 pinli qrupun iç künc pininə bağlayın). VIN, Nano-ya 7V-12V gücündə enerji vermək üçündür.

Jumperı CNC qalxanındakı GND pinindən TX1 pininə ən yaxın olan pinə bağlayın.

İndi CNC router elektronikasını açdığınızda, OLED RPM ekranı da yanacaq.

Addım 33: Dövrə ilə bağlı texniki qeydlər

Dövrə haqqında texniki qeydlər
Dövrə haqqında texniki qeydlər

Sensor dövrəsində IR LED/IR Fotodiod cütü istifadə olunur.

IR LED hər hansı bir adi LED kimi işləyir. Müsbət qurğuşun (daha uzun və ya anod) müsbət gərginliyə bağlıdır. Bir Arduino Nanoda, YÜKSƏK olaraq təyin edilmiş bir çıxış pinidir. Mənfi qurğuşun (daha qısa və ya katod) dövrə tamamlamaq üçün yerə bağlanır. LEDlər çox cərəyana həssas olduğundan, cərəyan miqdarını məhdudlaşdırmaq üçün LED ilə birlikdə kiçik bir rezistor qoyulur. Bu rezistor dövrənin hər hansı bir yerində ola bilər, amma mənfi qurğunun fotodiod ilə yerə olan əlaqəsini paylaşdığı üçün onu dövrənin müsbət tərəfinə yerləşdirməyin mənası var.

IR Photodiode, hər hansı bir diod kimi davranır (İşıq Yayan Diodlar LEDləri də daxil olmaqla), elektrik enerjisini əks istiqamətdə bağlayaraq yalnız bir istiqamətdə elektrik keçirir. Bu səbəbdən LED -lərin işləməsi üçün polariteyi düzəltmək vacibdir.

Fotodiodlardan əhəmiyyətli fərq, işığı aldıqları zaman fotodiodlar elektrikin hər iki tərəfə axmasına imkan verəcəkdir. Bu xüsusiyyət bir işıq detektoru (bu halda İnfraqırmızı işıq və ya İK) etmək üçün istifadə olunur. IR Photodiode, fotodiodun mənfi qurğusuna qoşulmuş Arduino pinindəki müsbət 5V ilə əks bir qütbdə (tərs qərəz adlanır) bağlanır və pozitiv aparıcı ümumi bir tel vasitəsi ilə İQ LED -i ilə yerə qoşulur.

İQ işığı olmadıqda, IR fotodiodu elektrik enerjisini bloklayır və daxili çəkmə müqavimətinə malik Arduino pinini YÜKSƏK vəziyyətdə saxlamağa imkan verir. IR fotodiodu IR işığını aldıqda, elektrik axını təmin edir, pimi topraklayır və fotodiod pinindəki YÜKSƏK dəyərin yerə doğru düşməsinə səbəb olaraq Arduinonun aşkar edə biləcəyi YÜKLƏNİR.

Arduino pinindəki bu vəziyyət dəyişikliyi, inqilabları saymaq üçün eskizdə istifadə olunur.

Qıvrım qozundakı alüminium bant zolağı, hər dəfə yanan IR LED-dən olan İQ işığını, sensordan keçəndə hər dəfə IR fotodioduna əks etdirir.

Addım 34: Arduino eskizinə dair texniki qeydlər

Arduino eskizi OLED ekranı idarə edir və eyni zamanda IR LED/IR Photodiode sensoruna reaksiya verir.

Sketch, I2C (İnteqrasiya edilmiş Dövrə) protokolu boyunca OLED ekranı işə salır. Bu protokol birdən çox ekrana/sensora bir əlaqəni paylaşmağa imkan verir və ən az telli xüsusi bir bağlı cihazı oxuya və ya yaza bilər (4). Bu əlaqə, Arduino ilə OLED ekranı arasındakı əlaqə sayını azaldır.

Daha sonra LED üçün lazım olan 5V təmin edən YÜKSƏK pinini təyin edərək İQ LEDini açır.

Pinin vəziyyətində bir dəyişiklik algıladığında çağırılan bir pinə bir kəsmə funksiyası bağlayır. Bu halda Pin 2 -də FALLING kənar aşkar edildikdə incrementRevolution () funksiyası çağırılır.

Bir kəsmə funksiyası, nəzərdə tutduğu şeyi edir, hal -hazırda edilən hər şeyi kəsir, funksiyanı yerinə yetirir və sonra hərəkəti tam olaraq kəsildiyi yerdə davam etdirir. Kəsmə funksiyaları mümkün qədər qısa olmalıdır, bu halda sayğac dəyişəninə bir əlavə edər. Kiçik Arduino Nano, 16 Mhz - saniyədə 16 milyon dövrə - saniyədə cəmi 500 inqilab olan 30.000 RPM kəsilməsini idarə etmək üçün kifayət qədər sürətli işləyir.

Loop () funksiyası hər hansı bir Arduino eskizi üçün əsas hərəkət funksiyasıdır. Arduino gücə sahib olduğu müddətdə davamlı olaraq təkrar -təkrar çağırılır. Cari vaxtı alır, müəyyən bir vaxtın keçib -keçmədiyini yoxlayır (1/4 saniyə = 250 milisaniyə). Əgər belədirsə, yeni RPM dəyərini göstərmək üçün updateDisplay () funksiyasını çağırır.

Döngü funksiyası da 1 dəqiqədən sonra ekranı söndürəcək və 2 dəqiqədən sonra ekranı söndürəcək - kodda tam konfiqurasiya edilə bilər.

UpdateDisplay () funksiyaları calcRpm () funksiyasını çağırır. Bu funksiya, fasilə funksiyasının durmadan artan inqilab sayını götürür və dövr aralığında inqilabların sürətini təyin edərək Dəqiqədə İnqilab sayına ekstrapolyasiya edərək RPM -ni hesablayır.

Rəqəmsal dəyəri göstərir və eyni dəyərləri əks etdirmək üçün bir analog dial və göstərici qolu çəkmək üçün bəzi Lisey triqmasından istifadə edir.

Fərqli böyük və kiçik dəyərlərə malik bir RPM çevirmək istəyirsinizsə, eskizin yuxarısındakı sabitlər dəyişdirilə bilər.

Yeniləmə aralığı və orta interval da dəyişdirilə bilər.

Tövsiyə: