Senzori „Arduino”: descriere, caracteristici, conexiune, recenzii

Cuprins:

Senzori „Arduino”: descriere, caracteristici, conexiune, recenzii
Senzori „Arduino”: descriere, caracteristici, conexiune, recenzii
Anonim

Platforma Arduino este una dintre cele mai bune pentru construirea diverselor sisteme automate. Mai mult, multe universități și colegii folosesc Arduino pentru a introduce studenții în domeniul roboticii. Într-adevăr, Arduino este o platformă foarte ușoară, dar în același timp puternică pentru construirea diverșilor roboți și sisteme inteligente. Și bineînțeles, pentru ca totul să dureze mai puțin, se vând senzori gata fabricați. Există un număr mare de ele în magazine, așa că este destul de dificil să te încurci în alegerea potrivită. În acest articol, vom analiza câțiva dintre principalii senzori Arduino și cum funcționează aceștia.

Senzori pentru arduino
Senzori pentru arduino

De unde să cumpăr

Adevărul este că senzorii din magazinele noastre costă foarte mulți bani. Și dacă ai de gând să începi să explorezi platforma Arduino, atunci trebuie doar să știi de unde le poți cumpăra la un preț mic. Răspunsul este simplu - magazine chinezești. Ar putea fiAliexpress, Joom, Pandao și alții. Aproape toate magazinele cumpără senzori acolo și îi vând cu o marjă uriașă, care ajunge până la 300%. Desigur, va trebui să așteptați ceva timp și nu puteți fi sigur de calitatea mărfurilor, dar nici să plătiți de trei ori mai mult pentru același senzor nu merită. Exemplu: Aliexpress are un set de 36 de senzori care costă 800 de ruble. Același set este vândut într-un magazin rusesc pentru 3,5 mii de ruble. Deci depinde de tine.

De unde să cumpăr senzori pentru arduino
De unde să cumpăr senzori pentru arduino

Servo drive

Servo drive este folosit la proiectarea roboților și a diferitelor sisteme inteligente. Cu ajutorul unui servo, poți deschide uși, poți afla gradul de rotație și multe altele. Dar mai ales este folosit la crearea roboților. Unghiul maxim de rotație al servo: 180 de grade. Dar uneori, în spațiile deschise ale Aliexpress, puteți vedea și opțiuni cu un unghi de rotație de 360 de grade. Acesta este un element destul de de bază, aproape toate lecțiile despre Arduino cu senzori încep cu el. Servoiul este ușor de conectat, codul de control este foarte simplu.

Pentru a conecta servo-ul, sunt folosite doar trei fire: masă, putere, logică. Firul de semnal (de obicei galben sau maro) este conectat la orice pin activat PWM (modulație largă a pulsului) de pe Arduino.

Conectarea Servo la Arduino
Conectarea Servo la Arduino

Exemplu de cod:


include // include biblioteca pentru a funcționa cu Servo servo1; // declară o variabilă servo de tipul "servo1" void setup() // procedure setup { servo1.attach(11); //bind servo la iesirea analogica 11 } void loop() // procedura bucla { servo1.write(0); // setează unghiul de rotație la 0 delay(2000); // așteptați 2 secunde servo1.write(90); // setează unghiul de rotație la 90 delay(2000); // așteptați 2 secunde servo1.write(180); // setează unghiul de rotație la 180 delay(2000); // așteptați 2 secunde }

În primul rând, adăugăm la cod biblioteca care este deja în Arduino, apoi indicăm la ce pin este conectat servo-ul. După cum puteți vedea, lucrul cu un servo este într-adevăr foarte simplu, controlul este doar un operator.

Preț pe Aliexpress: 80–100 de ruble.

DHT-11

DHT-11 este folosit pentru a măsura temperatura și umiditatea. Acest senzor de temperatură pentru Arduino este cel mai popular datorită prețului și caracteristicilor sale. Măsoară temperatura în intervalul de la 0 la 50 de grade, iar umiditatea de la 20 la 80%. La vânzare este și o altă versiune a acestui senzor, DHT-22, are o gamă de măsură mai mare, dar costă și de câteva ori mai mult. Pentru proiecte simple, utilizarea lui nu este recomandabilă, așa că toată lumea preferă DHT-11, care face o treabă excelentă de măsurare. Alimentarea poate fi furnizată de la 3,3 la 5V. În general, senzorul în sine are 4 pini de conectare, dar există module DHT-11 la vânzare, este mult mai convenabil să lucrezi cu ele, deoarece conexiunea se face prin 3 pini și nu trebuie să suferi cu rezistențe.

Conexiune. Acest senzor de temperatură este conectat la Arduino folosind trei contacte: masă, putere și logică.

Conectarea dht11 la arduino
Conectarea dht11 la arduino

Exemplu de cod:


include"DHT.h" define DHTPIN 2 // Același număr PIN menționat mai sus DHT dht(DHTPIN, DHT11); void setup() { Serial.begin(9600); dht.begin(); } void loop() { delay(2000); // 2 secunde delay float h=dht.readHumidity(); //Măsurați umiditatea float t=dht.readTemperature(); //Măsoară temperatura dacă (isnan(h) || isnan(t)) { // Verificați. Dacă citirea eșuează, este tipărit „Read Failed” și programul iese din Serial.println(„Read Failed”); întoarcere; } Serial.print("Umiditate: "); Imprimare în serie (h); Serial.print("%\t"); Serial.print("Temperatura: "); Imprimare în serie (t); Serial.println("C"); //Afișarea indicatorilor pe ecran }

La început, ca atunci când lucrați cu un servo, biblioteca este conectată. Apropo, despre bibliotecă. Inițial, nu se află în pachetul Arduino, această bibliotecă trebuie descărcată. Există mai multe versiuni ale acestei biblioteci, în exemplul nostru este folosită cea mai standard. Fiți atenți când descărcați, deoarece sintaxa poate fi diferită și codul nu va funcționa. Mai mult, este scris și la ce contact este conectat senzorul și versiunea acestuia (DHT11 sau DHT22). Ca și în cazul unui servo, lucrul cu acest senzor pentru Arduino este foarte ușor, folosind doar câțiva operatori. Apropo, adesea servo și dht11 funcționează împreună, de exemplu, atunci când se creează ferestre automate care se vor deschide dacă camera sau sera este prea fierbinte.

Preț pe Aliexpress: 80–100 de ruble.

Senzor de umiditate a solului

Acest senzor este utilizat cândproiectarea irigarii automate. Cu acesta, puteți măsura umiditatea solului, apoi procesați aceste date și, dacă este necesar, udați planta. Există multe variante ale acestui senzor pentru Arduino la vânzare, dar modelul FC-28 este popular. O opțiune destul de bugetară, așa că toată lumea o iubește și o folosește în proiectele lor. Senzorul are două sonde care conduc electricitatea prin pământ. La sol uscat, rezistența este mai mare, iar la sol umed, mai mică. Practic, acest senzor este folosit doar în proiecte mici, acest lucru se datorează faptului că sondele sunt fabricate din material sărac și mai devreme sau mai târziu, în timpul lucrului activ, se corodează, după care senzorul nu mai funcționează. Durata de viață a senzorului poate fi mărită prin activarea acestuia numai la preluarea datelor de la sol, de exemplu, o dată la 6 ore. Unii meșteri chiar schimbă sondele cu altele mai bune, făcute de ei înșiși sau chiar asamblează de la zero un senzor de umiditate pentru Arduino.

Conectarea senzorului de umiditate a solului este destul de simplă. De obicei vine cu un potențiometru și un comparator pentru a controla sensibilitatea senzorului. În total, are trei contacte: logic, putere și masă. Poate fi conectat atât la contactele digitale, cât și la cele analogice. Apropo, este mai convenabil să lucrezi în modul analogic.

Conectarea senzorului de umiditate a solului la arduino
Conectarea senzorului de umiditate a solului la arduino

Exemplu de cod:


int sensor_pin=A0; int valoare_ieșire; void setup() { Serial.begin(9600); Serial.println("Citirea datelor de la senzor"); întârziere (2000); } void loop() { output_value=analogRead(sensor_pin);valoare_ieșire=hartă(valoare_ieșire, 550, 0, 0, 100); Serial.print("Umiditate: "); Serial.print(valoare_ieșire); Serial.println("%"); întârziere (1000); }

În primul rând, determinăm contactele la care senzorul este conectat la Arduino. Apoi citim datele din el și le afișăm. Ca și în cazul altor senzori, FC-28 este ușor de lucrat. Și totul datorită bibliotecilor și senzorilor gata pregătiți.

Preț pe Aliexpress: 30–50 de ruble.

senzor PIR

Acest senzor de mișcare pentru Arduino este utilizat în construcția diferitelor sisteme de securitate. Detectează elementele în mișcare de la 0 la 7 metri. Nu vom lua în considerare principiul de funcționare, să trecem la conectarea acestui senzor la Arduino.

Judecând după recenzii, este, de asemenea, conectat folosind trei contacte: logică, putere și masă. Funcționează prin ieșiri digitale.

Conectarea senzorului de mișcare la arduino
Conectarea senzorului de mișcare la arduino

Exemplu de cod:


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)); //Dacă este detectată mișcare dacă (pirVal) { digitalWrite(PIN_LED, HIGH); Serial.println("Mișcare detectată"); întârziere (2000); } else { //Serial.print("Fără mișcare"); digitalWrite(PIN_LED, LOW); } }

Determinăm contactele la care este conectat senzorul, după care verificăm mișcarea. Lucrul cu acesta este foarte convenabil și ușor, dar există cazuri de fals pozitive.

Preț pentruAliexpress: 30-50 de ruble.

tragerea de concluzii

Mai sus, au fost luați în considerare principalii senzori pentru Arduino, care sunt primii studiați de radioamatorii începători. După cum puteți vedea, sunt destul de ieftine, se conectează ușor, iar citirea datelor durează doar câteva rânduri. Pe lângă ei, există încă un număr mare de alți senzori, chiar și pentru măsurarea pulsului! Cel mai profitabil este să le cumpărați de pe Aliexpress în seturi, așa că vor costa și mai ieftin. Este ușor de creat, principalul lucru este să vă amintiți cele trei reguli de bază ale roboticii!

Recomandat: