Obsah:

Pridajte optický tachometer na báze Arduina k CNC routeru: 34 krokov (s obrázkami)
Pridajte optický tachometer na báze Arduina k CNC routeru: 34 krokov (s obrázkami)

Video: Pridajte optický tachometer na báze Arduina k CNC routeru: 34 krokov (s obrázkami)

Video: Pridajte optický tachometer na báze Arduina k CNC routeru: 34 krokov (s obrázkami)
Video: How to enter hidden service menu in Ford Focus MK2 (C-Max, secret factory mode, DTC) 2024, Júl
Anonim
Image
Image
Pridajte k CNC routeru optický tachometer na báze Arduina
Pridajte k CNC routeru optický tachometer na báze Arduina

Zostavte optický indikátor otáčok pre svoj CNC router s Arduino Nano, IR LED/IR fotodiódovým snímačom a OLED displejom za menej ako 30 dolárov. Inšpiroval ma eletro18's Measure RPM - Optical Tachometer Instructable a chcel som do svojho CNC routera pridať otáčkomer. Zjednodušil som obvod snímača a navrhol som vlastnú 3D tlačenú konzolu pre svoj router Sienci CNC. Potom som napísal náčrt Arduina na zobrazenie digitálneho aj analógového ciferníka na OLED displeji

Niekoľko jednoduchých dielov a pár hodín vášho času a k vášmu CNC routeru môžete pridať digitálny a analógový displej otáčok.

Tu je zoznam náhradných dielov, ktorý je k dispozícii na 2-dňové dodanie. Ak ste ochotní čakať dlhšie, pravdepodobne získate diely lacnejšie.

Zoznam položiek

6,99 dolárov Arduino Nano

5,99 dolárov IR LED/IR fotodióda (5 párov)

7,99 dolára OLED displej 0,96 žltý/modrý I2C

4,99 dolárov Prepojovacie káble

1,00 dolára 30 palcov (75 cm) trojvodičový lanko. Dá sa kúpiť v miestnom obchode s domácimi potrebami (Home Depot, Lowes) v sekcii buy-the-foot

0,05 dolára odpor 220 ohmov (6,99 dolárov, ak chcete 750 rôznych odporov)

0,50 dolára zmršťovacia bužírka (5,99 dolára, ak chcete kompletný sortiment)

3D tlačené zátvorky

Arduino IDE (zadarmo)

Poznámka: Pôvodne som pridal kondenzátor 0,01μF potom, čo som zaistil všetky vodiče a keď sa CNC pohybovalo, všimol som si nejaké nepravidelné hodnoty otáčok. Kondenzátor fungoval dobre pri nižších otáčkach <20K, ale príliš vyhladil signál na čokoľvek vyššie. Hluk som sledoval až po napájanie Nano a displeja priamo z CNC štítu. Samostatné napájanie funguje pre všetky otáčky. Kroky som zatiaľ nechal, ale mali by ste použiť samostatný zdroj napájania USB.

Krok 1: Vytlačte 3D držiak

Vytlačte 3D konzolu
Vytlačte 3D konzolu

Vytlačte si 3D držiak na držanie IR LED a IR fotodiód. 3D súbory sú tu a na Thingiverse.

www.thingiverse.com/thing:2765271

U mlyna Sienci sa uhlový držiak používa na montáž senzora na hliníkové uhlové tyče, ale plochý držiak môže byť pre váš projekt lepší.

Krok 2: Voliteľne 3D tlačte držiak displeja OLED a elektronickú skrinku

Voliteľne 3D tlačte držiak displeja OLED a elektronickú skrinku
Voliteľne 3D tlačte držiak displeja OLED a elektronickú skrinku

Rozhodol som sa pripevniť OLED k uhlovému držiaku displeja, ktorý som naskrutkoval na vrchnú časť skrinky Sienci Electronics.

Tu sú odkazy na 3D tlačené diely, ktoré som použil.

Sienci Electronics Enclosure 3D Part

0,96 držiak na OLED displej

Kryt bol príjemným miestom na montáž držiaka displeja OLED a pekne drží Arduino Nano a navyše sa zmestí na zadnú stranu mlyna Sienci. V hornej časti krytu som vyvŕtal niekoľko otvorov na pripevnenie držiaka OLED.

V spodnej časti som tiež vyvŕtal niekoľko otvorov, cez ktoré som previedol malý zips, ktorý pevne pripevnil káblový zväzok

Krok 3: Zostavte zostavu drôtu snímača IR

Postavte zostavu drôtu snímača IR
Postavte zostavu drôtu snímača IR

Na zapojenie senzora bude použitý trojvodičový vodič. Jeden vodič bude spoločnou zemou pre IR LED aj IR fotodiódu, pričom každý z ďalších dvoch bude smerovať k príslušnému komponentu.

Krok 4: Pridajte odpor obmedzujúci prúd pre IR LED

Pridajte pre IR LED rezistor obmedzujúci prúd
Pridajte pre IR LED rezistor obmedzujúci prúd

IR dióda LED vyžaduje odpor obmedzujúci prúd. Najjednoduchším spôsobom je začleniť odpor do zostavy drôtu.

Hroty každého ohnite do tvaru U a prepojte ich. Krimpujte kliešťami a potom ich spájkujte.

Krok 5: Spojovacie prepojovacie vodiče

Spojovacie prepojovacie vodiče
Spojovacie prepojovacie vodiče
Spojovacie prepojovacie vodiče
Spojovacie prepojovacie vodiče

Môžete prepojiť prepojovacie káble a pripojiť ich k kolíkom Arduino.

Odrežte kus zmršťovacej trubice a posuňte sa pred drôt pred ich spojením.

Zasuňte zmršťovaciu hadičku naspäť cez pripojenie (alebo celý odpor) a zmršťujte hadičku pomocou teplovzdušnej pištole alebo rýchlo spustite plameň cez trubicu, kým sa nezmrští. Ak používate plameň, nechajte ho rýchlo sa pohybovať, inak sa môže začať topiť.

Krok 6: Určte IR LED a fotodiódové zvody

Určite infračervené diódy LED a fotodiódy
Určite infračervené diódy LED a fotodiódy

IR LED aj IR fotodióda vyzerajú podobne, každá má dlhý (anódový alebo kladný) a krátky (katódový alebo záporný) zvod.

Krok 7: Vložte diódy do držiaka

Vložte diódy do držiaka
Vložte diódy do držiaka

Vezmite IR LED (číra dióda) a vložte ju do jedného z otvorov pre držiak LED. Otočte LED tak, aby bol dlhý kábel na vonkajšej strane. Na fotografii vidíte jasnú diódu LED v hornom otvore s dlhým vedením úplne hore.

Vezmite infračervenú diódu (tmavú diódu) a vložte ju do druhého otvoru. Otočte fotodiódu tak, aby bol jej dlhý vodič v strede.

Ako je znázornené na fotografii, krátky vývod LED a dlhý zvod fotodiódy budú v strede. Tieto dva zvody budú spojené do spoločného drôtu späť k arduinu. (Ak chcete ďalšie podrobnosti, pozrite si technické poznámky na konci)

Vezmite malý kúsok 1,75 vlákna a vložte ho za diódy. To zaistí diódy na mieste a zabráni ich otáčaniu alebo vychádzaniu.

Predtým, ako som sa rozhodol pre tento, prešiel som niekoľkými iteráciami návrhov. Trochu vyčnievajúce diódy výrazne zlepšili toleranciu pri zarovnaní s maticou klieštiny.

Krok 8: Zaistite poistné vlákno k držiaku

Zaistite poistný filament k držiaku
Zaistite poistný filament k držiaku

Budete chcieť orezať uzamykací kus vlákna tak, aby bol o niečo dlhší, ako je šírka držiaka.

Zahrejte klinec na niekoľko sekúnd do zveráka alebo ho držte kliešťami.

Krok 9: Zatlačte konce vlákna na vyhrievanú hlavu klinca

Zatlačte konce vlákna proti vyhrievanej hlavici nechtu
Zatlačte konce vlákna proti vyhrievanej hlavici nechtu

Prst držte na opačnom konci vlákna a zatlačením roztavte a zaistite poistný kolík v držiaku.

Krok 10: Hotový držiak diódy

Hotový držiak diódy
Hotový držiak diódy

Spláchnuté a upravené

Krok 11: Pripojte káblový zväzok k diódam

Pripojte káblový zväzok k diódam
Pripojte káblový zväzok k diódam
Pripojte káblový zväzok k diódam
Pripojte káblový zväzok k diódam

Zastrihnite drôt na požadovanú dĺžku. Na mlyn Sienci budete potrebovať približne 30 palcov (~ 75 cm) (drôt + prepojky) a uvoľniť smerovač, aby sa mohol pohybovať.

Ohnite hroty drôtu a elektródy do tvaru U, aby sa spojili a uľahčilo spájkovanie.

Vezmite tenkú teplom zmrštiteľnú hadičku a odstrihnite dva krátke kusy a dva o niečo dlhšie kusy. Nasuňte kratšie kusy na vonkajšie diódy. Prevlečte dlhšie kusy cez dva stredové vodiče.

Po dvoch rôznych dĺžkach dochádza k vzájomnému posunu spojov spojov a k vzájomnému odsadeniu hrubších spojov tak, aby sa zmenšil priemer vedenia. Zabraňuje tiež skratom medzi rôznymi spojmi drôtu

Odrežte tri kusy zmršťovacej trubice o niečo väčšieho priemeru a umiestnite ich na každý z troch drôtov v káblovom zväzku.

Je dôležité zabezpečiť, aby medzi koncami zmršťovacej trubice na drôtoch a bodom spojenia bola malá medzera. Vodiče sa zahriajú a ak je zmršťovacia bužírka príliš blízko, začnú sa na konci zmršťovať, čo môže spôsobiť, že budú príliš malé na to, aby sa kĺzali po kĺbe.

Krok 12: Zaistite, aby bol vodič s odporom pripevnený k dlhému káblu IR LED

Rezistor obmedzujúci prúd (220 ohmov) zabudovaný do káblového zväzku je potrebné pripojiť k dlhému (anódovému) vodiču čírej infračervenej LED diódy. Vodič spájajúci dva spoločné vodiče bude pripojený k zemi, takže na toto pripojenie možno budete chcieť použiť čierny alebo holý vodič.

Spájkujte spoje, aby boli trvalé.

Krok 13: Zúžte zmršťovaciu trubicu

Zmršťujte zmršťovaciu trubicu
Zmršťujte zmršťovaciu trubicu

Po spájkovaní spojov najskôr pomocou zápalky alebo zapaľovača zmrštite hadičky na diódach. Tepelne zmrštiteľnú hadičku na drôtoch najskôr presuňte čo najďalej od tepla.

Udržujte plameň v pohybe, pretože sa zmenšuje a otáča, aby sa všetky strany dostali rovnako. Nezdržujte sa, alebo sa hadička namiesto zmršťovania roztaví.

Potom, čo sú diódy zmenšené, nasuňte o niečo väčšiu teplom zmrštiteľnú hadičku z drôtov na spoje a zmenšovanie zopakujte.

Krok 14: Pripravte si montážny blok

Pripravte si montážny blok
Pripravte si montážny blok

V závislosti od vašej aplikácie si vyberte montážny blok, ktorý vyhovuje vašej aplikácii. Pre Since Mill vyberte blok uhlového upevnenia.

Vezmite maticu M2 a skrutku M2. Na koniec skrutky naskrutkujte maticu len sotva.

Otočte montážny blok a vyskúšajte, či do otvoru zapadne matica M2.

Maticu vyberte a mierne zahrejte zápalkou alebo plameňom a potom ju rýchlo zasuňte do zadnej časti montážneho bloku.

Odskrutkujte skrutku a maticu nechajte zapustenú v plastovom montážnom bloku. Na zvýšenie pevnosti naneste na okraj matice kvapku super lepidla, aby sa matica bezpečne pripevnila k bloku.

Krok 15: Zaistite, aby skrutka M2 mala správnu dĺžku

Zaistite, aby skrutka M2 mala správnu dĺžku
Zaistite, aby skrutka M2 mala správnu dĺžku

Uistite sa, že skrutka nie je príliš dlhá alebo že senzor nebude dotiahnutý k montážnemu bloku. Pokiaľ ide o uhlový montážny blok, uistite sa, že skrutka M2 je 9 mm alebo o niečo kratšia.

Krok 16: Pripojte montážny blok k CNC routeru

Pripojte montážny blok k CNC routeru
Pripojte montážny blok k CNC routeru

V prípade mlyna Sienci pripevnite uholníkový montážny blok k spodnej časti vnútornej strany lišty Z niekoľkými kvapkami super lepidla.

Krok 17: Pripojte snímač k montážnemu bloku

Pripojte snímač k montážnemu bloku
Pripojte snímač k montážnemu bloku

Umiestnite nastaviteľné rameno do montážneho bloku

Zaskrutkujte skrutku M2 s podložkou cez otvor v nastaviteľnom montážnom ramene a zaskrutkujte ju do matice.

Posúvajte nastaviteľné rameno, kým sa diódy LED a fotodiódy nebudú rovnať matici klieštiny

Utiahnite skrutku

Krok 18: Pridajte reflexnú pásku na jednu stranu matice klieštiny

Pridajte reflexnú pásku na jednu stranu matice klieštiny
Pridajte reflexnú pásku na jednu stranu matice klieštiny

Použite malý prúžok hliníkovej pásky (používa sa na potrubie pece) a pripevnite ho k jednej fazete klieštiny. Táto reflexná páska umožní IR optickému senzoru zachytiť jednu otáčku vretena.

Krok 19: Zaistite, aby reflexná páska neprechádzala cez okraj k priľahlým fazetám

Zaistite, aby reflexná páska neprešla cez okraj k priľahlým fazetám
Zaistite, aby reflexná páska neprešla cez okraj k priľahlým fazetám

Páska musí byť iba na jednej strane matice klieštiny. Páska je dostatočne tenká a ľahká, že neprekáža v kľúči pri výmene koncových fréz ani pri ovplyvňovaní rovnováhy vretena.

Krok 20: Veďte senzorový drôt pozdĺž vnútornej strany Z -lišty

Veďte drôt snímača pozdĺž vnútornej strany Z -lišty
Veďte drôt snímača pozdĺž vnútornej strany Z -lišty

Pomocou pásikov hliníkovej lepiacej pásky pripevnite drôt k vnútornej strane Z lišty. Na vyčistenie zostavy matice vodiacej skrutky je najlepšie viesť pásku blízko okraja uhlovej lišty.

Krok 21: Pripojte snímač k Arduino Nano

Pripojte snímač k Arduino Nano
Pripojte snímač k Arduino Nano

Pripojte vodiče k Arduinu nasledovne:

  • IR LED (s integrovaným odporom) -> Pin D3
  • IR fotodióda -> Pin D2
  • Spoločný vodič -> Pin GND

Krok 22: Pripojte prepojovacie káble k OLED displeju

Pripojte prepojovacie káble k OLED displeju
Pripojte prepojovacie káble k OLED displeju

Odpojte 4-vodičovú sadu prepojovacích káblov

Zapojte vodiče do 4 pinov rozhrania I2C:

  • VCC
  • GND
  • SCL
  • SDA

Krok 23: Pripojte OLED displej k Arduinu

Pripojte OLED displej k Arduinu
Pripojte OLED displej k Arduinu
Pripojte OLED displej k Arduinu
Pripojte OLED displej k Arduinu

Pripojte prepojovacie vodiče k nasledujúcim kolíkom. Poznámka: Všetky tieto drôty sa nepripojujú k susedným kolíkom ani v rovnakom poradí.

  • VCC -> Kolík 5V
  • GND -> Pin GND
  • SCL -> Kolík A5
  • SDA -> Pin A4

Krok 24: Pripojte OLED displej k držiaku

Pripojte OLED displej k držiaku
Pripojte OLED displej k držiaku

Pomocou držiakov, ktoré ste vytlačili predtým, pripevnite displej OLED k držiaku

Potom pripevnite displej k rámu CNC.

Krok 25: Pripravte IDE Arduino na načítanie náčrtu Arduino

Pripravte IDE Arduino na načítanie náčrtu Arduino
Pripravte IDE Arduino na načítanie náčrtu Arduino

Program pre Arduino sa nazýva skica. Integrované vývojové prostredie (IDE) pre Arduinos je bezplatné a musí sa použiť na načítanie programu na detekciu senzora a zobrazenie otáčok.

Ak ho ešte nemáte, tu je odkaz na stiahnutie Arduino IDE. Vyberte si verziu na stiahnutie 1.8.5 alebo novšiu.

Krok 26: Pridajte požadované OLED knižnice

Pridajte požadované OLED knižnice
Pridajte požadované OLED knižnice

Na spustenie displeja OLED budete potrebovať niekoľko ďalších knižníc, knižnicu Adafruit_SSD1306 a knižnicu Adafruit-GFX. Obe knižnice sú bezplatné a dostupné prostredníctvom uvedených odkazov. Postupujte podľa tutoriálu Adafruit o inštalácii knižníc do počítača.

Akonáhle sú knižnice nainštalované, sú k dispozícii pre všetky skice Arduino, ktoré vytvoríte.

Knižnice Wire.h a Math.h sú štandardné a sú automaticky zahrnuté do vašej inštalácie IDE.

Krok 27: Pripojte Arduino k počítaču

Pripojte Arduino Nano k počítaču pomocou štandardného kábla USB pomocou Arduino IDE.

  1. Spustite IDE
  2. V ponuke Nástroje vyberte položku Doska | Arduino Nano
  3. V ponuke Nástroje vyberte položku Port |

Teraz ste pripravení načítať skicu, zostaviť ju a nahrať do Nano

Krok 28: Stiahnite si skicu Arduino

Kód Arduino Sketch je priložený a je tiež k dispozícii na mojej stránke GitHub, kde budú zverejnené všetky budúce vylepšenia.

Stiahnite si súbor OpticalTachometerOledDisplay.ino a umiestnite ho do pracovného adresára s rovnakým názvom (mínus.ino).

V IDE Arduino zvoľte Súbor | Otvorené…

Prejdite do svojho pracovného adresára

Otvorte súbor OpticalTachometerOledDisplay.ino.ino.

Krok 29: Zostavte skicu

Zostavte skicu
Zostavte skicu
Zostavte skicu
Zostavte skicu

Kliknite na tlačidlo „Skontrolovať“alebo zvoľte Náčrt | Načítaním/kompiláciou z ponuky zostavte skicu.

V spodnej časti by ste mali vidieť oblasť kompilácie so stavovým riadkom. O niekoľko sekúnd sa zobrazí správa „Hotovo pri kompilácii“a niekoľko štatistík o tom, koľko pamäte náčrt zaberá. Nebojte sa správy „Málo pamäte je k dispozícii“, nič to neovplyvňuje. Väčšinu pamäte používa knižnica GFX potrebná na kreslenie písem na displeji OLED, a nie samotný skutočný náčrt.

Ak vidíte nejaké chyby, sú s najväčšou pravdepodobnosťou dôsledkom chýbajúcich knižníc alebo problémov s konfiguráciou. Znovu skontrolujte, či boli knižnice skopírované do správneho adresára pre IDE.

Ak sa tým problém nevyrieši, prečítajte si pokyny k inštalácii knižnice a skúste to znova.

Krok 30: Nahrajte do Nano

Odovzdajte do Nano
Odovzdajte do Nano

Stlačte tlačidlo „Šípka“alebo zvoľte Skica | Odovzdajte z ponuky, skompilovajte a nahrajte náčrt.

Zobrazí sa rovnaká správa „Zostavuje sa..“, za ňou bude nasledovať správa „Odovzdáva sa..“a nakoniec správa „Dokončené nahrávanie“. Arduino spustí program hneď, ako sa dokončí nahrávanie, alebo hneď ako sa potom zapne napájanie.

V tomto okamihu by mal OLED displej ožiť s displejom RPM: 0 s číselníkom na nule.

Ak ste router opäť spojili, môžete zapnúť vypínač a pri nastavovaní rýchlosti sa na displeji zobrazia otáčky.

Gratulujem

Krok 31: Používajte vyhradený zdroj energie

Používajte vyhradený zdroj napájania
Používajte vyhradený zdroj napájania
Používajte vyhradený zdroj napájania
Používajte vyhradený zdroj napájania

POZNÁMKA: Toto bol zdroj signálu, ktorý spôsoboval nepravidelné zobrazovanie otáčok. Skúmam vloženie niektorých filtračných krytiek na napájacie prepojky, ale zatiaľ budete musieť napájať samostatný USB kábel.

Displej môžete pripojiť k počítaču pomocou kábla USB, ale nakoniec budete potrebovať vyhradený zdroj napájania.

Máte niekoľko možností, môžete získať štandardnú nástennú nabíjačku USB a spustiť z nej Arduino.

Alebo môžete spustiť Arduino priamo z elektroniky vášho CNC routera. Displej Arduino/OLED má iba 0,04 ampéra, takže nepreťaží vašu existujúcu elektroniku.

Ak máte elektroniku Arduino/CNC Router Shield (napríklad Sienci Mill), môžete použiť pár nepoužitých kolíkov na zapojenie potrebných 5 voltov.

Na ľavej hornej strane štítu CNC routera vidíte, že existuje niekoľko nepoužitých kolíkov označených 5V/GND. K týmto dvom kolíkom pripevnite pár prepojovacích káblov.

Krok 32: Pripojte Arduino k napájacím prepojkám

Pripojte Arduino k napájacím prepojkám
Pripojte Arduino k napájacím prepojkám
Pripojte Arduino k napájacím prepojkám
Pripojte Arduino k napájacím prepojkám

Toto je ľahké, ale nie tak pekne označené.

Na Arduino Nano je sada 6 pinov na konci dosky. Nie sú označené, ale vložil som diagram pin out a vidíte, že dva vonkajšie kolíky, ktoré sú najbližšie k diódam LED, sú na diagrame označené GND a 5V.

Pripojte prepojku z 5V kolíka na CNC štítu na kolík najbližšie k označenému VIN (nepripájajte ho k VIN, ale k vnútornému rohovému kolíku 6 -pólovej skupiny). VIN je na napájanie Nano s napätím 7V-12V.

Pripojte prepojku z kolíka GND na CNC štítu k pinu najbližšiemu kolíku TX1.

Teraz, keď zapnete elektroniku CNC routera, rozsvieti sa aj displej OLED RPM.

Krok 33: Technické poznámky k obvodu

Technické poznámky k obvodu
Technické poznámky k obvodu

Obvod snímača používa pár IR LED/IR fotodiód.

IR LED funguje ako každá bežná LED. Kladný vodič (dlhší alebo anóda) je pripojený k kladnému napätiu. Na Arduino Nano je to výstupný pin nastavený na HIGH. Záporný vodič (kratší alebo katóda) je zapojený do zeme, aby sa dokončil obvod. Pretože LED diódy sú citlivé na príliš veľký prúd, malý odpor je umiestnený v sérii s LED diódou, aby sa obmedzilo množstvo prúdu. Tento odpor môže byť kdekoľvek v obvode, ale dáva najväčší zmysel umiestniť ho na pozitívnu stranu obvodu, pretože záporný vodič zdieľa spojenie so zemou s fotodiódou.

IR fotodióda sa správa ako každá iná dióda (vrátane svetelných diód LED) v tom, že elektrinu vedú iba v jednom smere a blokujú elektrinu v opačnom smere. Preto je dôležité, aby správne fungovala polarita diód LED.

Dôležitým rozdielom oproti fotodiódam je, že keď detegujú svetlo, fotodiódy umožnia toku elektriny v oboch smeroch. Táto vlastnosť sa používa na výrobu detektora svetla (v tomto prípade infračerveného svetla alebo IR). IR fotodióda je zapojená v opačnej polarite (nazýva sa reverzná odchýlka) s kladným 5 V na pine Arduino pripojeným k zápornému vodiču fotodiódy a kladný vodič je spojený spoločným vodičom spolu s IR LED k zemi.

Bez infračerveného svetla IR fotodióda blokuje elektrickú energiu, čo umožňuje, aby bol kolík Arduino s vnútorným výsuvným odporom vo vysokom stave. Keď infračervená fotodióda detekuje infračervené svetlo, umožní tok elektriny, uzemní kolík a spôsobí, že hodnota HIGH na kolíku fotodiódy klesne smerom k zemi, čo spôsobí PADAJÚCI okraj, ktorý môže Arduino detekovať.

Táto zmena stavu na kolíku Arduino sa používa v náčrte na počítanie otáčok.

Pás hliníkovej pásky na klieštinovej matici odráža infračervené svetlo od vždy zapnutej infračervenej diódy LED späť k infračervenej fotodióde zakaždým, keď sa otáča okolo snímača.

Krok 34: Technické poznámky k náčrtu Arduino

Skica Arduino poháňa OLED displej a súčasne reaguje na IR LED/IR fotodiódový senzor.

Skica inicializuje OLED displej v celom protokole I2C (Inter-integrated Circuit). Tento protokol umožňuje viacerým displejom/senzorom zdieľať pripojenie a môže čítať alebo zapisovať do konkrétneho pripojeného zariadenia s minimálnym počtom káblov (4). Toto spojenie znižuje počet spojení medzi Arduinom a OLED displejom.

Potom zapne IR LED nastavením tohto kolíka HIGH na poskytnutie 5V potrebných pre LED.

Pripája funkciu prerušenia k pinu, ktorý sa volá, keď zistí zmenu stavu tohto pinu. V tomto prípade sa funkcia incrementRevolution () zavolá vždy, keď je na Pine 2 detekovaná FALLING hrana.

Funkcia prerušenia robí len to, čo naznačuje, preruší všetko, čo sa práve robí, vykoná funkciu a potom obnoví akciu presne tam, kde bola prerušená. Funkcie prerušenia by mali byť čo najkratšie, v tomto prípade iba pridá jednu do premennej počítadla. Malé Arduino Nano beží na 16 MHz - 16 miliónov cyklov za sekundu - dosť rýchlo na to, aby zvládlo prerušenie 30 000 otáčok za minútu, čo je iba 500 otáčok za sekundu.

Funkcia Loop () je primárnou akčnou funkciou pre akúkoľvek skicu Arduino. Volá sa nepretržite, znova a znova, pokiaľ má Arduino silu. Zistí aktuálny čas a skontroluje, či uplynul určitý interval (1/4 sekundy = 250 milisekúnd). Ak je to tak, na zobrazenie novej hodnoty otáčok zavolá funkciu updateDisplay ().

Funkcia slučky tiež stmaví displej po 1 minúte a vypne ho po 2 minútach - plne konfigurovateľné v kóde.

Funkcia updateDisplay () volá funkciu CalculateRpm (). Táto funkcia berie do úvahy počet otáčok, ktoré funkcia prerušenia neustále zvyšovala, a vypočítava otáčky tak, že určí rýchlosť otáčok za časový interval a extrapoluje ju na počet otáčok za minútu.

Zobrazuje číselnú hodnotu a pomocou niektorých triggerov zo strednej školy nakreslí analógový ciferník a rameno indikátora, aby odrážali rovnaké hodnoty.

Konštanty v hornej časti náčrtu je možné upraviť, ak by ste chceli volič otáčok s rôznymi hlavnými a vedľajšími hodnotami.

Interval aktualizácie a priemerný interval je možné tiež zmeniť.

Odporúča: