Jutikliai "Arduino": aprašymas, charakteristikos, prijungimas, apžvalgos

Turinys:

Jutikliai "Arduino": aprašymas, charakteristikos, prijungimas, apžvalgos
Jutikliai "Arduino": aprašymas, charakteristikos, prijungimas, apžvalgos
Anonim

Arduino platforma yra viena geriausių kuriant įvairias automatizuotas sistemas. Be to, daugelis universitetų ir kolegijų naudoja Arduino, kad supažindintų studentus su robotikos sritimi. Iš tiesų, Arduino yra labai lengva, bet kartu ir galinga platforma įvairiems robotams ir išmaniosioms sistemoms konstruoti. Ir, žinoma, kad visa tai užtruktų mažiau laiko, parduodami jau paruošti jutikliai. Parduotuvėse jų yra labai daug, todėl gana sunku susipainioti renkantis tinkamą. Šiame straipsnyje apžvelgsime kai kuriuos pagrindinius Arduino jutiklius ir kaip jie veikia.

Arduino jutikliai
Arduino jutikliai

Kur įsigyti

Faktas tas, kad jutikliai mūsų parduotuvėse kainuoja daug pinigų. Ir jei ketinate pradėti tyrinėti Arduino platformą, tuomet tereikia žinoti, kur galite jų įsigyti už mažą kainą. Atsakymas paprastas – Kinijos parduotuvės. Tai gali būtiAliexpress, Joom, Pandao ir kt. Beveik visos parduotuvės ten perka jutiklius ir parduoda juos su didžiule marža, kuri siekia iki 300%. Žinoma, teks palaukti kurį laiką, o dėl prekių kokybės negalite būti tikri, tačiau mokėti tris kartus daugiau už tą patį jutiklį taip pat neapsimoka. Pavyzdys: „Aliexpress“turi 36 jutiklių rinkinį, kuris kainuoja 800 rublių. Tas pats rinkinys Rusijos parduotuvėje parduodamas už 3,5 tūkst. Taigi tai priklauso nuo jūsų.

Kur nusipirkti jutiklius arduino
Kur nusipirkti jutiklius arduino

Servo pavara

Servo pavara naudojama kuriant robotus ir įvairias išmaniąsias sistemas. Servo pagalba galite atidaryti duris, sužinoti sukimosi laipsnį ir dar daugiau. Tačiau dažniausiai jis naudojamas kuriant robotus. Maksimalus servo sukimosi kampas: 180 laipsnių. Tačiau kartais atvirose „Aliexpress“erdvėse taip pat galite pamatyti parinktis su 360 laipsnių sukimosi kampu. Tai gana pagrindinis elementas, nuo jo prasideda beveik visos Arduino pamokos su jutikliais. Servo prijungti paprasta, valdymo kodas labai paprastas.

Servo prijungimui naudojami tik trys laidai: įžeminimas, maitinimas, logika. Signalo laidas (dažniausiai geltonas arba rudas) prijungiamas prie bet kurio Arduino PWM (plačios impulsų moduliacijos) kaiščio.

Servo prijungimas prie Arduino
Servo prijungimas prie Arduino

Kodo pavyzdys:


include // įtraukti biblioteką, kad galėtumėte dirbti su Servo servo1; // deklaruoti "servo1" tipo servo kintamąjį void setup() // procedura setup { servo1.attach(11); //susieti servo prie analoginio išvesties 11 } void loop() // procedura kilpa { servo1.write(0); // nustatyti sukimosi kampą į 0 delay(2000); // palaukite 2 sekundes servo1.write(90); // nustatyti sukimosi kampą į 90 delay(2000); // palaukite 2 sekundes servo1.write(180); // nustatyti sukimosi kampą į 180 delay(2000); // palaukite 2 sekundes }

Pirma, prie kodo pridedame biblioteką, kuri jau yra Arduino, tada nurodome, prie kurio kaiščio yra prijungtas servo. Kaip matote, dirbti su servo sistema yra labai paprasta, valdymas yra tik vienas operatorius.

Kaina Aliexpress: 80–100 rublių.

DHT-11

DHT-11 naudojamas temperatūrai ir drėgmei matuoti. Šis Arduino temperatūros jutiklis yra populiariausias dėl savo kainos ir savybių. Matuoja temperatūrą nuo 0 iki 50 laipsnių, o drėgmę nuo 20 iki 80%. Taip pat parduodama dar viena šio jutiklio versija DHT-22, ji turi didesnį matavimo diapazoną, tačiau kainuoja ir kelis kartus brangiau. Paprastiems projektams jo naudoti nepatartina, todėl visi renkasi DHT-11, kuris puikiai atlieka matavimus. Maitinimas gali būti nuo 3,3 iki 5 V. Apskritai pats jutiklis turi 4 jungties kaiščius, tačiau parduodami DHT-11 moduliai, su jais daug patogiau dirbti, nes jungiamasi per 3 kontaktus ir nereikia kentėti su rezistoriais.

Prisijungimas. Šis temperatūros jutiklis yra prijungtas prie „Arduino“naudojant tris kontaktus: įžeminimo, maitinimo ir logikos.

Dht11 prijungimas prie arduino
Dht11 prijungimas prie arduino

Kodo pavyzdys:


įtraukti"DHT.h" define DHTPIN 2 // Tas pats PIN numeris, minėtas aukščiau DHT dht(DHTPIN, DHT11); void setup() { Serial.begin(9600); dht.begin(); } void loop() { delay(2000); // 2 sekundžių delsos plūdė h=dht.readHumidity(); //Išmatuokite drėgmę, t=dht.readTemperature(); //Išmatuokite temperatūrą, jei (isnan(h) || isnan(t)) { // Patikrinkite. Jei nuskaityti nepavyksta, išspausdinama "Read Failed" ir programa išeina Serial.println("Read Failed"); grąžinti; } Serial.print("Drėgmė: "); Serijinis spausdinimas(h); Serial.print("%\t"); Serial.print("Temperatūra: "); Serijinis spaudinys(t); Serial.println("C"); //Ekrane rodomi indikatoriai }

Pačioje pradžioje, kaip ir dirbant su servo, biblioteka yra prijungta. Beje, apie biblioteką. Iš pradžių jos nėra Arduino pakete, šią biblioteką reikia atsisiųsti. Yra keletas šios bibliotekos versijų, mūsų pavyzdyje naudojama pati standartinė. Būkite atsargūs atsisiųsdami, nes sintaksė gali skirtis ir kodas neveiks. Toliau taip pat parašyta, prie kurio kontakto prijungtas jutiklis ir jo versija (DHT11 arba DHT22). Kaip ir su servo, dirbti su šiuo Arduino jutikliu yra labai paprasta, naudojant tik kelis operatorius. Beje, dažnai servo ir dht11 veikia kartu, pavyzdžiui, kuriant automatinius langus, kurie atsidarys, jei kambaryje ar šiltnamyje per karšta.

Kaina Aliexpress: 80–100 rublių.

Dirvožemio drėgmės jutiklis

Šis jutiklis naudojamas, kaiautomatinio laistymo projektavimas. Su juo galite išmatuoti dirvožemio drėgmę, tada apdoroti šiuos duomenis ir, jei reikia, laistyti augalą. Parduodama daugybė šio Arduino jutiklio variantų, tačiau FC-28 modelis yra populiarus. Gana biudžetinis variantas, todėl visi jį mėgsta ir naudoja savo projektuose. Jutiklis turi du zondus, kurie praleidžia elektrą per žemę. Su sausu dirvožemiu atsparumas yra didesnis, o su šlapiu - mažesnis. Iš esmės šis jutiklis naudojamas tik nedideliuose projektuose, taip yra dėl to, kad zondai pagaminti iš prastos medžiagos ir anksčiau ar vėliau aktyvaus darbo metu jie aprūdija, po to jutiklis nustoja veikti. Jutiklio eksploatavimo laiką galima pailginti jį įjungiant tik imant duomenis iš žemės, pavyzdžiui, kartą per 6 valandas. Kai kurie meistrai netgi pakeičia zondus į geresnius, pagamintus savo rankomis, arba netgi surenka Arduino drėgmės jutiklį nuo nulio.

Dirvožemio drėgmės jutiklį prijungti gana paprasta. Paprastai jis tiekiamas su potenciometru ir lygintuvu jutiklio jautrumui valdyti. Iš viso jis turi tris kontaktus: loginį, galios ir žemės. Jį galima jungti tiek prie skaitmeninių, tiek prie analoginių kontaktų. Beje, patogiau dirbti analoginiu režimu.

Dirvožemio drėgmės jutiklio prijungimas prie arduino
Dirvožemio drėgmės jutiklio prijungimas prie arduino

Kodo pavyzdys:


int sensor_pin=A0; int išvesties_vertė; void setup() { Serial.begin(9600); Serial.println("Duomenų nuskaitymas iš jutiklio"); delsimas (2000); } void loop() { output_value=analogRead(sensor_pin);išvesties_vertė=žemėlapis(išvesties_vertė, 550, 0, 0, 100); Serial.print("Drėgmė: "); Serial.print(išvesties_vertė); Serial.println("%"); delsimas (1000); }

Pirmiausia nustatome kontaktus, prie kurių jutiklis prijungtas prie Arduino. Tada nuskaitome iš jo duomenis ir parodome. Kaip ir su kitais jutikliais, su FC-28 lengva dirbti. Ir visa tai dėka paruoštų bibliotekų ir jutiklių.

Kaina Aliexpress: 30–50 rublių.

PIR jutiklis

Šis Arduino judesio jutiklis naudojamas kuriant įvairias apsaugos sistemas. Aptinka judančius elementus nuo 0 iki 7 metrų. Veikimo principo nesvarstysime, pereikime prie šio jutiklio prijungimo prie Arduino.

Sprendžiant iš atsiliepimų, jis taip pat prijungtas naudojant tris kontaktus: loginį, maitinimo ir žemės. Jis veikia per skaitmeninius išėjimus.

Judesio jutiklio prijungimas prie arduino
Judesio jutiklio prijungimas prie arduino

Kodo pavyzdys:


define PIN_PIR 2 define PIN_LED 13 void setup() { Serial.begin(9600); pinMode(PIN_PIR, INPUT); pinMode(PIN_LED, IŠVESTIS); } void loop() { int pirVal=digitalRead(PIN_PIR); Serial.println(skaitmeninis skaitymas(PIN_PIR)); //Jei aptiktas judėjimas if (pirVal) { digitalWrite(PIN_LED, HIGH); Serial.println("Aptiktas judesys"); delsimas (2000); } else { //Serial.print("Jokio judesio"); digitalWrite(PIN_LED, LOW); } }

Nustatome kontaktus, prie kurių prijungtas jutiklis, po to patikriname, ar nejuda. Dirbti su juo labai patogu ir lengva, tačiau pasitaiko klaidingų teigiamų rezultatų.

Kaina užAliexpress: 30-50 rublių.

išvadų darymas

Aukščiau buvo apsvarstyti pagrindiniai „Arduino“jutikliai, kurie yra pirmieji, kuriuos ištyrė naujokai radijo mėgėjai. Kaip matote, jie gana nebrangūs, lengvai jungiasi, o duomenų nuskaitymas užtrunka vos porą eilučių. Be jų, vis dar yra daugybė kitų jutiklių, net ir pulsui matuoti! Pelningiausia juos pirkti „Aliexpress“rinkiniais, todėl jie kainuos dar pigiau. Tai lengva sukurti, svarbiausia atsiminti tris pagrindines robotikos taisykles!

Rekomenduojamas: