Andurid "Arduino": kirjeldus, omadused, ühendus, ülevaated

Sisukord:

Andurid "Arduino": kirjeldus, omadused, ühendus, ülevaated
Andurid "Arduino": kirjeldus, omadused, ühendus, ülevaated
Anonim

Arduino platvorm on üks parimaid erinevate automatiseeritud süsteemide ehitamiseks. Veelgi enam, paljud ülikoolid ja kolledžid kasutavad Arduinot õpilastele robootika valdkonna tutvustamiseks. Tõepoolest, Arduino on väga kerge, kuid samas võimas platvorm erinevate robotite ja nutikate süsteemide ehitamiseks. Ja loomulikult, et see kõik vähem aega võtaks, müüakse valmis andureid. Neid on kauplustes tohutult palju, nii et õige valikul on üsna raske segadusse sattuda. Selles artiklis vaatleme mõningaid peamisi Arduino andureid ja nende toimimist.

Arduino andurid
Arduino andurid

Kust osta

Fakt on see, et andurid meie kauplustes maksavad palju raha. Ja kui kavatsete hakata Arduino platvormi uurima, siis peate lihts alt teadma, kust saate neid madala hinnaga osta. Vastus on lihtne – Hiina kauplused. See võib ollaAliexpress, Joom, Pandao ja teised. Peaaegu kõik kauplused ostavad se alt andureid ja müüvad neid tohutu marginaaliga, mis ulatub kuni 300%. Muidugi peate mõnda aega ootama ja te ei saa kauba kvaliteedis kindel olla, kuid sama anduri eest kolm korda rohkem maksta pole ka seda väärt. Näide: Aliexpressil on 36 anduri komplekt, mis maksab 800 rubla. Sama komplekti müüakse Venemaa poes 3,5 tuhande rubla eest. Nii et see on teie otsustada.

Kust osta arduino andureid
Kust osta arduino andureid

Servoajam

Servoajamit kasutatakse robotite ja erinevate nutikate süsteemide projekteerimisel. Servo abil saate avada uksi, teada saada pöörlemisastet ja palju muud. Kuid enamasti kasutatakse seda robotite loomisel. Servo maksimaalne pöördenurk: 180 kraadi. Kuid mõnikord näete Aliexpressi avatud ruumides ka 360-kraadise pöördenurgaga võimalusi. See on üsna elementaarne element, sellest algavad peaaegu kõik Arduino tunnid sensoritega. Servot on lihtne ühendada, juhtkood on väga lihtne.

Servo ühendamiseks kasutatakse ainult kolme juhet: maandus, toide, loogika. Signaalijuhe (tavaliselt kollane või pruun) on ühendatud Arduino mis tahes PWM-i (laia impulssmodulatsiooni) toega kontaktiga.

Servo ühendamine Arduinoga
Servo ühendamine Arduinoga

Koodi näide:


include // kaasab teegi, et töötada koos Servo servo1-ga; // deklareerib "servo1" tüüpi servomuutuja void setup() // protseduuri seadistamine { servo1.attach(11); //servo sidumine analoogväljundiga 11 } void loop() // protseduuri tsükkel { servo1.write(0); // seada pöördenurgaks 0 delay(2000); // oota 2 sekundit servo1.write(90); // seada pöördenurgaks 90 delay(2000); // oota 2 sekundit servo1.write(180); // seada pöördenurgaks 180 delay(2000); // oodake 2 sekundit }

Esm alt lisame koodile raamatukogu, mis on juba Arduinos, seejärel näitame, millise viiguga servo on ühendatud. Nagu näete, on servoga töötamine tõesti väga lihtne, juhtimine on vaid üks operaator.

Hind Aliexpressis: 80–100 rubla.

DHT-11

DHT-11 kasutatakse temperatuuri ja niiskuse mõõtmiseks. See Arduino temperatuuriandur on oma hinna ja omaduste tõttu kõige populaarsem. Mõõdab temperatuuri vahemikus 0 kuni 50 kraadi ja niiskust 20 kuni 80%. Müügil on ka selle anduri teine versioon DHT-22, sellel on suurem mõõtmisulatus, kuid see maksab ka kordades rohkem. Lihtsate projektide puhul ei ole selle kasutamine soovitatav, seega eelistavad kõik DHT-11, mis saab suurepäraselt mõõta. Toide on 3,3 kuni 5 V. Üldiselt on anduril endal 4 ühendustihvti, kuid müügil on DHT-11 moodulid, nendega on palju mugavam töötada, kuna ühendus on läbi 3 kontakti ja te ei pea takistitega kannatama.

Ühendus. See temperatuuriandur on ühendatud Arduinoga kolme kontakti abil: maandus, toide ja loogika.

Dht11 ühendamine arduinoga
Dht11 ühendamine arduinoga

Koodi näide:


kaasa"DHT.h" define DHTPIN 2 // Eespool mainitud pin number DHT dht(DHTPIN, DHT11); void setup() { Serial.begin(9600); dht.begin(); } void loop() { viivitus(2000); // 2-sekundiline viivitus h=dht.readHumidity(); //Niiskuse ujuki mõõtmine t=dht.readTemperature(); //Mõõtke temperatuuri if (isnan(h) || isnan(t)) { // Kontrollige. Kui lugemine ebaõnnestub, prinditakse "Read Failed" ja programm väljub Serial.println("Lugemine ebaõnnestus"); tagastamine; } Serial.print("Niiskus: "); seeriatrükk(h); Serial.print("%\t"); Serial.print("Temperatuur: "); seeriatrükk(t); Serial.println("C"); //Ekraanil indikaatorite kuvamine }

Alguses, nagu servoga töötades, on teek ühendatud. Muide, raamatukogu kohta. Esialgu pole see Arduino paketis, see teek tuleb alla laadida. Sellel teegil on mitu versiooni, meie näites kasutatakse kõige standardsemat. Olge allalaadimisel ettevaatlik, sest süntaks võib olla erinev ja kood ei tööta. Edasi on kirjas ka, millisele kontaktile andur on ühendatud ja selle versioon (DHT11 või DHT22). Nagu servo puhul, on selle anduriga töötamine Arduino jaoks väga lihtne, kasutades vaid mõnda operaatorit. Muide, sageli töötavad servo ja dht11 koos, näiteks automaatsete akende loomisel, mis avanevad, kui ruum või kasvuhoone on liiga kuum.

Hind Aliexpressis: 80–100 rubla.

Pullaniiskuse andur

Seda andurit kasutatakse siis, kuiautomaatse niisutamise disain. Sellega saate mõõta mulla niiskust ja seejärel neid andmeid töödelda ning vajadusel taime kasta. Selle anduri Arduino jaoks on müügil palju variante, kuid populaarne on mudel FC-28. Üsna eelarvevalik, nii et kõik armastavad seda ja kasutavad seda oma projektides. Anduril on kaks sondi, mis juhivad elektrit läbi maapinna. Kuiva pinnasega on vastupidavus suurem ja märja pinnasega väiksem. Põhimõtteliselt kasutatakse seda andurit ainult väikestes projektides, see on tingitud sellest, et sondid on valmistatud kehvast materjalist ja varem või hiljem aktiivse töö käigus korrodeeruvad, misjärel andur lakkab töötamast. Anduri eluiga saab pikendada selle aktiveerimisega vaid maapinn alt andmete võtmisel, näiteks kord 6 tunni jooksul. Mõned meistrimehed vahetavad isegi sondid paremate, ise tehtud sondide vastu või panevad isegi Arduino jaoks nullist niiskusanduri kokku.

Pinnase niiskusanduri ühendamine on üsna lihtne. Tavaliselt on sellega kaasas potentsiomeeter ja komparaator anduri tundlikkuse juhtimiseks. Kokku on sellel kolm kontakti: loogika, toide ja maandus. Seda saab ühendada nii digitaalsete kui ka analoogkontaktidega. Muide, analoogrežiimis on mugavam töötada.

Mulla niiskusanduri ühendamine arduinoga
Mulla niiskusanduri ühendamine arduinoga

Koodi näide:


int sensor_pin=A0; int väljundi_väärtus; void setup() { Serial.begin(9600); Serial.println("Andmete lugemine andurilt"); viivitus (2000); } void loop() { väljundi_väärtus=analoogRead(sensor_pin);väljundi_väärtus=kaart(väljundi_väärtus, 550, 0, 0, 100); Serial.print("Niiskus: "); Serial.print(väljundi_väärtus); Serial.println("%"); viivitus(1000); }

Kõigepe alt määrame kindlaks kontaktid, millega andur on Arduinoga ühendatud. Seejärel loeme se alt andmed ja kuvame need. Nagu ka teiste anduritega, on ka FC-28-ga lihtne töötada. Ja seda kõike tänu valmis raamatukogudele ja anduritele.

Hind Aliexpressis: 30–50 rubla.

PIR-andur

Seda Arduino liikumisandurit kasutatakse erinevate turvasüsteemide ehitamisel. Tuvastab liikuvaid elemente vahemikus 0 kuni 7 meetrit. Me ei võta arvesse tööpõhimõtet, jätkame selle anduri ühendamist Arduinoga.

Arvustuste põhjal otsustades on see ühendatud ka kolme kontakti abil: loogika, toide ja maandus. See töötab digitaalsete väljundite kaudu.

Liikumisanduri ühendamine arduinoga
Liikumisanduri ühendamine arduinoga

Koodi näide:


define PIN_PIR 2 define PIN_LED 13 void setup() { Serial.begin(9600); pinMode(PIN_PIR, SISEND); pinMode(PIN_LED, VÄLJUND); } void loop() { int pirVal=digitaalneRead(PIN_PIR); Serial.println(digitalRead(PIN_PIR)); //Kui liikumist tuvastatakse if (pirVal) { digitalWrite(PIN_LED, HIGH); Serial.println("Tuvastati liikumine"); viivitus (2000); } else { //Serial.print("Ei liikumist"); digitalWrite(PIN_LED, LOW); } }

Määrame kindlaks kontaktid, millega andur on ühendatud, pärast mida kontrollime liikumist. Sellega töötamine on väga mugav ja lihtne, kuid esineb valepositiivseid juhtumeid.

HindAliexpress: 30-50 rubla.

järelduste tegemine

Eespool käsitleti Arduino peamisi andureid, mis on esimesed, mida algajad raadioamatöörid uurisid. Nagu näete, on need üsna odavad, hõlpsasti ühendatavad ja andmete lugemiseks kulub vaid paar rida. Lisaks neile on veel tohutult palju muid andureid, kasvõi pulsi mõõtmiseks! Kõige tulusam on neid Aliexpressist komplektidena osta, nii et need maksavad veelgi odavam alt. Seda on lihtne luua, peamine on meeles pidada robootika kolme põhireeglit!

Soovitan: