Yuav Ua Li Cas Ua Kom Yooj Yim Sib Raug Zoo Siv Arduino

Cov txheej txheem:

Yuav Ua Li Cas Ua Kom Yooj Yim Sib Raug Zoo Siv Arduino
Yuav Ua Li Cas Ua Kom Yooj Yim Sib Raug Zoo Siv Arduino
Anonim

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

Ua Qhov Yooj Yim Sib Raug Zoo Siv Arduino Kauj Ruam 1
Ua Qhov Yooj Yim Sib Raug Zoo Siv Arduino Kauj Ruam 1

Kauj Ruam 1. Pib los ntawm kev teeb tsa cov ntaub ntawv xav tau

Ua Qhov Yooj Yim Sib Raug Zoo Siv Arduino Kauj Ruam 2
Ua Qhov Yooj Yim Sib Raug Zoo Siv Arduino Kauj Ruam 2

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

Ua Qhov Yooj Yim Sib Raug Zoo Siv Arduino Kauj Ruam 3
Ua Qhov Yooj Yim Sib Raug Zoo Siv Arduino Kauj Ruam 3

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.
Ua Qhov Yooj Yim Sib Raug Zoo Siv Arduino Kauj Ruam 4
Ua Qhov Yooj Yim Sib Raug Zoo Siv Arduino Kauj Ruam 4

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

Ua Qhov Yooj Yim Sib Raug Zoo Siv Arduino Kauj Ruam 5
Ua Qhov Yooj Yim Sib Raug Zoo Siv Arduino Kauj Ruam 5

int IRval;

Ua Ib qho Yooj Yim Sib Raug Zoo Siv Arduino Kauj Ruam 6
Ua Ib qho Yooj Yim Sib Raug Zoo Siv Arduino Kauj Ruam 6
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.

Ua Qhov Yooj Yim Sib Raug Zoo Siv Arduino Kawg
Ua Qhov Yooj Yim Sib Raug Zoo Siv Arduino Kawg

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.

Pom zoo: