Kab lus no tham txog yuav ua li cas thiaj ua tau qhov sib thooj sib thooj sensor tsim siv LEDs thiab Arduino uas muaj peev xwm txheeb xyuas qhov nrug nruab nrab ntawm lub ntsuas cua thiab qhov khoom nyob rau hauv pem hauv ntej ntawm nws yam tsis muaj kev sib cuag ntawm lub cev. Lub sensor yuav muab ntau yam ntawm cov cim sib piv rau Arduino uas tom qab ntawd tuaj yeem pom ntawm lub khoos phis tawj. Tus hais lus yog xaiv tau thiab tsis xav tau yog tias koj tab tom ua qhov yooj yim ntawm txoj haujlwm no.
Cov Ntaub Ntawv Xav Tau
- Arduino
- Cov qhob cij
- 100k resistor tau
- Jumper xov hlau
- Daim kab xev hluav taws xob
- IR coj emitters (yam tsawg kawg ntawm 2)
- IR coj cov txais (photodiode nrog 2 tus pin)
Cov kauj ruam
Kauj Ruam 1. Pib los ntawm kev teeb tsa cov ntaub ntawv xav tau
Kauj Ruam 2. Npaj IR LED los ntawm kev txiav ib daim me me ntawm daim kab xev hluav taws xob thiab tom qab ntawd qhwv nws ib puag ncig LED kom tsim ib lub raj raws li tau hais los saum no
Kauj Ruam 3. Siv lub khob cij, cov xov hlau jumper, tus tiv thaiv & LED teeb tsa kev sib txuas raws li hauv qab no
- Txuas tus tiv thaiv los ntawm 5v mus rau qhov zoo (tus pin loj) ntawm IR tus txais.
- Txuas txhua IR LEDs rau 3.3v tus pin ntawm Arduino.
- Txuas lub jumper los ntawm A0 ntawm Arduino mus rau qhov zoo ntawm tus txais IR.
- Txuas txhua qhov tsis zoo ntawm ob tus txais thiab LEDs rau GND ntawm Arduino.
- Nco ntsoov tias tsis muaj cov xov hlau lossis LEDs luv vim LEDs nkag siab tau thiab tuaj yeem hlawv.
Kauj Ruam 4. Tsim koj tus lej
Nov yog tus lej yooj yim uas yuav luam tawm IR cov ntaub ntawv ntawm koj lub computer screen, cov kev hloov pauv no tuaj yeem siv los tswj yuav luag txhua yam. Txoj cai no yuav tso cai rau nyeem yooj yim analog ntawm IR sensor.
-
int IRreceiver = A0; // pib
-
int IRval;
- void teeb tsa ()
- {
- pinMode (IRreceiver, INPUT); // tshaj tawm nws cov tswv yim
- Serial.begin (9600); // nrawm uas kev sib txuas lus yuav tshwm sim
- }
- void lub voj ()
- {
- int IRval = analogRead (IRreceiver); // tshaj tawm cov ntaub ntawv
- Serial.println (IRval); // luam cov ntaub ntawv
- ncua (10); } // ntxiv qhov ncua kom ua kom cov khoom du
Kauj Ruam 5. Ua kom ntseeg tau tias txhua qhov kev sib txuas muaj kev nyab xeeb thiab tom qab ntawd xa cov cai rau koj Arduino
Tom qab nws tau rub tawm cov lus sib tham.
Kauj Ruam 6. Tshuaj xyuas cov ntaub ntawv
Cov ntaub ntawv yuav tsum sib txawv raws li qhov nrug nruab nrab ntawm lub ntsuas cua thiab cov khoom sib txawv.
Kauj Ruam 7. Tiav lawm
Lub tswv yim
- Ceev faj tsis txhob sib xyaw tus txais LED nrog lub tshuab tso tawm LED, lawv txhua tus zoo ib yam.
- Lub teeb nrig tsis pom lub qhov muag liab qab, Txawm li cas los xij, koj tuaj yeem pom nws los ntawm lub koob yees duab digital, qhov no pab saib seb LED puas ua haujlwm lossis tsis yog.
- Siv lub koob yees duab ntawm koj lub xov tooj kom pom tias IR tawm los. Nco ntsoov tias lub koob yees duab tsis lim IR lossis lwm lub koob yees duab yuav tsis tuaj yeem ntes IR emitting.