Sensorë "Arduino": përshkrim, karakteristika, lidhje, rishikime

Përmbajtje:

Sensorë "Arduino": përshkrim, karakteristika, lidhje, rishikime
Sensorë "Arduino": përshkrim, karakteristika, lidhje, rishikime
Anonim

Platforma Arduino është një nga më të mirat për ndërtimin e sistemeve të ndryshme të automatizuara. Për më tepër, shumë universitete dhe kolegje përdorin Arduino për të futur studentët në fushën e robotikës. Në të vërtetë, Arduino është një platformë shumë e lehtë, por në të njëjtën kohë e fuqishme për ndërtimin e robotëve të ndryshëm dhe sistemeve inteligjente. Dhe sigurisht, në mënyrë që gjithçka të marrë më pak kohë, shiten sensorë të gatshëm. Ka një numër të madh të tyre në dyqane, kështu që është mjaft e vështirë të ngatërrohesh në zgjedhjen e duhur. Në këtë artikull, ne do të shikojmë disa nga sensorët kryesorë Arduino dhe mënyrën se si funksionojnë ata.

Sensorë për arduino
Sensorë për arduino

Ku të blini

Fakti është se sensorët në dyqanet tona kushtojnë shumë para. Dhe nëse do të filloni të eksploroni platformën Arduino, atëherë thjesht duhet të dini se ku mund t'i blini ato me një çmim të ulët. Përgjigja është e thjeshtë - dyqane kineze. Mund te jeteAliexpress, Joom, Pandao dhe të tjerë. Pothuajse të gjitha dyqanet blejnë sensorë atje dhe i shesin me një diferencë të madhe, e cila arrin deri në 300%. Sigurisht, do të duhet të prisni për ca kohë, dhe nuk mund të jeni të sigurt për cilësinë e mallrave, por të paguani tre herë më shumë për të njëjtin sensor gjithashtu nuk ia vlen. Shembull: Aliexpress ka një grup prej 36 sensorësh që kushtojnë 800 rubla. I njëjti grup shitet në një dyqan rus për 3.5 mijë rubla. Pra, varet nga ju.

Ku të blini sensorë për arduino
Ku të blini sensorë për arduino

Servo drive

Servo drive përdoret në projektimin e robotëve dhe sistemeve të ndryshme inteligjente. Me ndihmën e një servo, ju mund të hapni dyert, të zbuloni shkallën e rrotullimit dhe shumë më tepër. Por më së shumti përdoret në krijimin e robotëve. Këndi maksimal i rrotullimit të servo: 180 gradë. Por ndonjëherë në hapësirat e hapura të Aliexpress mund të shihni edhe opsione me një kënd rrotullimi 360 gradë. Ky është një element mjaft bazë, pothuajse të gjitha mësimet në Arduino me sensorë fillojnë me të. Servo është e lehtë për t'u lidhur, kodi i kontrollit është shumë i thjeshtë.

Për të lidhur servo, përdoren vetëm tre tela: tokëzimi, fuqia, logjika. Teli i sinjalit (zakonisht i verdhë ose kafe) është i lidhur me çdo pin të aktivizuar PWM (modulimi i gjerë pulsi) në Arduino.

Lidhja e Servo me Arduino
Lidhja e Servo me Arduino

Shembull kodi:


përfshi // përfshini bibliotekën për të punuar me Servo servo1; // deklaroni një variabël servo të tipit "servo1" void setup() // setup procedure { servo1.attach(11); //lidh servo me daljen analoge 11 } void loop() // procedure loop { servo1.write(0); // vendos këndin e rrotullimit në 0 vonesë (2000); // prisni 2 sekonda servo1.write(90); // vendos këndin e rrotullimit në 90 vonesë (2000); // prisni 2 sekonda servo1.write(180); // vendos këndin e rrotullimit në 180 vonesë (2000); // prit 2 sekonda }

Së pari, i shtojmë kodit bibliotekën që është tashmë në Arduino, më pas tregojmë se me cilin pin është i lidhur servo. Siç mund ta shihni, puna me një servo është vërtet shumë e thjeshtë, kontrolli është vetëm një operator.

Çmimi në Aliexpress: 80–100 rubla.

DHT-11

DHT-11 përdoret për të matur temperaturën dhe lagështinë. Ky sensor i temperaturës për Arduino është më i popullarizuari për shkak të çmimit dhe veçorive të tij. Mat temperaturën në intervalin nga 0 deri në 50 gradë, dhe lagështinë nga 20 deri në 80%. Gjithashtu në shitje është një tjetër version i këtij sensori, DHT-22, ai ka një gamë më të madhe matëse, por gjithashtu kushton disa herë më shumë. Për projekte të thjeshta, përdorimi i tij nuk është i këshillueshëm, ndaj të gjithë preferojnë DHT-11, i cili bën një punë të shkëlqyeshme matëse. Fuqia mund të furnizohet nga 3.3 në 5 V. Në përgjithësi, vetë sensori ka 4 kunja lidhjeje, por ka module DHT-11 në shitje, është shumë më i përshtatshëm për të punuar me to, pasi lidhja bëhet përmes 3 kunjave dhe nuk keni nevojë të vuani me rezistorë.

Lidhja. Ky sensor i temperaturës është i lidhur me Arduino duke përdorur tre kontakte: tokëzimin, fuqinë dhe logjikën.

Lidhja e dht11 me arduino
Lidhja e dht11 me arduino

Shembull kodi:


përfshi"DHT.h" define DHTPIN 2 // I njëjti numër pin i përmendur më lart DHT dht(DHTPIN, DHT11); void setup() { Serial.begin(9600); dht.fillim(); } void loop() { vonesë (2000); // 2 sekonda vonesë float h=dht.read Humidity(); //Matja e lagështisë float t=dht.readTemperature(); //Mas temperaturën nëse (isnan(h) || isnan(t)) { // Kontrollo. Nëse leximi dështon, printohet "Read Failed" dhe programi del Serial.println("Read Failed"); kthimi; } Serial.print("Lagështia: "); Shtypja serike (h); Serial.print("%\t"); Serial.print("Temperatura: "); Shtypja serike (t); Serial.println("C"); //Shfaqja e treguesve në ekran }

Që në fillim, si kur punoni me një servo, biblioteka është e lidhur. Nga rruga, për bibliotekën. Fillimisht, nuk është në paketën Arduino, kjo bibliotekë duhet të shkarkohet. Ka disa versione të kësaj biblioteke, në shembullin tonë përdoret ai më standardi. Kini kujdes kur shkarkoni, sepse sintaksa mund të jetë e ndryshme dhe kodi nuk do të funksionojë. Më tej, shkruhet gjithashtu se me cilin kontakt është lidhur sensori dhe versioni i tij (DHT11 ose DHT22). Ashtu si me një servo, puna me këtë sensor për Arduino është shumë e lehtë, duke përdorur vetëm disa operatorë. Meqë ra fjala, shpesh servo dhe dht11 punojnë së bashku, për shembull, kur krijohen dritare automatike që do të hapen nëse dhoma ose sera është shumë e nxehtë.

Çmimi në Aliexpress: 80–100 rubla.

Sensor i lagështisë së tokës

Ky sensor përdoret kurprojektimi i ujitjes automatike. Me të, ju mund të matni lagështinë e tokës, dhe më pas të përpunoni këto të dhëna dhe, nëse është e nevojshme, të ujisni bimën. Ka shumë variante të këtij sensori për Arduino në shitje, por modeli FC-28 është i njohur. Një opsion mjaft buxhetor, kështu që të gjithë e duan atë dhe e përdorin atë në projektet e tyre. Sensori ka dy sonda që përçojnë elektricitetin përmes tokës. Me tokë të thatë, rezistenca është më e madhe, dhe me tokë të lagësht, më pak. Në thelb, ky sensor përdoret vetëm në projekte të vogla, kjo për faktin se sondat janë bërë nga materiali i dobët dhe herët a vonë, gjatë punës aktive, ato gërryhen, pas së cilës sensori ndalon së punuari. Jetëgjatësia e sensorit mund të rritet duke e aktivizuar atë vetëm kur merrni të dhëna nga toka, për shembull, një herë në 6 orë. Disa zejtarë madje i ndryshojnë sondat në ato më të mira, të bëra vetë, ose madje montojnë një sensor lagështie për Arduino nga e para.

Lidhja e sensorit të lagështisë së tokës është mjaft e thjeshtë. Zakonisht vjen me një potenciometër dhe një krahasues për të kontrolluar ndjeshmërinë e sensorit. Në total, ai ka tre kontakte: logjikë, fuqi dhe tokë. Mund të lidhet me kontakte dixhitale dhe analoge. Nga rruga, është më e përshtatshme të punosh në modalitetin analog.

Lidhja e sensorit të lagështisë së tokës me arduino
Lidhja e sensorit të lagështisë së tokës me arduino

Shembull kodi:


int sensor_pin=A0; int output_value; void setup() { Serial.begin(9600); Serial.println ("Leximi i të dhënave nga sensori"); vonesë (2000); } void loop() { output_value=analogLeximi (sensor_pin);output_value=hartë (vlera_dalëse, 550, 0, 0, 100); Serial.print("Lagështia: "); Serial.print(vlera_output); Serial.println("%"); vonesë (1000); }

Së pari, ne përcaktojmë kontaktet me të cilat është i lidhur sensori me Arduino. Më pas lexojmë të dhënat prej tij dhe i shfaqim. Ashtu si me sensorë të tjerë, FC-28 është i lehtë për të punuar me të. Dhe gjithçka falë bibliotekave dhe sensorëve të gatshëm.

Çmimi në Aliexpress: 30–50 rubla.

sensori PIR

Ky sensor lëvizjeje për Arduino përdoret në ndërtimin e sistemeve të ndryshme të sigurisë. Zbulon elementë në lëvizje nga 0 deri në 7 metra. Ne nuk do të shqyrtojmë parimin e funksionimit, le të kalojmë në lidhjen e këtij sensori me Arduino.

Duke gjykuar nga rishikimet, ai është gjithashtu i lidhur duke përdorur tre kontakte: logjikë, fuqi dhe tokë. Ajo funksionon përmes daljeve dixhitale.

Lidhja e sensorit të lëvizjes me arduino
Lidhja e sensorit të lëvizjes me arduino

Shembull kodi:


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(DixhitalLeximi(PIN_PIR)); //Nëse zbulohet lëvizja nëse (pirVal) { digitalWrite(PIN_LED, LARTË); Serial.println("Lëvizja u zbulua"); vonesë (2000); } else { //Serial.print("Pa lëvizje"); digitalWrite (PIN_LED, LOW); } }

Ne përcaktojmë kontaktet me të cilat është lidhur sensori, pas së cilës kontrollojmë për lëvizje. Puna me të është shumë e përshtatshme dhe e lehtë, por ka raste të false pozitive.

Çmimi përAliexpress: 30-50 rubla.

duke nxjerrë përfundime

Më lart, u konsideruan sensorët kryesorë për Arduino, të cilët janë të parët që studiohen nga radio amatorët fillestarë. Siç mund ta shihni, ato janë mjaft të lira, lidhen lehtësisht dhe leximi i të dhënave zgjat vetëm disa rreshta. Përveç tyre, ka ende një numër të madh sensorësh të tjerë, madje edhe për matjen e pulsit! Është më fitimprurëse t'i blini ato në Aliexpress në grupe, kështu që ato do të kushtojnë edhe më lirë. Është e lehtë për t'u krijuar, gjëja kryesore është të mbani mend tre rregullat themelore të robotikës!

Recommended: