Satura rādītājs:

Pievienojiet uz Arduino balstītu optisko tahometru CNC maršrutētājam: 34 soļi (ar attēliem)
Pievienojiet uz Arduino balstītu optisko tahometru CNC maršrutētājam: 34 soļi (ar attēliem)

Video: Pievienojiet uz Arduino balstītu optisko tahometru CNC maršrutētājam: 34 soļi (ar attēliem)

Video: Pievienojiet uz Arduino balstītu optisko tahometru CNC maršrutētājam: 34 soļi (ar attēliem)
Video: Leap Motion SDK 2024, Jūlijs
Anonim
Image
Image
Pievienojiet uz Arduino balstītu optisko tahometru CNC maršrutētājam
Pievienojiet uz Arduino balstītu optisko tahometru CNC maršrutētājam

Izveidojiet optisko RPM indikatoru savam CNC maršrutētājam ar Arduino Nano, IR LED/IR fotodiodes sensoru un OLED displeju par mazāk nekā 30 USD. Mani iedvesmoja eletro18's Measure RPM - Optical Tachometer Instructable, un es vēlējos pievienot tahometru savam CNC maršrutētājam. Es vienkāršoju sensora ķēdi, izveidoju pielāgotu 3D drukātu kronšteinu savam Sienci CNC maršrutētājam. Tad es uzrakstīju Arduino skici, lai OLED displejā parādītu gan ciparu, gan analogo ciparnīcu

Dažas vienkāršas detaļas un pāris stundas jūsu laika, un jūs varat pievienot digitālo un analogo RPM displeju savam CNC maršrutētājam.

Šeit ir rezerves daļu saraksts, kas pieejams 2 dienu piegādei. Jūs, iespējams, varat iegādāties detaļas lētāk, ja esat gatavs gaidīt ilgāk.

Detaļu saraksts

6,99 USD Arduino Nano

5,99 ASV dolāri IR LED/IR fotodiodes (5 pāri)

7,99 USD OLED displejs 0,96 dzeltens/zils I2C

4,99 ASV dolāri

1,00 ASV dolāri 30 collu (75 cm) 3 vadu dzīslu stieple. Var iegādāties vietējā mājsaimniecības preču veikalā (Home Depot, Lowes) sadaļā “nopirkt pa kājām”

0,05 USD 220 omu rezistors (6,99 USD, ja vēlaties 750 dažādu rezistoru)

0,50 USD termiski saraušanās caurules (5,99 USD, ja vēlaties pilnu sortimentu)

3D drukāti kronšteini

Arduino IDE (bezmaksas)

Piezīme. Sākotnēji es pievienoju.01μF kondensatoru pēc visu vadu nostiprināšanas un pamanīju dažas neparastas RPM vērtības, kad CNC pārvietojās. Kondensators labi darbojās, ja apgriezieni bija zemāki par 20K, bet tas pārāk izlīdzināja signālu, lai iegūtu kaut ko lielāku. Es izsekoju troksni līdz Nano un displeja barošanai, tieši no CNC vairoga. Atsevišķa padeve darbojas visiem apgriezieniem minūtē. Es pagaidām atstāju soļus, bet jums vajadzētu izmantot atsevišķu USB barošanas avotu.

1. darbība: izdrukājiet 3D kronšteinu

Izdrukājiet 3D kronšteinu
Izdrukājiet 3D kronšteinu

Izdrukājiet 3D kronšteinu, lai turētu IR LED un IR fotodiodes. 3D faili ir šeit un vietnē Thingiverse.

www.thingiverse.com/thing:2765271

Sienci dzirnavām leņķa stiprinājumu izmanto sensora piestiprināšanai pie alumīnija leņķa stieņiem, taču plakanais stiprinājums var būt labāks jūsu projektam.

2. darbība. Pēc izvēles 3D drukājiet OLED displeja turētāju un elektronisko korpusu

Pēc izvēles 3D drukājiet OLED displeja turētāju un elektronisko korpusu
Pēc izvēles 3D drukājiet OLED displeja turētāju un elektronisko korpusu

Es izvēlos piestiprināt OLED pie leņķiskā displeja turētāja, kuru es pieskrūvēju Sienci Electronics korpusa augšpusē.

Šeit ir saites uz 3D drukātajām daļām, kuras es izmantoju.

Sienci elektronikas korpusa 3D daļa

0,96 collu OLED displeja stiprinājuma kronšteins

Korpuss bija jauka vieta, kur uzstādīt OLED displeja kronšteinu, un tas labi tur Arduino Nano, kā arī tas ietilpst Sienci dzirnavu aizmugurē. Korpusa augšpusē es izurbju pāris caurumus, lai piestiprinātu OLED kronšteinu.

Es arī izurbju pāris caurumus apakšā, lai izvilktu nelielu rāvējslēdzēju, lai stingri piestiprinātu vadu

3. darbība: izveidojiet IR sensora vadu mezglu

Izveidojiet IR sensora vadu mezglu
Izveidojiet IR sensora vadu mezglu

3 vadu vads tiks izmantots sensora pieslēgšanai. Viens vads būs kopīga zeme gan IR LED, gan IR fotodiodei, un abi pārējie būs pie attiecīgā komponenta.

4. solis: pievienojiet strāvas ierobežošanas rezistoru IR LED

Pievienojiet strāvas ierobežošanas rezistoru IR LED
Pievienojiet strāvas ierobežošanas rezistoru IR LED

IR gaismas diodei nepieciešams strāvas ierobežošanas rezistors. Vienkāršākais veids ir iekļaut rezistoru vadu komplektā.

Salieciet katra padomus U formā un saslēdziet tos. Saspiediet ar knaibles un pēc tam lodējiet kopā.

5. solis: savienojiet džemperu vadus

Šķeltie džemperu vadi
Šķeltie džemperu vadi
Šķeltie džemperu vadi
Šķeltie džemperu vadi

Jūs varat savienot džemperu vadus, lai tos savienotu ar Arduino galvenes tapām.

Pirms to savienošanas nogrieziet termiski saraušanās caurules gabalu un slīdiet pa vadu.

Bīdiet termiski saraušanās cauruli atpakaļ pār savienojumu (vai visu rezistoru) un saraujiet cauruli, izmantojot karstuma pistoli vai ātri iedarbinot liesmu pār cauruli, līdz tā saraujas. Ja izmantojat liesmu, turpiniet to ātri kustēties, pretējā gadījumā tā var sākt kust.

6. darbība: nosakiet IR LED un fotodiodes vadus

Nosakiet IR LED un fotodiodes vadus
Nosakiet IR LED un fotodiodes vadus

Gan IR gaismas diodes, gan IR fotodiodes izskatās līdzīgas, katrai no tām ir garš (anoda vai pozitīvs) vads un īss (katoda vai negatīvs) vads.

7. solis: ievietojiet diodes turētājā

Ievietojiet diodes turētājā
Ievietojiet diodes turētājā

Paņemiet IR LED (caurspīdīgu diode) un ievietojiet to vienā no LED turētāja caurumiem. Pagrieziet gaismas diodi tā, lai garais vads būtu ārpusē. Fotoattēlā augšējā caurumā var redzēt skaidru gaismas diodi ar garu vadu pašā augšpusē.

Paņemiet IR fotodiodi (tumšo diode) un ievietojiet to citā caurumā. Pagrieziet fotodiodi tā, lai tā garais vads būtu centrā.

Kā parādīts fotoattēlā, gaismas diodes īsais vads un fotodiodes garais vads būs centrā. Šie divi vadi tiks savienoti ar kopīgu vadu atpakaļ arduino. (Ja vēlaties iegūt sīkāku informāciju, skatiet tehniskās piezīmes beigās)

Paņemiet nelielu 1,75 kvēldiega gabalu un ievietojiet to aiz diodēm. Tas bloķēs diodes un neļaus tām griezties vai iznākt.

Pirms risināju šo, es izgāju vairākas dizaina atkārtojumus. Diodes nedaudz izbīdījušās, ievērojami uzlabojot pielaidi, izlīdzinot to ar uzgriežņa uzgriezni.

8. darbība. Piestipriniet fiksējošo pavedienu turētājam

Piestipriniet fiksējošo pavedienu turētājam
Piestipriniet fiksējošo pavedienu turētājam

Jūs vēlaties sagriezt kvēldiega fiksējošo daļu tikai nedaudz garāku par turētāja platumu.

Sildiet naglu dažas sekundes vise vai turot to ar knaiblēm.

9. solis: nospiediet pavedienu galus pret sakarsēto nagu galvu

Nospiediet pavedienu galus pret sakarsēto nagu galvu
Nospiediet pavedienu galus pret sakarsēto nagu galvu

Turiet pirkstu uz kvēldiega pretējā gala un nospiediet, lai izkausētu un sakausētu fiksatora tapu turētājā.

10. solis: Gatavs diodes turētājs

Gatavs diodes turētājs
Gatavs diodes turētājs

Gluds un kārtīgs

11. solis: piestipriniet vadu pie diodēm

Piestipriniet vadu pie diodēm
Piestipriniet vadu pie diodēm
Pievienojiet elektroinstalāciju pie diodēm
Pievienojiet elektroinstalāciju pie diodēm

Apgrieziet stiepli atbilstoši savam lietojumam. Sienci dzirnavām jums kopumā vajadzēs apmēram ~ 75 cm (stieple + džemperi), un maršrutētājam ir jāpārvietojas.

Salieciet vadu un svina uzgaļus U formā, lai tos savstarpēji savienotu un atvieglotu lodēšanu.

Paņemiet dažas plānas termiski saraušanās caurules un sagrieziet divus īsus gabalus un divus nedaudz garākus gabalus. Pārvelciet īsākos gabalus pār diodes ārējiem vadiem. Pārvelciet garākos gabalus pār abiem centrālajiem vadiem.

Divu dažādu garumu savienojumi savieno savienojumus un biezākus savienojumus viens no otra tā, ka tiek samazināts elektroinstalācijas diametrs. Tas arī novērš īssavienojumus starp dažādiem stieples savienojumiem

Izgrieziet trīs gabalus ar nedaudz lielāku diametru termiski saraušanās caurulēm un novietojiet tos pār katru no trim vadiem elektroinstalācijā.

Ir svarīgi pārliecināties, ka starp vadu termiski saraušanās caurules galiem un savienojuma punktu ir neliela atstarpe. Vadi kļūs karsti, un, ja termiski sarūkošās caurules ir pārāk tuvu, tās beigās sāks sarukt, iespējams, padarot tās pārāk mazas, lai slīdētu pāri savienojumam.

12. solis. Pārliecinieties, ka vads ar rezistoru ir piestiprināts pie IR gaismas diodes garā vada

Strāvas ierobežošanas rezistors (220 omi), kas iebūvēts elektroinstalācijā, ir jāpievieno skaidras IR gaismas diodes garajam (anoda) vadam. Vads, kas savieno abus kopējos vadus, tiks savienots ar zemi, tāpēc, iespējams, vēlēsities šim savienojumam izmantot melnu vai tukšu vadu.

Lodējiet savienojumus, lai tie būtu pastāvīgi.

13. solis: samaziniet termiski saraušanās cauruli

Samaziniet termiski saraušanās cauruli
Samaziniet termiski saraušanās cauruli

Kad savienojumi ir pielodēti, vispirms ar sērkociņu vai šķiltavu samaziniet caurules uz diodes vadiem. Vispirms pārvietojiet termiski saraušanās caurules uz vadiem pēc iespējas tālāk no karstuma.

Turpiniet liesmu ātri kustēties, jo tā saraujas un griežas, lai visas puses būtu vienādas. Nekavējieties, pretējā gadījumā caurule izkausēsies, nevis saruks.

Pēc tam, kad diodes vadi ir sarukuši, pabīdiet nedaudz lielāku termiski saraušanās cauruli no vadiem pāri savienojumiem un atkārtojiet saraušanos.

14. solis: Sagatavojiet montāžas bloku

Sagatavojiet montāžas bloku
Sagatavojiet montāžas bloku

Atkarībā no pielietojuma izvēlieties montāžas bloku, kas atbilst jūsu lietojumam. Attiecībā uz kopš Mill, izvēlieties leņķa stiprinājuma bloku.

Paņemiet M2 uzgriezni un M2 skrūvi. Uzskrūvējiet uzgriezni tik tikko līdz skrūves galam.

Pagrieziet montāžas bloku un pārbaudiet, vai M2 uzgrieznis ir ievietots caurumā.

Noņemiet un nedaudz uzsildiet uzgriezni ar sērkociņu vai liesmu un pēc tam ātri ievietojiet to montāžas bloka aizmugurē.

Atskrūvējiet skrūvi, atstājot uzgriezni plastmasas stiprinājuma blokā. Lai iegūtu papildu stiprību, uzgrieziet uz pilienu superlīmes uz uzgriežņa malas, lai droši nostiprinātu uzgriezni pie kluča.

15. darbība. Pārliecinieties, vai M2 skrūve ir pareiza garuma

Pārliecinieties, vai M2 skrūve ir pareiza garuma
Pārliecinieties, vai M2 skrūve ir pareiza garuma

Pārliecinieties, ka skrūve nav pārāk gara, pretējā gadījumā sensors nav pievilkts pret stiprinājuma bloku. Leņķa stiprinājuma blokam pārliecinieties, ka M2 skrūve ir 9 mm vai mazliet īsāka.

16. darbība: piestipriniet montāžas bloku pie CNC maršrutētāja

Pievienojiet montāžas bloku CNC maršrutētājam
Pievienojiet montāžas bloku CNC maršrutētājam

Sienci dzirnavām piestipriniet leņķa stiprinājuma bloku Z sliedes iekšpuses apakšā ar pāris pilieniem superlīmes.

17. darbība: pievienojiet sensoru montāžas blokam

Pievienojiet sensoru montāžas blokam
Pievienojiet sensoru montāžas blokam

Ievietojiet regulējamo roku stiprinājuma blokā

Ievietojiet M2 skrūvi ar paplāksni caur spraugu regulējamā stiprinājuma rokā un ieskrūvējiet to uzgriežņā.

Bīdiet regulējamo sviru, līdz gaismas diode un fotodiodes ir vienādi ar maršrutētāja uzgriežņa uzgriezni

Pievelciet skrūvi

18. solis: pievienojiet atstarojošo lenti uzmavas uzgriežņa vienai pusei

Pievienojiet atstarojošo lenti uzmavas uzgriežņa vienai pusei
Pievienojiet atstarojošo lenti uzmavas uzgriežņa vienai pusei

Izmantojiet nelielu alumīnija lentes sloksni (izmanto krāsns kanāliem) un piestipriniet to pie viena uzgaļa uzgriežņa šķautnes. Šī atstarojošā lente ļaus IR optiskajam sensoram uzņemt vienu vārpstas apgriezienu.

19. solis. Pārliecinieties, ka atstarojošā lente nepārsniedz malu līdz blakus esošajām šķautnēm

Pārliecinieties, ka atstarojošā lente nepārsniedz blakus esošās šķautnes
Pārliecinieties, ka atstarojošā lente nepārsniedz blakus esošās šķautnes

Lentei jābūt tikai uzmavas uzgriežņa vienā pusē. Lente ir pietiekami plāna un viegla, tāpēc tā netraucē uzgriežņu atslēgai mainīt gala frēzes vai ietekmēt vārpstas līdzsvaru.

20. darbība: palaidiet sensora vadu gar Z sliedes iekšpusi

Palaidiet sensora vadu gar Z sliedes iekšpusi
Palaidiet sensora vadu gar Z sliedes iekšpusi

Izmantojot alumīnija līmlentes sloksnes, pievienojiet vadu Z sliedes iekšpusei. Vislabāk ir palaist lenti netālu no leņķa sliedes malas, lai notīrītu svina skrūves uzgriezni.

21. solis: pievienojiet sensoru Arduino Nano

Pievienojiet sensoru Arduino Nano
Pievienojiet sensoru Arduino Nano

Pievienojiet vadus Arduino šādi:

  • IR LED (ar integrētu rezistoru) -> Pin D3
  • IR fotodiods -> Pin D2
  • Kopējais vads -> Pin GND

22. darbība. Pievienojiet džemperu vadus OLED displejam

Pievienojiet džemperu vadus OLED displejam
Pievienojiet džemperu vadus OLED displejam

Izvelciet 4 vadu džemperu kabeļu komplektu

Pievienojiet vadus I2C saskarnes 4 tapām:

  • VCC
  • GND
  • SCL
  • SDA

23. solis: pievienojiet OLED displeju Arduino

Pievienojiet OLED displeju Arduino
Pievienojiet OLED displeju Arduino
Pievienojiet OLED displeju Arduino
Pievienojiet OLED displeju Arduino

Pievienojiet džempera vadus šādām tapām. Piezīme. Visi šie vadi nav piestiprināti pie blakus esošajām tapām un nav tādā pašā secībā.

  • VCC -> Pin 5V
  • GND -> Piespraust GND
  • SCL -> Pin A5
  • SDA -> Pin A4

24. darbība. Pievienojiet OLED displeju tā turētājam

Pievienojiet OLED displeju tā turētājam
Pievienojiet OLED displeju tā turētājam

Izmantojot iepriekš drukātās iekavas, pievienojiet OLED displeju tā turētājam

Pēc tam piestipriniet displeju pie CNC rāmja.

25. darbība: sagatavojiet Arduino IDE Arduino skices ielādēšanai

Sagatavojiet Arduino IDE Arduino skices ielādēšanai
Sagatavojiet Arduino IDE Arduino skices ielādēšanai

Arduino programmu sauc par skici. Arduinos integrētā izstrādes vide (IDE) ir bezmaksas, un tā ir jāizmanto, lai ielādētu programmu, lai noteiktu sensoru un parādītu RPM.

Ja jums tā vēl nav, šeit ir saite, lai lejupielādētu Arduino IDE. Izvēlieties lejupielādējamo versiju 1.8.5 vai jaunāku.

26. darbība: pievienojiet nepieciešamās OLED bibliotēkas

Pievienojiet nepieciešamās OLED bibliotēkas
Pievienojiet nepieciešamās OLED bibliotēkas

Lai palaistu OLED displeju, jums būs nepieciešamas pāris papildu bibliotēkas, bibliotēka Adafruit_SSD1306 un Adafruit-GFX-Library. Abas bibliotēkas ir bezmaksas un pieejamas, izmantojot norādītās saites. Izpildiet Adafruit apmācību, kā instalēt datora bibliotēkas.

Kad bibliotēkas ir instalētas, tās ir pieejamas jebkurai jūsu izveidotajai Arduino skicei.

Wire.h un Math.h bibliotēkas ir standarta un tiek automātiski iekļautas jūsu IDE instalācijā.

27. darbība: pievienojiet Arduino datoram

Izmantojot standarta USB kabeli, savienojiet Arduino Nano ar datoru, izmantojot Arduino IDE.

  1. Palaidiet IDE
  2. Izvēlnē Rīki atlasiet Padome | Arduino Nano
  3. Izvēlnē Rīki atlasiet Port |

Tagad jūs esat gatavs ielādēt skici, apkopot to un augšupielādēt to Nano

28. darbība: lejupielādējiet Arduino skici

Arduino skices kods ir pievienots un ir pieejams arī manā GitHub lapā, kur tiks publicēti visi turpmākie uzlabojumi.

Lejupielādējiet failu OpticalTachometerOledDisplay.ino un ievietojiet to darba direktorijā ar tādu pašu nosaukumu (mīnus.ino).

No Arduino IDE izvēlieties Fails | Atvērt…

Dodieties uz savu darba direktoriju

Atveriet failu OpticalTachometerOledDisplay.ino.ino.

29. solis: sastādiet skici

Sastādiet skici
Sastādiet skici
Sastādiet skici
Sastādiet skici

Noklikšķiniet uz pogas Pārbaudīt vai izvēlieties Skice | Pārbaudiet/kompilējiet no izvēlnes, lai apkopotu skici.

Apakšdaļā vajadzētu redzēt apkopošanas apgabalu ar statusa joslu. Pēc dažām sekundēm tiks parādīts ziņojums "Gatavs apkopojums" un statistika par to, cik daudz skices aizņem atmiņa. Neuztraucieties par ziņojumu "Pieejams zems atmiņas apjoms", tas neko neietekmē. Lielāko daļu atmiņas izmanto GFX bibliotēka, kas nepieciešama fontu zīmēšanai uz OLED displeja, nevis pati skice.

Ja redzat dažas kļūdas, tās, visticamāk, ir trūkstošo bibliotēku vai konfigurācijas problēmu rezultāts. Vēlreiz pārbaudiet, vai bibliotēkas ir nokopētas pareizā IDE direktorijā.

Ja tas neizdodas novērst problēmu, pārbaudiet norādījumus par bibliotēkas instalēšanu un mēģiniet vēlreiz.

30. darbība: augšupielādējiet Nano

Augšupielādējiet Nano
Augšupielādējiet Nano

Nospiediet pogu 'Bultiņa' vai izvēlieties Skice | Augšupielādējiet no izvēlnes, lai apkopotu un augšupielādētu skici.

Jūs redzēsit to pašu ziņojumu "Apkopošana..", pēc tam ziņojumu "Augšupielādē.." un visbeidzot ziņojumu "Augšupielādēts". Arduino sāk darbināt programmu, tiklīdz augšupielāde ir pabeigta vai pēc tam, kad pēc tam tiek pievienota barošana.

Šajā brīdī OLED displejam vajadzētu atdzīvoties ar displeju RPM: 0 ar ciparnīcu uz nulli.

Ja esat atkal salicis maršrutētāju, varat ieslēgt slēdzi un redzēt, kā displejs nolasa apgriezienu skaitu, pielāgojot ātrumu.

Apsveicam!

31. darbība: izmantojiet speciālu barošanas avotu

Izmantojiet speciālu barošanas avotu
Izmantojiet speciālu barošanas avotu
Izmantojiet speciālu barošanas avotu
Izmantojiet speciālu barošanas avotu

PIEZĪME. Tas bija signāla trokšņa avots, kas izraisīja nepareizus RPM displejus. Es pētu, kā uzlikt strāvas džemperiem dažus filtra vāciņus, bet pagaidām jums tas būs jāieslēdz, izmantojot atsevišķu USB kabeli.

Jūs varat palaist displeju, kas savienots ar datoru, izmantojot USB kabeli, taču galu galā jūs vēlaties īpašu barošanas avotu.

Jums ir pāris iespējas, jūs varat iegūt standarta USB sienas lādētāju un palaist no tā Arduino.

Vai arī varat palaist Arduino tieši no CNC maršrutētāja elektronikas. Arduino/OLED displejs patērē tikai 0,04 ampērus, tāpēc tas nepārslogos jūsu esošo elektroniku.

Ja jums ir Arduino/CNC maršrutētāja vairoga elektronika (piemēram, Sienci dzirnavas), tad varat izmantot pāris neizmantotas tapas, lai izmantotu nepieciešamo 5 voltu jaudu.

CNC maršrutētāja vairoga augšējā kreisajā pusē ir redzams, ka ir pāris neizmantotas tapas ar apzīmējumu 5V/GND. Šīm divām tapām pievienojiet džemperu kabeļu pāri.

32. solis: savienojiet Arduino ar džemperiem

Savienojiet Arduino ar džemperiem
Savienojiet Arduino ar džemperiem
Savienojiet Arduino ar džemperiem
Savienojiet Arduino ar džemperiem

Šis ir vienkāršs, bet ne tik jauki marķēts.

Arduino Nano plāksnes galā ir 6 tapas. Tie nav marķēti, bet es esmu iekļāvis tapas izņemšanas diagrammu, un jūs varat redzēt, ka divas ārējās tapas, kas ir vistuvāk indikatora gaismas diodēm, diagrammā ir apzīmētas ar GND un 5V.

Savienojiet džemperi no 5V tapas uz CNC vairoga ar tapu, kas ir vistuvāk tai, kas apzīmēta ar VIN (nepievienojiet to VIN, bet gan ar 6 kontaktu grupas iekšējā stūra tapu). VIN ir paredzēts Nano barošanai ar 7V-12V jaudu.

Savienojiet džemperi no GND tapas uz CNC vairoga ar tapu, kas ir vistuvāk TX1 tapai.

Tagad, ieslēdzot CNC maršrutētāja elektroniku, tiks ieslēgts arī OLED RPM displejs.

33. solis: Tehniskās piezīmes par ķēdi

Tehniskās piezīmes par ķēdi
Tehniskās piezīmes par ķēdi

Sensora ķēdē tiek izmantots IR LED/IR fotodiodes pāris.

IR gaismas diode darbojas tāpat kā jebkura parasta gaismas diode. Pozitīvais vads (garāks vai anods) ir pievienots pozitīvam spriegumam. Arduino Nano tas ir izejas tapa, kas iestatīta uz HIGH. Negatīvais vads (īsāks vai katods) ir pievienots zemei, lai pabeigtu ķēdi. Tā kā gaismas diodes ir jutīgas pret pārāk lielu strāvu, neliels rezistors tiek ievietots virknē ar gaismas diodi, lai ierobežotu strāvas daudzumu. Šis rezistors var atrasties jebkurā ķēdes vietā, taču visērtāk ir to novietot ķēdes pozitīvajā pusē, jo negatīvajam vadam ir savienojums ar zemi ar fotodiodi.

IR fotodioda darbojas tāpat kā jebkura cita diode (ieskaitot gaismas diodes gaismas diodes), jo tie vada elektrību tikai vienā virzienā, bloķējot elektrību pretējā virzienā. Tāpēc ir svarīgi, lai polaritāte būtu pareiza, lai gaismas diodes darbotos.

Būtiska atšķirība no fotodiodēm ir tad, kad tās atklāj gaismu, fotodiodes ļaus elektrībai plūst jebkurā virzienā. Šo īpašību izmanto, lai izveidotu gaismas detektoru (šajā gadījumā infrasarkano gaismu vai IR). IR fotodiods ir savienots pretējā polaritātē (saukts par reverso slīpumu) ar pozitīvo 5V uz Arduino tapas, kas savienots ar fotodiodes negatīvo vadu, un pozitīvais vads ir savienots caur kopēju vadu kopā ar IR LED uz zemi.

Ja nav IR gaismas, IR fotodiode bloķē elektrību, ļaujot Arduino tapai ar iekšējo pievilkšanas rezistoru atrasties HIGH stāvoklī. Kad IR fotodiods nosaka IR gaismu, tas ļauj plūst elektrībai, iezemējot tapu un izraisot fotodiodes tapas HIGH vērtību nolaišanos pret zemi, izraisot KRĪTU malu, ko Arduino var noteikt.

Šī stāvokļa maiņa uz Arduino tapas tiek izmantota skicē, lai skaitītu apgriezienus.

Alumīnija lentes sloksne uz stiprinājuma uzgriežņa atspoguļo infrasarkano gaismu no vienmēr ieslēgtā IR LED atpakaļ uz IR fotodiodi katru reizi, kad tā griežas gar sensoru.

34. solis: Arduino skices tehniskās piezīmes

Arduino skice vada OLED displeju un vienlaicīgi reaģē uz IR LED/IR fotodiodes sensoru.

Sketch inicializē OLED displeju visā I2C (Inter-Integrated Circuit) protokolā. Šis protokols ļauj vairākiem displejiem/sensoriem koplietot savienojumu un var lasīt vai rakstīt uz konkrētu pievienotu ierīci ar minimālu vadu skaitu (4). Šis savienojums samazina savienojumu skaitu starp Arduino un OLED displeju.

Pēc tam tas ieslēdz IR gaismas diodi, nosakot, ka tapa HIGH nodrošina gaismas diodei nepieciešamo 5V spriegumu.

Tas piestiprina pārtraukšanas funkciju tapai, kas tiek izsaukta, kad tā konstatē šīs tapas stāvokļa izmaiņas. Šādā gadījumā inkrementRevolution () funkcija tiek izsaukta ikreiz, kad 2. tapā tiek konstatēta FALLING mala.

Pārtraukšanas funkcija dara tieši to, ko tā paredz, tā pārtrauc visu, kas pašlaik tiek darīts, izpilda funkciju un pēc tam atsāk darbību tieši tur, kur tā tika pārtraukta. Pārtraukšanas funkcijām jābūt pēc iespējas īsākām, šajā gadījumā tas vienkārši pievieno vienu skaitītāja mainīgajam. Mazais Arduino Nano darbojas ar ātrumu 16 MHz - 16 miljoni ciklu sekundē - pietiekami ātri, lai tiktu galā ar 30 000 apgr./min pārtraukumiem, kas ir tikai 500 apgriezieni sekundē.

Funkcija Loop () ir primārā darbības funkcija jebkurai Arduino skicei. To nepārtraukti sauc, atkal un atkal, kamēr Arduino ir spēks. Tas iegūst pašreizējo laiku, pārbauda, vai ir pagājis noteikts intervāls (1/4 sekundes = 250 milisekundes). Ja tā, tā izsauc funkciju updateDisplay (), lai parādītu jauno RPM vērtību.

Cilpas funkcija arī aptumšo displeju pēc 1 minūtes un izslēdz displeju pēc 2 minūtēm - pilnībā konfigurējams kodā.

Funkcijas updateDisplay () izsauc funkciju calcRpm (). Šī funkcija ņem vērā apgriezienu skaitu, kuru pārtraukšanas funkcija ir nepārtraukti palielinājusi, un aprēķina apgriezienu skaitu, nosakot apgriezienu skaitu laika intervālā un ekstrapolējot to līdz apgriezienu skaitam minūtē.

Tas parāda skaitlisko vērtību un izmanto kādu vidusskolas sprūdu, lai uzzīmētu analogo ciparnīcu, un indikatora roka atspoguļo tās pašas vērtības.

Skices augšdaļā esošās konstantes var mainīt, ja vēlaties RPM ciparnīcu ar dažādām galvenajām un mazajām vērtībām.

Atjaunināšanas intervālu un vidējo intervālu var arī mainīt.

Ieteicams: