Sensors "Arduino": piav qhia, yam ntxwv, kev sib txuas, tshuaj xyuas

Cov txheej txheem:

Sensors "Arduino": piav qhia, yam ntxwv, kev sib txuas, tshuaj xyuas
Sensors "Arduino": piav qhia, yam ntxwv, kev sib txuas, tshuaj xyuas
Anonim

Arduino platform yog ib qho zoo tshaj plaws rau kev tsim ntau yam kev siv tshuab. Ntxiv mus, ntau lub tsev kawm ntawv qib siab thiab tsev kawm qib siab siv Arduino los qhia cov tub ntxhais kawm rau kev ua haujlwm ntawm robotics. Tseeb tiag, Arduino yog qhov hnyav heev, tab sis tib lub sijhawm muaj zog platform rau kev tsim ntau yam neeg hlau thiab cov tshuab ntse. Thiab ntawm chav kawm, yog li ntawd nws yuav siv sij hawm tsawg dua, npaj-ua sensors raug muag. Muaj ntau tus lej ntawm lawv hauv khw muag khoom, yog li nws nyuaj heev kom tsis meej pem hauv kev xaiv qhov yog. Hauv kab lus no, peb yuav saib qee lub ntsiab Arduino sensors, thiab lawv ua haujlwm li cas.

Sensors rau arduino
Sensors rau arduino

yuav qhov twg

Qhov tseeb yog qhov ntsuas ntsuas hauv peb lub khw muag khoom raug nqi ntau. Thiab yog tias koj yuav pib tshawb txog Arduino platform, ces koj tsuas yog xav paub qhov twg koj tuaj yeem yuav lawv ntawm tus nqi qis. Cov lus teb yog yooj yim - Suav khw. Nws yuav yogAliexpress, Joom, Pandao thiab lwm yam. Yuav luag txhua lub khw muag khoom yuav sensors nyob ntawd thiab muag lawv nrog cov npoo loj, uas nce mus txog 300%. Tau kawg, koj yuav tau tos qee lub sijhawm, thiab koj tsis tuaj yeem paub tseeb ntawm cov khoom zoo, tab sis them peb zaug ntau dua rau tib lub sensor kuj tsis tsim nyog. Piv txwv li: Aliexpress muaj ib txheej ntawm 36 sensors uas raug nqi 800 rubles. Tib txheej yog muag hauv khw Lavxias rau 3.5 txhiab rubles. Yog li nws nyob ntawm koj.

Qhov twg yuav cov sensors rau arduino
Qhov twg yuav cov sensors rau arduino

servo tsav

Servo tsav yog siv los tsim cov neeg hlau thiab ntau lub tshuab ntse. Nrog kev pab los ntawm lub servo, koj tuaj yeem qhib qhov rooj, nrhiav cov kev sib hloov thiab ntau ntxiv. Tab sis feem ntau nws yog siv rau hauv kev tsim cov neeg hlau. Lub kaum sab xis siab tshaj plaws ntawm kev sib hloov ntawm servo: 180 degrees. Tab sis qee zaum hauv qhov chaw qhib ntawm Aliexpress koj tuaj yeem pom cov kev xaiv nrog 360-degree tig lub kaum ntse ntse. Qhov no yog lub hauv paus tsim nyog, yuav luag txhua zaj lus qhia ntawm Arduino nrog sensors pib nrog nws. Lub servo yog ib qho yooj yim mus cuag, cov cai tswj yog yooj yim heev.

Txhawm rau txuas lub servo, tsuas yog siv peb cov xov hlau: hauv av, lub zog, logic. Lub teeb liab xaim (feem ntau daj lossis xim av) txuas nrog txhua PWM (pulse wide modulation) enabled tus pin ntawm Arduino.

Txuas Servo rau Arduino
Txuas Servo rau Arduino

Code piv txwv:


suav nrog // suav nrog lub tsev qiv ntawv ua haujlwm nrog Servo servo1; // tshaj tawm servo kuj sib txawv ntawm hom "servo1" void setup() // txheej txheem teeb {servo1.attach(11); //khi servo rau analog tso zis 11 } void loop() // txheej txheem voj {servo1.write(0); // teeb lub kaum sab xis tig rau 0 ncua (2000); // tos 2 vib nas this servo1.write(90); // teeb lub kaum sab xis rau 90 ncua (2000); // tos 2 vib nas this servo1.write(180); // teeb lub kaum sab xis rau 180 ncua (2000); // tos 2 vib nas this }

Ua ntej, peb ntxiv cov tsev qiv ntawv uas twb muaj nyob hauv Arduino rau tus lej, tom qab ntawd peb qhia tus pin tus servo txuas nrog. Raws li koj tuaj yeem pom, kev ua haujlwm nrog servo yog qhov yooj yim heev, kev tswj tsuas yog ib tus neeg ua haujlwm xwb.

Nqe ntawm Aliexpress: 80-100 rubles.

DHT-11

DHT-11 yog siv los ntsuas kub thiab av noo. Qhov ntsuas kub no rau Arduino yog qhov nrov tshaj plaws vim nws cov nqi thiab nta. Kev ntsuas kub ntawm 0 txog 50 degrees, thiab av noo ntawm 20 mus rau 80%. Tsis tas li ntawm kev muag khoom yog lwm qhov ntawm qhov ntsuas no, DHT-22, nws muaj qhov ntsuas loj dua, tab sis nws kuj raug nqi ntau zaus ntau dua. Rau cov haujlwm yooj yim, nws tsis pom zoo siv, yog li txhua tus nyiam DHT-11, uas ua haujlwm zoo ntawm kev ntsuas. Lub hwj chim tuaj yeem muab los ntawm 3.3 rau 5V. Feem ntau, lub sensor nws tus kheej muaj 4 tus pins txuas, tab sis muaj DHT-11 modules ntawm kev muag khoom, nws yooj yim dua rau kev ua hauj lwm nrog lawv, vim qhov kev sib txuas yog los ntawm 3 pins thiab koj tsis tas yuav raug kev txom nyem nrog cov resistors.

Kev sib txuas. Qhov ntsuas kub no txuas nrog Arduino siv peb qhov kev sib cuag: hauv av, lub zog thiab cov logic.

Txuas dht11 rau arduino
Txuas dht11 rau arduino

Code piv txwv:


suav nrog"DHT.h" define DHTPIN 2 // Tib tus pin tus lej hais saum toj no DHT dht(DHTPIN, DHT11); void setup() { Serial.begin(9600); dht.begin(); } void loop() { ncua(2000); // 2 thib ob ncua ntab h=dht.readHumidity(); //Measure humidity float t=dht.readTemperature(); // ntsuas kub yog (isnan(h) || isnan(t)) { // Kos. Yog tias nyeem tsis tau, "Read Failed" yog luam tawm thiab qhov kev pab cuam tawm Serial.println("Read Failed"); rov qab los; } Serial.print("Moisture: "); Serial print (h); Serial.print("%\t"); Serial.print("Temperature: "); Serial print(t); Serial.println("C"); //Displaying indicators of the screen }

Thaum pib, zoo li thaum ua haujlwm nrog servo, lub tsev qiv ntawv txuas nrog. Los ntawm txoj kev, hais txog lub tsev qiv ntawv. Thaum xub thawj, nws tsis nyob hauv pob Arduino, lub tsev qiv ntawv no yuav tsum tau rub tawm. Muaj ntau ntau versions ntawm lub tsev qiv ntawv no, hauv peb qhov piv txwv tus qauv feem ntau yog siv. Ceev faj thaum rub tawm, vim hais tias cov syntax yuav txawv thiab cov cai yuav tsis ua haujlwm. Tsis tas li ntawd, nws kuj tau sau rau qhov kev sib cuag nrog lub sensor thiab nws cov version (DHT11 lossis DHT22). Raws li nrog lub servo, ua hauj lwm nrog lub sensor rau Arduino yog ib qho yooj yim heev, tsuas yog siv ob peb tus tswv. Los ntawm txoj kev, feem ntau cov servo thiab dht11 ua haujlwm ua ke, piv txwv li, thaum tsim cov qhov rais tsis siv neeg uas yuav qhib yog chav tsev lossis tsev cog khoom kub heev.

Nqe ntawm Aliexpress: 80-100 rubles.

Soil noo noo sensor

Qhov sensor no siv thaumtsim cov dej tsis siv neeg. Nrog nws, koj tuaj yeem ntsuas av noo, thiab tom qab ntawd ua cov ntaub ntawv no thiab, yog tias tsim nyog, dej cov nroj tsuag. Muaj ntau ntau yam ntawm no sensor rau Arduino ntawm kev muag, tab sis FC-28 qauv yog nrov. Kev xaiv nyiaj txiag heev, yog li txhua tus nyiam nws thiab siv nws hauv lawv cov haujlwm. Lub sensor muaj ob qhov kev sojntsuam uas ua hluav taws xob hauv av. Nrog cov av qhuav, qhov kev tiv thaiv yog ntau dua, thiab nrog cov av ntub, tsawg dua. Yeej, lub sensor no tsuas yog siv rau hauv cov haujlwm me me xwb, qhov no yog vim qhov kev sojntsuam yog ua los ntawm cov khoom siv tsis zoo thiab tsis ntev los yog tom qab, thaum lub sijhawm ua haujlwm, lawv dhau los ua corroded, tom qab ntawd lub sensor tsis ua haujlwm. Lub neej ntawm lub sensor tuaj yeem nce ntxiv los ntawm kev ua kom nws tsuas yog thaum noj cov ntaub ntawv hauv av, piv txwv li, ib zaug txhua 6 teev. Qee tus kws tsim khoom txawm hloov qhov kev sojntsuam mus rau qhov zoo dua, ua los ntawm lawv tus kheej, lossis tseem sib sau ua ke cov av noo rau Arduino los ntawm khawb.

Txuas cov av noo noo sensor yog qhov yooj yim heev. Feem ntau nws los nrog ib lub potentiometer thiab ib qho kev sib piv los tswj qhov rhiab heev ntawm lub sensor. Nyob rau hauv tag nrho, nws muaj peb kev sib cuag: logic, lub zog thiab hauv av. Nws tuaj yeem txuas nrog ob qho tib si digital thiab analog hu. Los ntawm txoj kev, nws yooj yim dua los ua haujlwm hauv hom analog.

Txuas av noo sensor rau arduino
Txuas av noo sensor rau arduino

Code piv txwv:


int sensor_pin=A0; ua output_value; void setup() { Serial.begin(9600); Serial.println("Nyeem cov ntaub ntawv los ntawm lub sensor"); ncua (2000); } void loop() { output_value=analogRead(sensor_pin);output_value=map(output_value, 550, 0, 0, 100); Serial.print("Moisture: "); Serial.print(output_value); Serial.println("%"); ncua (1000); }

Ua ntej tshaj, peb txiav txim siab cov neeg sib cuag uas lub sensor txuas nrog Arduino. Tom qab ntawd peb nyeem cov ntaub ntawv los ntawm nws thiab tso nws. Raws li nrog rau lwm cov sensors, FC-28 yog ib qho yooj yim mus ua hauj lwm nrog. Thiab tag nrho ua tsaug rau cov tsev qiv ntawv npaj tau thiab cov sensors.

Nqe ntawm Aliexpress: 30-50 rubles.

PIR sensor

Qhov kev txav txav no rau Arduino yog siv rau hauv kev tsim kho ntau yam kev ruaj ntseg. Txheeb xyuas qhov txav ntawm 0 mus rau 7 meters. Peb yuav tsis xav txog lub hauv paus ntsiab lus ntawm kev ua haujlwm, cia peb mus txuas rau lub sensor no rau Arduino.

Kev txiav txim los ntawm kev tshuaj xyuas, nws tseem txuas nrog peb txoj kev sib cuag: logic, lub zog thiab hauv av. Nws ua haujlwm los ntawm cov txiaj ntsig digital.

Txuas lub suab sensor rau arduino
Txuas lub suab sensor rau arduino

Code piv txwv:


define PIN_PIR 2 define PIN_LED 13 void setup() { Serial.begin(9600); pinMode(PIN_PIR, INPUT); pinMode(PIN_LED, OUTPUT); } void loop() { int pirVal=digitalRead(PIN_PIR); Serial.println(digitalRead(PIN_PIR)); //Yog kuaj pom yog tias (pirVal) { digitalWrite(PIN_LED, HIGH); Serial.println("Motion detected"); ncua (2000); } else { //Serial.print("Tsis muaj tsab ntawv tsa suab"); digitalWrite(PIN_LED, LOW); } }

Peb txiav txim siab cov neeg sib cuag uas lub sensor txuas nrog, tom qab ntawd peb kuaj xyuas kev txav mus los. Ua haujlwm nrog nws yooj yim heev thiab yooj yim, tab sis muaj cov xwm txheej tsis tseeb.

Price forAliexpress: 30-50 rubles.

kos cov lus xaus

Saum toj no, lub ntsiab sensors rau Arduino tau txiav txim siab, uas yog thawj zaug uas tau kawm los ntawm novice xov tooj cua amateurs. Raws li koj tuaj yeem pom, lawv pheej yig heev, lawv txuas tau yooj yim, thiab nyeem cov ntaub ntawv tsuas yog siv ob peb kab xwb. Ntxiv rau lawv, tseem muaj ntau tus lej ntawm lwm cov sensors, txawm tias ntsuas pulse! Nws yog qhov muaj txiaj ntsig tshaj plaws los yuav lawv ntawm Aliexpress hauv cov teeb, yog li lawv yuav raug nqi txawm tias pheej yig dua. Nws yog ib qho yooj yim los tsim, qhov tseem ceeb tshaj plaws yog kom nco ntsoov peb txoj cai yooj yim ntawm robotics!

Pom zoo: