Sensorer "Arduino": maelezo, sifa, muunganisho, hakiki

Orodha ya maudhui:

Sensorer "Arduino": maelezo, sifa, muunganisho, hakiki
Sensorer "Arduino": maelezo, sifa, muunganisho, hakiki
Anonim

Jukwaa la Arduino ni mojawapo ya mifumo bora zaidi ya kuunda mifumo mbalimbali ya kiotomatiki. Kwa kuongezea, vyuo vikuu vingi na vyuo vikuu hutumia Arduino kuwatambulisha wanafunzi kwenye uwanja wa roboti. Hakika, Arduino ni nyepesi sana, lakini wakati huo huo jukwaa lenye nguvu la kujenga roboti mbalimbali na mifumo smart. Na bila shaka, ili yote inachukua muda kidogo, sensorer zilizopangwa tayari zinauzwa. Kuna idadi kubwa yao kwenye duka, kwa hivyo ni ngumu sana kuchanganyikiwa katika kuchagua moja sahihi. Katika makala haya, tutaangalia baadhi ya vihisi kuu vya Arduino, na jinsi vinavyofanya kazi.

Sensorer za arduino
Sensorer za arduino

Wapi kununua

Ukweli ni kwamba vitambuzi katika maduka yetu vinagharimu pesa nyingi. Na ikiwa utaanza kuchunguza jukwaa la Arduino, basi unahitaji tu kujua wapi unaweza kununua kwa bei ya chini. Jibu ni rahisi - maduka ya Kichina. Inaweza kuwaAliexpress, Joom, Pandao na wengine. Karibu maduka yote hununua sensorer huko na kuziuza kwa kiasi kikubwa, ambacho hufikia hadi 300%. Bila shaka, itabidi kusubiri kwa muda, na huwezi kuwa na uhakika wa ubora wa bidhaa, lakini kulipa mara tatu zaidi kwa sensor sawa pia haifai. Mfano: Aliexpress ina seti ya sensorer 36 ambayo inagharimu rubles 800. Seti sawa inauzwa katika duka la Kirusi kwa rubles elfu 3.5. Kwa hivyo ni juu yako.

Wapi kununua sensorer kwa arduino
Wapi kununua sensorer kwa arduino

Servo drive

Servo drive inatumika katika muundo wa roboti na mifumo mbalimbali mahiri. Kwa msaada wa servo, unaweza kufungua milango, kujua kiwango cha mzunguko na mengi zaidi. Lakini mara nyingi hutumiwa katika uundaji wa roboti. Pembe ya juu ya kuzunguka kwa servo: digrii 180. Lakini wakati mwingine katika nafasi za wazi za Aliexpress unaweza pia kuona chaguo na angle ya mzunguko wa digrii 360. Hiki ni kipengele cha msingi, karibu masomo yote kwenye Arduino yenye vihisi huanza nayo. Seva ni rahisi kuunganisha, msimbo wa kudhibiti ni rahisi sana.

Ili kuunganisha servo, waya tatu pekee ndizo zinazotumika: ardhi, nguvu, mantiki. Waya ya mawimbi (kwa kawaida ya manjano au kahawia) imeunganishwa kwa PWM yoyote (urekebishaji upana wa mapigo) kwenye Arduino.

Kuunganisha Servo kwa Arduino
Kuunganisha Servo kwa Arduino

Mfano wa kanuni:


jumuisha // jumuisha maktaba ili kufanya kazi na Servo servo1; // tangaza utofauti wa servo wa aina ya "servo1" usanidi wa utupu() // usanidi wa utaratibu {servo1.attach(11); //funga servo kwa pato la analogi 11 } kitanzi utupu() // kitanzi cha utaratibu { servo1.write(0); // weka pembe ya mzunguko hadi kucheleweshwa 0 (2000); // subiri sekunde 2 servo1.write(90); // weka pembe ya mzunguko hadi kucheleweshwa kwa 90 (2000); // subiri sekunde 2 servo1.write(180); // kuweka pembe ya mzunguko kwa kuchelewa 180 (2000); // subiri sekunde 2 }

Kwanza, tunaongeza maktaba ambayo tayari iko kwenye Arduino kwenye msimbo, kisha tunaonyesha ni pini gani ambayo servo imeunganishwa nayo. Kama unavyoona, kufanya kazi na servo ni rahisi sana, udhibiti ni mwendeshaji mmoja tu.

Bei kwenye Aliexpress: rubles 80–100.

DHT-11

DHT-11 hutumika kupima halijoto na unyevunyevu. Sensor hii ya joto kwa Arduino ndiyo inayojulikana zaidi kwa sababu ya bei na sifa zake. Inapima joto katika anuwai kutoka digrii 0 hadi 50, na unyevu kutoka 20 hadi 80%. Pia inauzwa ni toleo lingine la sensor hii, DHT-22, ina safu kubwa ya kipimo, lakini pia inagharimu mara kadhaa zaidi. Kwa miradi rahisi, matumizi yake haifai, hivyo kila mtu anapendelea DHT-11, ambayo hufanya kazi nzuri ya kupima. Nguvu inaweza kutolewa kutoka 3.3 hadi 5V. Kwa ujumla, sensor yenyewe ina pini 4 za uunganisho, lakini kuna moduli za DHT-11 zinazouzwa, ni rahisi zaidi kufanya kazi nazo, kwani unganisho ni kupitia pini 3 na hauitaji kuteseka na vipinga.

Muunganisho. Kihisi hiki cha halijoto kimeunganishwa kwenye Arduino kwa kutumia viunga vitatu: ardhi, nishati na mantiki.

Inaunganisha dht11 kwa arduino
Inaunganisha dht11 kwa arduino

Mfano wa kanuni:


pamoja na"DHT.h" fafanua DHTPIN 2 // Nambari ya pini sawa iliyotajwa hapo juu DHT dht(DHTPIN, DHT11); usanidi utupu() { Serial.begin(9600); dht.anza(); } kitanzi utupu() {chelewesha(2000); // 2 kuchelewa kwa sekunde kuelea h=dht.readHumidity (); //Pima unyevunyevu kuelea t=dht.readTemperature(); //Pima halijoto ikiwa (isnan(h) || isnan(t)) { // Angalia. Usomaji usipofaulu, "Imeshindwa Kusoma" itachapishwa na programu itatoka kwenye Serial.println("Imeshindwa Kusoma"); kurudi; } Serial.print("Unyevu: "); Uchapishaji wa serial(h); Serial.print("%\t"); Serial.print("Joto: "); Uchapishaji wa serial(t); Serial.println("C"); //Kuonyesha viashirio kwenye skrini }

Mwanzoni kabisa, kama wakati wa kufanya kazi na servo, maktaba imeunganishwa. Kwa njia, kuhusu maktaba. Hapo awali, haiko kwenye kifurushi cha Arduino, maktaba hii inahitaji kupakuliwa. Kuna matoleo kadhaa ya maktaba hii, kwa mfano wetu moja ya kawaida zaidi hutumiwa. Kuwa mwangalifu wakati wa kupakua, kwa sababu syntax inaweza kuwa tofauti na msimbo hautafanya kazi. Zaidi ya hayo, pia imeandikwa kwa mawasiliano ambayo sensor imeunganishwa na toleo lake (DHT11 au DHT22). Kama ilivyo kwa servo, kufanya kazi na sensor hii kwa Arduino ni rahisi sana, kwa kutumia waendeshaji wachache tu. Kwa njia, mara nyingi servo na dht11 hufanya kazi pamoja, kwa mfano, wakati wa kuunda madirisha ya moja kwa moja ambayo yatafungua ikiwa chumba au chafu ni moto sana.

Bei kwenye Aliexpress: rubles 80–100.

Kihisi unyevu wa udongo

Kihisi hiki hutumika wakatimuundo wa umwagiliaji wa moja kwa moja. Pamoja nayo, unaweza kupima unyevu wa udongo, na kisha kusindika data hii na, ikiwa ni lazima, kumwagilia mmea. Kuna anuwai nyingi za sensor hii ya Arduino inauzwa, lakini mfano wa FC-28 ni maarufu. Chaguo la bajeti kabisa, kwa hivyo kila mtu anaipenda na kuitumia katika miradi yao. Sensor ina probes mbili zinazoendesha umeme kupitia ardhi. Kwa udongo kavu, upinzani ni mkubwa zaidi, na kwa udongo mvua, chini. Kimsingi, sensor hii hutumiwa tu katika miradi ndogo, hii ni kutokana na ukweli kwamba probes hufanywa kwa nyenzo duni na mapema au baadaye, wakati wa kazi ya kazi, huwa na kutu, baada ya hapo sensor inachaacha kufanya kazi. Maisha ya sensor yanaweza kuongezeka kwa kuiwasha tu wakati wa kuchukua data kutoka ardhini, kwa mfano, mara moja kila masaa 6. Baadhi ya mafundi hata hubadilisha vichunguzi kuwa bora zaidi, vilivyotengenezwa na wao wenyewe, au hata kuunganisha kitambua unyevu kwa Arduino kuanzia mwanzo.

Kuunganisha kitambuzi cha unyevu wa udongo ni rahisi sana. Kawaida inakuja na potentiometer na kulinganisha ili kudhibiti unyeti wa sensor. Kwa jumla, ina mawasiliano matatu: mantiki, nguvu na ardhi. Inaweza kuunganishwa kwa mawasiliano ya dijiti na ya analogi. Kwa njia, ni rahisi zaidi kufanya kazi katika hali ya analogi.

Kuunganisha sensor ya unyevu wa udongo kwa arduino
Kuunganisha sensor ya unyevu wa udongo kwa arduino

Mfano wa kanuni:


int sensor_pin=A0; int output_value; usanidi utupu() { Serial.begin(9600); Serial.println("Kusoma data kutoka kwa kitambuzi"); kuchelewa (2000); } kitanzi utupu() { output_value=analogRead(sensor_pin);output_value=ramani(output_value, 550, 0, 0, 100); Serial.print("Unyevu: "); Serial.print(output_value); Serial.println("%"); kuchelewa (1000); }

Kwanza kabisa, tunabainisha anwani ambazo kitambuzi kimeunganishwa kwenye Arduino. Kisha tunasoma data kutoka kwake na kuionyesha. Kama ilivyo kwa vitambuzi vingine, FC-28 ni rahisi kufanya kazi nayo. Na shukrani zote kwa maktaba na vihisi vilivyotengenezwa tayari.

Bei kwenye Aliexpress: rubles 30–50.

kihisi cha PIR

Kihisi hiki cha mwendo cha Arduino kinatumika katika ujenzi wa mifumo mbalimbali ya usalama. Hugundua vipengele vinavyosonga kutoka mita 0 hadi 7. Hatutazingatia kanuni ya utendakazi, wacha tuendelee kuunganisha kihisi hiki kwenye Arduino.

Kwa kuzingatia hakiki, pia imeunganishwa kwa kutumia anwani tatu: mantiki, nguvu na ardhi. Inafanya kazi kupitia matokeo ya dijitali.

Kuunganisha kihisi mwendo kwa arduino
Kuunganisha kihisi mwendo kwa arduino

Mfano wa kanuni:


fafanua PIN_PIR 2 fafanua PIN_LED 13 uwekaji utupu() { Serial.begin(9600); pinMode(PIN_PIR, INPUT); pinMode(PIN_LED, OUTPUT); } kitanzi utupu() { int pirVal=digitalRead(PIN_PIR); Serial.println(digitalRead(PIN_PIR)); //Iwapo usogeo utagunduliwa ikiwa (pirVal) { digitalWrite(PIN_LED, HIGH); Serial.println("Mwendo umetambuliwa"); kuchelewa (2000); } mwingine {//Serial.print("Hakuna mwendo"); digitalWrite(PIN_LED, LOW); } }

Tunabainisha anwani ambazo kitambuzi kimeunganishwa, kisha tunaangalia harakati. Kufanya kazi nayo ni rahisi sana na rahisi, lakini kuna matukio ya chanya za uwongo.

Bei yaAliexpress: rubles 30-50.

hitimisho

Hapo juu, vitambuzi vikuu vya Arduino vilizingatiwa, ambavyo ni vya kwanza kabisa kuchunguzwa na wasomi wapya wa redio. Kama unavyoona, ni ghali kabisa, huunganishwa kwa urahisi, na kusoma data inachukua mistari michache tu. Mbali nao, bado kuna idadi kubwa ya sensorer zingine, hata za kupima mapigo! Ni faida zaidi kuzinunua kwenye Aliexpress katika seti, kwa hiyo watakuwa na gharama nafuu zaidi. Ni rahisi kuunda, jambo kuu ni kukumbuka sheria tatu za msingi za robotiki!

Ilipendekeza: