Cov txheej txheem:

Kev Ntsuas Lub Cev Tsav Tsheb Siv Arduino: 6 Cov Kauj Ruam
Kev Ntsuas Lub Cev Tsav Tsheb Siv Arduino: 6 Cov Kauj Ruam

Video: Kev Ntsuas Lub Cev Tsav Tsheb Siv Arduino: 6 Cov Kauj Ruam

Video: Kev Ntsuas Lub Cev Tsav Tsheb Siv Arduino: 6 Cov Kauj Ruam
Video: Tswv Yexus lub neej thaum pib txug thaum xaus 2024, Kaum ib hlis
Anonim
Kev Ntsuas Lub Cev Tsav Tsheb Siv Arduino
Kev Ntsuas Lub Cev Tsav Tsheb Siv Arduino
Kev Ntsuas Lub Cev Tsav Tsheb Siv Arduino
Kev Ntsuas Lub Cev Tsav Tsheb Siv Arduino
Kev Ntsuas Lub Cev Tsav Tsheb Siv Arduino
Kev Ntsuas Lub Cev Tsav Tsheb Siv Arduino

Nws nyuaj rau ntsuas rpm ntawm lub cev ??? Kuv tsis xav li ntawd. Nov yog ib qho kev daws teeb meem yooj yim.

Tsuas yog ib qho IR sensor thiab Arduino hauv koj cov khoom tuaj yeem ua li ntawd.

Hauv kab ntawv no kuv yuav muab cov lus qhia yooj yim piav qhia yuav ntsuas RPM ntawm txhua lub tshuab siv IR sensor thiab Arduino UNO/nano

Khoom siv:

1. Arduion uno (Amazon) / Arduion nano (Amazon)

2. IR Sensor (Amazon)

3. DC lub cev muaj zog (Amazon)

4. LCD 16*2 (Amazon)

Cov Cuab Yeej Siv

1. Soldering Iron (Amazon)

2. Hlau Stripper (Amazon)

Kauj Ruam 1: Kauj Ruam: 1 Xyuas Kom Ua Haujlwm Li Cas ntawm Cov Kws Paub thiab Cov Khoom Siv

IR Sensor yog dab tsi? IR sensor yog lub tshuab hluav taws xob, uas tso lub teeb kom nkag siab qee yam khoom ib puag ncig. Ib qho IR sensor tuaj yeem ntsuas cua sov ntawm ib yam khoom thiab kuaj pom qhov txav mus los. Feem ntau, hauv cov duab hluav taws xob sab saud, txhua yam khoom tawg qee yam ntawm cov hluav taws xob hluav taws xob. Cov hom hluav taws xob no tsis pom rau peb lub qhov muag, tab sis cov duab hluav taws xob tuaj yeem pom cov hluav taws xob no.

DC Lub Cev Muaj Zog yog dab tsi? Lub cav tam sim no (DC) yog lub tshuab hluav taws xob uas hloov cov hluav taws xob los ua hluav taws xob. DC lub cev muaj zog siv hluav taws xob los ntawm kev ncaj qha tam sim no, thiab hloov lub zog no mus rau kev sib hloov khoom siv.

Cov motors DC siv cov chaw sib nqus uas tshwm sim los ntawm cov hluav taws xob tsim tawm, uas ua rau lub zog txav ntawm lub rotor tsau hauv cov zis tawm. Lub zog tsim tawm thiab nrawm nyob ntawm ob qhov hluav taws xob nkag thiab tsim ntawm lub cev muaj zog.

Arduino yog dab tsi?

Arduino yog lub platform siv hluav taws xob qhib raws qhov yooj yim-rau-siv-kho vajtse thiab software. Cov laug cam Arduino tuaj yeem nyeem cov tswv yim - teeb ntawm lub ntsuas pa, ntiv tes ntawm lub pob, lossis Twitter lus - thiab tig nws mus rau hauv cov zis - qhib lub tshuab, qhib lub LED, tshaj tawm qee yam online. Koj tuaj yeem qhia koj pawg thawj coj ua dab tsi los ntawm kev xa cov txheej txheem qhia rau microcontroller ntawm lub rooj tsavxwm. Txhawm rau ua li ntawd koj siv Arduino cov lus programming (raws li thaiv), thiab Arduino Software (IDE), raws li Kev Ua Haujlwm.

Download ARDUINO IDE

Kauj Ruam 2: Nws Ua Haujlwm Li Cas?

Yog li dab tsi yog qhov laj thawj tom qab qhov no ??

Nws ua haujlwm zoo ib yam li encoder. Encoders tau txiav tawm nyuaj rau nkag siab rau cov pib tshiab. Txhua yam koj yuav tsum paub yog IR sensor tsim cov mem tes thiab peb tab tom nrhiav lub sijhawm sib nrug ntawm txhua qhov mem tes.

Hauv qhov no IR sensor yuav xa tus mem tes mus rau Arduino thaum twg nws qhov IR nqaj tau cuam tshuam nrog lub cav kiv cua. Feem ntau peb siv cov kiv cua nrog ob lub ntsej muag tab sis kuv tau siv cov kiv cua nrog peb lub ntsej muag raws li qhia hauv daim duab. nyob ntawm tus naj npawb ntawm cov kiv cua tuaj peb yuav tsum hloov kho qee qhov txiaj ntsig thaum xam RPM.

cia peb txiav txim siab tias peb muaj lub kiv cua uas muaj ob lub ntsej muag. Rau txhua qhov kev tawm tsam lub cev muaj zog cov hniav yuav cuam tshuam IR duab hluav taws xob ob zaug. Yog li IR sensor yuav tsim cov noob taum thaum puas tau cuam tshuam.

Tam sim no peb yuav tsum sau ib txoj haujlwm uas tuaj yeem ntsuas tus lej pulses tsim los ntawm IR sensor ntawm lub sijhawm tshwj xeeb.

Muaj ntau dua ib txoj hauv kev los daws teeb meem tab sis peb yuav tsum xaiv qhov twg yog qhov zoo tshaj hauv cov lej no kuv tau ntsuas lub sijhawm nruab nrab ntawm qhov cuam tshuam (IR sensor) Kuv siv micros () ua haujlwm los ntsuas lub sijhawm pulses hauv vib nas this.

koj tuaj yeem siv Cov Qauv no los ntsuas RPMRPM = ((1/sijhawm)*1000*1000*60)/hniav

qhov twg, ntev - lub sijhawm sib nrug ntawm cov noob.

60 - vib nas this rau feeb

1000 - zeb rau sec

1000 - micro rau zeb

hniav - tsis muaj tis hauv tus kiv cua.

LCD Zaub - Arduino hloov kho cov lus txib thiab cov ntaub ntawv sau npe ntawm LCD zaub. Uas qhia ASCII cov cim ntawm LCD zaub.

Kauj ruam 3: Program Koj Arduino Siv Arduino IDE

#suav nrog

LiquidCrystal lcd (9, 8, 7, 6, 5, 4); const int IR_IN = 2; // IR sensor INPUT unsigned ntev prevmicros; // Txhawm rau khaws lub sijhawm tsis tau kos npe ntev; // Txhawm rau khaws lub sijhawm sib txawv tsis tau kos npe ntev lcdrefresh; // Txhawm rau khaws sijhawm rau lcd kom rov ua tshiab rpm; // RPM tus nqi boolean currentstate; // Lub xeev tam sim no ntawm IR cov tswv yim scan boolean prevstate; // Lub xeev ntawm IR sensor hauv kev tshuaj xyuas yav dhau los tsis muaj teeb meem teeb tsa () {pinMode (IR_IN, INPUT); lcd.begin (16, 2); prevmicros = 0; prevstate = LOW; } void loop () {//////////////////////////////////////////// ///////////////////////////////////// RPM Kev ntsuas tam sim no = digitalRead (IR_IN); // Nyeem IR lub xeev sensor yog tias (yeej muaj! // Lub sijhawm sib txawv ntawm kev hloov pauv hauv microsecond rpm = ((60000000/sijhawm)/3); // rpm = (1/ lub sij hawm millis)*1000*1000*60; prevmicros = micros (); // khaws lub sijhawm rau kev hloov pauv nect hloov pauv}} prevstate = currentstate; // khaws qhov scan no (ua ntej luam theej duab) cov ntaub ntawv rau tom ntej scan ///////////////////////////////////// /////////////////////////////////////////////// LCD Display yog ((millis ()-lcdrefresh)> = 100) {lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Ceev Tsav"); lcd.setCursor (0, 1); lcd.print ("RPM ="); lcd.print (rpm); lcdrefresh = millis (); }}

Kauj Ruam 4: Simulation Siv Proteus

Simulation Siv Proteus
Simulation Siv Proteus

Txoj haujlwm no ua haujlwm zoo kawg nkaus thaum kuv sim sim qhov no nrog kev pab los ntawm proteus.

Hloov chaw ntawm kev siv IR sensor Kuv siv DC lub tshuab hluav taws xob mem hluav uas yuav simulated IR mem tes zoo ib yam li tsim tawm thaum IR hluav taws xob tsoo lub kiv cua.

koj yuav tsum tau hloov pauv rau koj cov haujlwm nyob ntawm seb lub sensor koj siv

IR sensor nrog LM358 yuav tsum siv qhov lus txib no.

yog (currentstate == HIGH) // Yog tias cov tswv yim tsuas hloov ntawm LOW mus rau HIGH

IR sensor nrog LM359 yuav tsum siv qhov lus txib no.

yog (currentstate == LOW) // Yog tias cov tswv yim tsuas hloov ntawm HIGH rau LOW

Kauj Ruam 5: Kev Kho Vajtse

Kev Kho Vajtse
Kev Kho Vajtse
Kev Kho Vajtse
Kev Kho Vajtse
Kev Kho Vajtse
Kev Kho Vajtse

Rau cov txheej txheem siv cov duab simulation lossis xa cov program cov lej thiab ua cov kev sib txuas raws li. Rub cov program program rau Arduino thiab ntsuas RPM ntawm txhua lub tshuab. Nyob zoo rau kuv cov ntawv tom ntej thiab saib kuv li YouTube channel.

Pom zoo: