Senzori "Arduino": opis, karakteristike, priključak, recenzije

Sadržaj:

Senzori "Arduino": opis, karakteristike, priključak, recenzije
Senzori "Arduino": opis, karakteristike, priključak, recenzije
Anonim

Arduino platforma je jedna od najboljih za izgradnju različitih automatizovanih sistema. Štaviše, mnogi univerziteti i fakulteti koriste Arduino za upoznavanje studenata s poljem robotike. Zaista, Arduino je vrlo lagana, ali u isto vrijeme moćna platforma za konstruiranje raznih robota i pametnih sistema. I naravno, kako bi sve to trajalo manje vremena, prodaju se gotovi senzori. Ima ih ogroman broj u trgovinama, tako da je prilično teško zabuniti se u odabiru pravog. U ovom članku ćemo pogledati neke od glavnih Arduino senzora i kako oni rade.

Senzori za arduino
Senzori za arduino

Gdje kupiti

Činjenica je da senzori u našim radnjama koštaju mnogo novca. A ako ćete početi istraživati Arduino platformu, onda samo trebate znati gdje ih možete kupiti po niskoj cijeni. Odgovor je jednostavan - kineske prodavnice. To može bitiAliexpress, Joom, Pandao i drugi. Gotovo sve trgovine tamo kupuju senzore i prodaju ih s velikom maržom, koja doseže i do 300%. Naravno, morat ćete čekati neko vrijeme, a ne možete biti sigurni u kvalitetu robe, ali platiti tri puta više za isti senzor se također ne isplati. Primjer: Aliexpress ima set od 36 senzora koji košta 800 rubalja. Isti set se prodaje u ruskoj trgovini za 3,5 hiljade rubalja. Dakle, na vama je.

Gdje kupiti senzore za arduino
Gdje kupiti senzore za arduino

Servo pogon

Servo pogon se koristi u dizajnu robota i raznih pametnih sistema. Uz pomoć servo, možete otvoriti vrata, saznati stupanj rotacije i još mnogo toga. Ali uglavnom se koristi u stvaranju robota. Maksimalni ugao rotacije servo: 180 stepeni. Ali ponekad na otvorenim prostorima Aliexpressa možete vidjeti i opcije s kutom rotacije od 360 stupnjeva. Ovo je prilično osnovni element, gotovo sve lekcije o Arduinu sa senzorima počinju s njim. Servo se lako povezuje, kontrolni kod je vrlo jednostavan.

Za povezivanje servo uređaja koriste se samo tri žice: uzemljenje, napajanje, logika. Signalna žica (obično žuta ili smeđa) je povezana na bilo koji PWM (široka pulsna modulacija) pin na Arduinu.

Povezivanje Servo na Arduino
Povezivanje Servo na Arduino

Primjer koda:


include // uključiti biblioteku za rad sa Servo servo1; // deklarišemo servo varijablu tipa "servo1" void setup() // procedure setup { servo1.attach(11); //poveži servo na analogni izlaz 11 } void loop() // petlja procedure { servo1.write(0); // postavlja kut rotacije na 0 delay(2000); // čekati 2 sekunde servo1.write(90); // postaviti kut rotacije na 90 delay(2000); // čekati 2 sekunde servo1.write(180); // postaviti kut rotacije na 180 delay(2000); // sačekajte 2 sekunde }

Prvo, dodajemo biblioteku koja je već u Arduinu kodu, a zatim označavamo na koji pin je servo povezan. Kao što vidite, rad sa servo je zaista vrlo jednostavan, kontrola je samo jedan operater.

Cijena na Aliexpressu: 80–100 rubalja.

DHT-11

DHT-11 se koristi za mjerenje temperature i vlažnosti. Ovaj temperaturni senzor za Arduino je najpopularniji zbog svoje cijene i karakteristika. Mjeri temperaturu u rasponu od 0 do 50 stepeni, a vlažnost od 20 do 80%. U prodaji je i druga verzija ovog senzora, DHT-22, ima veći opseg mjerenja, ali i košta nekoliko puta više. Za jednostavne projekte, njegova upotreba nije preporučljiva, tako da svi preferiraju DHT-11, koji odlično obavlja svoj posao mjerenja. Napajanje može biti od 3,3 do 5V. Generalno, sam senzor ima 4 priključna pina, ali postoje DHT-11 moduli na prodaji, mnogo je praktičnije raditi s njima, pošto je veza preko 3 pina i ne morate se mučiti sa otpornicima.

Veza. Ovaj temperaturni senzor je povezan na Arduino pomoću tri kontakta: uzemljenje, napajanje i logika.

Povezivanje dht11 na arduino
Povezivanje dht11 na arduino

Primjer koda:


include"DHT.h" define DHTPIN 2 // Isti pin broj spomenut gore DHT dht(DHTPIN, DHT11); void setup() { Serial.begin(9600); dht.begin(); } void loop() { delay(2000); // kašnjenje od 2 sekunde float h=dht.readHumidity(); //Mjeri vlažnost float t=dht.readTemperature(); //Mjeri temperaturu if (isnan(h) || isnan(t)) { // Provjerite. Ako čitanje ne uspije, ispisuje se "Read Failed" i program izlazi iz Serial.println("Read Failed"); povratak; } Serial.print("Vlaga: "); Serijski ispis(h); Serial.print("%\t"); Serial.print("Temperatura: "); Serijski print(t); Serial.println("C"); //Prikazivanje indikatora na ekranu }

Na samom početku, kao i kod rada sa servo, biblioteka je povezana. Usput, o biblioteci. U početku se ne nalazi u Arduino paketu, ovu biblioteku treba preuzeti. Postoji nekoliko verzija ove biblioteke, u našem primjeru je korištena najstandardnija. Budite oprezni prilikom preuzimanja, jer sintaksa može biti drugačija i kod neće raditi. Nadalje, također je napisano na koji kontakt je senzor spojen i njegova verzija (DHT11 ili DHT22). Kao i sa servo, rad sa ovim senzorom za Arduino je vrlo jednostavan, koristeći samo nekoliko operatera. Inače, često servo i dht11 rade zajedno, na primjer, kada kreirate automatske prozore koji će se otvoriti ako je prostorija ili staklenik prevruć.

Cijena na Aliexpressu: 80–100 rubalja.

Senzor vlage u tlu

Ovaj senzor se koristi kadadizajn automatskog navodnjavanja. Pomoću njega možete mjeriti vlažnost tla, a zatim obraditi ove podatke i, ako je potrebno, zalijevati biljku. Postoji mnogo varijanti ovog senzora za Arduino u prodaji, ali model FC-28 je popularan. Prilično proračunska opcija, tako da je svi vole i koriste je u svojim projektima. Senzor ima dvije sonde koje provode struju kroz zemlju. Kod suvog tla otpor je veći, a kod vlažnog manje. U osnovi, ovaj senzor se koristi samo u malim projektima, to je zbog činjenice da su sonde napravljene od lošeg materijala i prije ili kasnije, tokom aktivnog rada, postanu korodirane, nakon čega senzor prestaje raditi. Životni vijek senzora može se produžiti aktiviranjem samo kada uzimate podatke sa zemlje, na primjer, jednom svakih 6 sati. Neki majstori čak mijenjaju sonde u bolje, napravljene sami, ili čak sklapaju senzor vlažnosti za Arduino od nule.

Povezivanje senzora vlage u zemljištu je prilično jednostavno. Obično dolazi s potenciometrom i komparatorom za kontrolu osjetljivosti senzora. Ukupno ima tri kontakta: logiku, napajanje i uzemljenje. Može se povezati na digitalne i analogne kontakte. Usput, zgodnije je raditi u analognom modu.

Povezivanje senzora vlažnosti tla na arduino
Povezivanje senzora vlažnosti tla na arduino

Primjer koda:


int sensor_pin=A0; int output_value; void setup() { Serial.begin(9600); Serial.println("Čitanje podataka sa senzora"); kašnjenje (2000); } void loop() { output_value=analogRead(sensor_pin);output_value=map(output_value, 550, 0, 0, 100); Serial.print("Vlaga: "); Serial.print(output_value); Serial.println("%"); kašnjenje (1000); }

Prvo, određujemo kontakte na koje je senzor spojen na Arduino. Zatim čitamo podatke iz njega i prikazujemo ih. Kao i sa drugim senzorima, sa FC-28 je lako raditi. I sve zahvaljujući gotovim bibliotekama i senzorima.

Cijena na Aliexpressu: 30–50 rubalja.

PIR senzor

Ovaj senzor pokreta za Arduino se koristi u izgradnji različitih sigurnosnih sistema. Detektuje pokretne elemente od 0 do 7 metara. Nećemo razmatrati princip rada, pređimo na povezivanje ovog senzora sa Arduinom.

Sudeći po recenzijama, spojen je i pomoću tri kontakta: logika, napajanje i uzemljenje. Radi preko digitalnih izlaza.

Povezivanje senzora pokreta na arduino
Povezivanje senzora pokreta na arduino

Primjer koda:


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)); //Ako se detektuje kretanje if (pirVal) { digitalWrite(PIN_LED, HIGH); Serial.println("Otkriven pokret"); kašnjenje (2000); } else { //Serial.print("Nema pokreta"); digitalWrite(PIN_LED, LOW); } }

Određujemo kontakte na koje je senzor spojen, nakon čega provjeravamo kretanje. Rad s njim je vrlo zgodan i lak, ali ima slučajeva lažnih pozitivnih rezultata.

Cijena zaAliexpress: 30-50 rubalja.

izvlačenje zaključaka

Iznad su razmatrani glavni senzori za Arduino, koji su prvi koji su proučavani od strane početnika radio-amatera. Kao što vidite, prilično su jeftini, lako se povezuju, a za čitanje podataka potrebno je samo nekoliko redaka. Pored njih, postoji još ogroman broj drugih senzora, čak i za mjerenje pulsa! Najisplativije ih je kupiti na Aliexpressu u setovima, tako da će koštati još jeftinije. Lako je kreirati, najvažnije je zapamtiti tri osnovna pravila robotike!

Preporučuje se: