Kategorijos: Mikrovaldiklio grandinės
Peržiūrų skaičius: 32016
Straipsnio komentarai: 0

Populiariausi „Arduino“ jutikliai

 

Jutikliai naudojami įvairiausiose grandinėse ir projektuose. Jokia automatika negali išsiversti be jų. Mes jomis domimės, nes buvo sukurtas projektas, skirtas supaprastinti elektronikos kūrimą ir populiarinimą Arduino. Tai yra baigta plokštė su mikrovaldikliu ir viskas, ko jums reikia su ja dirbti ir programuoti. Šiame straipsnyje mes apsvarstysime „Arduino“ jutiklius, tačiau juos taip pat galima naudoti su kitais mikrovaldikliais.

Populiariausi „Arduino“ jutikliai

Kas yra jutikliai?

Jutikliai yra akys, ausys ir kiti pojūčiai mikrovaldiklis ar kitas valdymo įtaisas. Jie išsiskiria signalo pobūdžiu ir paskirtimi.

Pagal signalo pobūdį yra padalintas į:

  • Analoginis;

  • Skaitmeninis

Tam tikslui jutikliai yra skirti matuoti:

  • Temperatūra;

  • Slėgis;

  • Drėgmė

  • Rūgštingumas;

  • Apšvietimas

  • Vandens lygis ar kitos medžiagos;

  • Vibracija

  • Ir kiti specializuoti komponentai.

Jei mes kalbame apie Arduino, tada, gaudami informaciją iš jutiklių, apdorojame skaitmeninį signalą arba matuojame įtampą iš analoginio modulio išėjimo. Kaip jau minėta, jutikliai yra skaitmeniniai ir analoginiai. Kai kurie „Arduino“ moduliai turi tiek skaitmeninę, tiek analoginę išvestį, kuri juos suvienodina.

Pagal prietaisą jie yra

  • Atsparus

  • Induktyvus

  • Talpus;

  • Pjezoelektrinis;

  • Fotoelementai ir kiti tipai.



Šviesos ar šviesos jutiklis

Lengviausias būdas nustatyti kažko ryškumą - naudokite fotorezistorių, fotodiodą ar fototransistorių. Galite prijungti vieną iš išvardytų parinkčių prie „Arduino“ arba nusipirkti specialią plokštę - šviesos jutiklis.

Šviesos jutiklis

Kokie yra galutinio sprendimo pranašumai? Pirma, norint aptikti vieno fotoelemento apšvietimo pokyčius nepakanka, jums taip pat reikia įprasto arba derinimo rezistoriaus, galbūt tai lyginamasis, palaipsniui taip / ne operacijai. Antra, gamykloje pagaminta spausdintinė plokštė bus patikimesnė nei montuojama ant šarnyrinės ar paketinės plokštės ar kitais būdais, kuriuos naudoja mėgėjai.

Šviesos jutiklis

„Aliexpress“ ar kitose internetinėse parduotuvėse jį galite rasti paprašius „PHOTOSENSITIVE-SENSOR“ arba tiesiog „šviesos jutiklis“.

Šis modulis turi tris išėjimus:

  • Mityba;

  • Žemė

  • Skaitmeninė išvestis iš lygintuvo.

Arba keturių kontaktų versija:

  • Mityba;

  • Žemė

  • Skaitmeninė išvestis iš lygintuvo;

  • Analoginis

Taigi lentoje yra tiuningo rezistorius, skirtas pakoreguoti komparatoriaus įjungimo momentą, jis gali duoti skaitmeninį signalą.

Naudojimo pavyzdžiai:

  • Foto relės šviesos jutiklis;

  • Aliarmas (suporuotas su emiteriu);

  • Objektų, kertančių šviesos spindulį, skaitiklis ir kt.

Tikslias vertes sunku pasiekti, nes norint teisingai reguliuoti apšvietimą, reikės tinkamo šviesos matuoklio. Fotorezistoriai yra tinkamesni abstrakčioms vertybėms, tokioms kaip „tamsi ar šviesi“, nustatyti.

Be tokios parduodamos lentos, galite rasti gana įdomių GY-302 modulis. Tai šviesos jutiklis, pagrįstas integruota grandine BH-1750. Jo ypatybė yra tai, kad tai yra skaitmeninis modulis, jo talpa yra 16 bitų, jis susisiekia su mikrovaldikliais per „i2c“ magistralę. 16 bitų leidžia išmatuoti apšvietimą nuo 1 iki 65356 liuksų (Lx).

Aplinkos šviesos jutiklis, pagrįstas integruota grandine BH-1750

Žemiau yra jo ryšio schema. Galite pastebėti, kad SDA ir SCL prijungtas prie analoginių mikrovaldiklio kaiščių.

Šviesos jutiklio prijungimo schema

Taip yra dėl to, kad ant šių arduino kaiščių yra įdiegta I2C magistralė, kurią galima pamatyti pažiūrėjus į šį paveikslėlį. Todėl neapsigaukite dėl šio fakto, jutiklis yra skaitmeninis.

GY-302 modulio schema

Skaitmeninių jutiklių pranašumas yra tas, kad jums nereikia tikrinti kiekvieno egzemplioriaus verčių, sudaryti lenteles, kad išmatuotos vertės būtų paverstos realiomis skalėmis ir pan.Daugeliu atvejų skaitmeniniams jutikliams užtenka tiesiog prijungti paruoštą biblioteką ir nuskaityti reikšmes, konvertuotas į tikrus vienetus.

GY-302 (BH-1750) eskizo pavyzdys:

GY-302 eskizo pavyzdys

Kaip veikia eskizas?

Pradžioje mes sakome programai, kad turime prijungti „Wire.h“ biblioteką, atsakingą už ryšį per I2C liniją, ir „BH1750“. Likę veiksmai yra gerai aprašyti komentaruose, ir todėl kas 100 ms mes skaitome vertę iš jutiklio liukso.

GY-302 BH1750 charakteristikos:

  • I2C mikrovaldiklio ryšys

  • Spektrinis atsakas panašus į akių jautrumą

  • Klaidos dėl infraraudonosios spinduliuotės yra kuo mažesnės

  • Matavimo diapazonas 0-65535 liuksai

  • Maitinimo įtampa: 3–5 V

  • Mažas srovės suvartojimas ir miego funkcija

  • 50/60 Hz šviesos triukšmo filtravimas

  • Maksimalus jutiklių skaičius 1 „I2C“ magistralėje yra 2 vnt.

  • Nereikia kalibruoti

  • Srovės sunaudojimas - 120 μA

  • Miego režime - 0,01 μA

  • Išmatuotas bangos ilgis - 560 nm

  • Didelės raiškos režime - 1 liuksas

  • Žemos skiriamosios gebos režime - 4 liuksai

  • ADC - 16 bitų

Matavimų laikas:

  • Didelės skyros režimu - 120 ms

  • Žemos skiriamosios gebos režime - 16 ms


Kliūčių jutiklis

Šį jutiklį pasirinkau kaip kitą, kurį reikia apsvarstyti, nes viena jo parinkčių veikia fotodiodo ar fototransistoriaus pagrindu, kurie iš esmės yra panašūs į ankstesniame skyriuje aptartą fotorezistorių.

Kliūčių jutiklis

Jo pavadinimas yra "optinis kliūčių jutiklis". Pagrindinis funkcinis elementas yra fotodiodas ir LED, skleidžiantys ir gaunantys IR spektrą (todėl nematomi žmogaus akiai, taip pat slenksčio agregatas, surinktas, pavyzdžiui, ant komparatoriaus su jautrumo reguliatoriumi. Naudojant jį, jutiklio įjungimo atstumas sureguliuojamas, beje, jis yra skaitmeninis.

Ryšio schemos pavyzdys:

Ryšio pavyzdys

Signalo apdorojimo programos iš jutiklio pavyzdys.

Signalo apdorojimo programos iš jutiklio pavyzdys

Jei jutiklio išvestis yra „1“, o tai reiškia „yra kliūtis“, užsidegs LED ant „Arduino“ plokštės arba prijungtas prie 13-ojo kaiščio (tas pats). Dažniausiai naudojama robotikoje ir signalizacijose.

Naudojant jutiklius

Atstumo jutiklis

Ankstesnę kopiją sudaro imtuvas, - fotodiodas ir emiteris, - šviesos diodas. Ultragarsinį atstumo jutiklį taip pat sudaro imtuvas ir ultragarsinių bangų skleidėjas. Jo vardas yra HC SR04.

Atstumo jutiklis

Charakteristikos HC SR04:

  • 5 V maitinimo įtampa

  • Darbinis jėgos t oka parametras - 15 mA

  • Pasyvioji srovė <2 mA

  • Matymo kampas - 15 °

  • Palieskite skiriamąją gebą - 0,3 cm

  • Matavimo kampas - 30 °

  • Impulsų plotis - 10–6 s

  • Matavimo diapazonas: 2–400 cm.

Klaida atsirado dėl:

  • temperatūra ir drėgmė - gali būti sumažinta, matuojant temperatūrą, pavyzdžiui, DHT-11 ar DHT-22, ir įvedus koeficientus matavimams pataisyti.

  • atstumas iki objekto;

  • objekto vietą jutiklio atžvilgiu (pagal radiacijos schemą) galima kompensuoti įdiegiant HC SR04 ant servo pavaros, kad pakeistumėte kryptį ir atliktumėte tikslius nustatymus.

  • jutiklio modulio elementų veikimo kokybė.

Spinduliuotės pobūdis:

Spinduliuotės pobūdis

Plokštė turi keturis išėjimus:

  • VCC - galia;

  • Trig - įvesties signalas;

  • Echo - išėjimo signalas;

  • GND yra įprasta viela.

HC SR04 jutiklio laidai

Kaip apdoroti rodmenis?

1. Mes siunčiame 10 μs impulsą į TRIG įvestį;

2. modulio viduje impulsas paverčiamas 8 impulsų paketu, kurie seka vienas kitą 40 kHz dažniu ir yra siunčiami per spinduolį;

3. nuo kliūties atsispindintys impulsai patenka į imtuvą ir yra perduodami į ECHO;

4. Iš ECHO išvesties gaunamo impulso trukmė turėtų būti padalinta iš 58,2, norint gauti atstumą centimetrais, ir iš 148, jei reikia konvertuoti į colius.

Kodo pavyzdys:

Imties kodas

Išmatuokite temperatūrą

Lengviausias būdas išmatuoti temperatūrą naudojant mikrovaldiklį naudokite termoelementą arba termistorių. Termoelementai naudojami matuoti aukštą temperatūrą, matuoti patalpose ir lauke - tai padarys tas, apie kurį kalbėsiu šiek tiek žemiau, bet kol kas pažvelkime į termoporą.

Temperatūros jutiklis

Kiekvienas termoelementų tipas turi savo požiūrį į darbą su mikrovaldikliu. Pavyzdžiui, yra K tipo termoelementas arba, kaip jis dar vadinamas - chromelio aliuminis, kurio matuojamų temperatūrų diapazonas yra nuo -200 iki +1400 laipsnių Celsijaus, o jautrumas yra 41 mV / Celsijaus laipsnis. O jai yra specialus keitiklis, pagrįstas „max6675 IC“, jis turi funkciją, skirtą kompensuoti šalto sankryžos temperatūrą ir pan.

Temperatūros matavimo modulis

Galite dirbti su šiuo moduliu naudodamiesi to paties pavadinimo „Arduino“ biblioteka. Žemiau esančiame paveikslėlyje pateiktas programos kodo pavyzdys.

Imties kodas

Tada nuosekliojo prievado monitoriuje rodoma:

Serijinio uosto monitorius

Tačiau yra ir skaitmeninis temperatūros jutiklis DS12B20, jis gali būti vadinamas klasikiniu, nes jis daugelį metų buvo naudojamas mėgėjų projektuose ir dar ilgai iki Arduino pasirodymo.

Skaitmeninis temperatūros jutiklis DS12B20

Ši skaitmeninė integruota grandinė, jos vidinis įtaisas, parodyta paveikslėlyje žemiau:

Vidinis prietaiso mikroschema

Lentos sujungimo schema:

Lentos sujungimo schema

Pagrindinės savybės ir informacija DS18b20:

  • Paklaida yra mažesnė nei 0,5 C (temperatūros intervale nuo -10 ° C iki + 85 ° C).

  • Nereikia kalibruoti

  • Matavimo diapazonas - nuo -55 С iki + 125С

  • VCC, maitinimo įtampa 3,3–5 V.

  • skiriamoji geba iki 0,0625С, nustatyta programinės įrangos;

  • Skyra - 12 bitų

  • Kiekvienam egzemplioriui priskiriamas unikalus serijos kodas. Tai būtina norint lengvai panaudoti kelis kūrinius viename projekte

  • Ryšio sąsaja - 1 laido

  • Diržų nereikia

  • Maksimalus jutiklių skaičius vienoje linijoje yra 127 vienetai.

  • Neteisingas energijos režimas - tokiu atveju jutiklis maitinamas tiesiogiai iš ryšio linijos. Tuo pat metu negarantuojama aukštesnė nei 100C temperatūra

Žemiau matote dvejetainio kodo DS18b20 konvertavimo diagramą iki temperatūros Celsijaus laipsniais.

Dvejetainio kodo iš DS18b20 konvertavimo į temperatūrą laipsniai Celsijaus lentelė

Temperatūros verčių nuskaitymo programos pavyzdys.

Temperatūros verčių nuskaitymo programos pavyzdys

Atmosferos slėgio jutikliai

Elektroniniai barometrai yra surenkami remiantis atmosferos slėgio davikliais. Buvo plačiai naudojamos šios galimybės:

  • BMP180;

  • BMP280;

  • BME280.

Atmosferos slėgio jutikliai

Jei du ankstesni egzemplioriai buvo panašūs vienas į kitą, tada BME280 jutiklis - Tai miniatiūrinė oro stotis. Jame įmontuoti 3 jutikliai:

  • Temperatūra;

  • Slėgis;

  • Drėgmė.

Jo techninės charakteristikos:

  • Matmenys 2,5 x 2,5 x 0,93 mm;

  • Metalinis LGA korpusas, aprūpintas 8 išėjimais;

  • Maitinimo įtampa 1,7 - 3,6 V;

  • I2C ir SPI sąsajų prieinamumas;

  • Laukimo būsenos srovė - 0,1 µA.

Šie pavyzdžiai yra MEMS barometrai. MEMS reiškia mikroelektromechaninius. Tai yra mechaninė mikrostruktūra, kurios darbui naudojami talpiniai reiškiniai ir kiti principai. Žemiau pateikiamas tokio jutiklio pavyzdys kontekste.

Segmentinis jutiklio pavyzdys

Ryšio schemos pavyzdys:

Ryšio pavyzdys

Ir programos kodo pavyzdys:

Imties kodas

Programos logika yra paprasta:

1. Skambinkite paprogramės (funkcijos) skaitymui iš jutiklio.

2. Prašymas parodyti temperatūros jutiklį, integruotą į barometrą.

3. Laukiame laiko įvertinti temperatūros jutiklį;

4. Perskaitykite temperatūros matavimų rezultatą;

5. Prašyti slėgio verčių;

6. Laukiame slėgio matavimo laiko;

7. Perskaitykite slėgio vertę;

8. Grąžinkite slėgio vertę iš funkcijos.

Įdomus faktas yra tai, kad yra keturios reikšmių skaitymo parinktys, jos nurodomos kaip argumentas „startPressure“ funkcijoje, antrasis ženklas yra nuo 0 iki 3, kur 0 yra apytikslis įvertinimas, o 3 yra tikslus įvertinimas.


Judesio jutiklis

Labiausiai paplitęs Arduino judesio jutiklis HC SR501 IR jutiklio modulis. Šio modulio ypatybė yra tai, kad jis gali sureguliuoti reagavimo atstumą ir išėjimo signalo uždelsimo laiką po operacijos.

Judesio jutiklis

Modulio savybės:

1. Tiekimo įtampa 4,5 - 20 V.

2. ramybės srovė ≈ 50 μA;

3. išėjimo įtampa (loginis lygis): 3,3 V;

4. Darbinės temperatūros diapazonas - nuo -15 ° C iki 70 ° C;

5. Matmenys: 32 * 24 mm;

6. Regėjimo laukas - 110 °;

7. Maksimalus veikimo atstumas - nuo 3 iki 7 m (reguliuojamas); Virš 30 ° C šis atstumas gali sumažėti.

Elektros schema:

Judesio jutiklio prijungimo schema

Kaip dirbti su juo, mes svarstėme anksčiau publikuotame straipsnyje: Judesio jutiklių schemos, jų darbo principas ir laidų schemos


Vandens lygio jutiklis

Skirta parodyti skysčio lygį.

Vandens lygio jutiklis

Charakteristikos

1. Maitinimo įtampa 3-5V

2. Panaudojimo srovė> 20 mA

3. Analoginis

4. Matavimo zonos matmenys 40x16 mm

5. Leistina drėgmė 10% - 90%

Kodo pavyzdys:

Imties kodas

Išvesties vertės yra nuo 0 (sausoje būsenoje) iki 685 (iš tikrųjų gali skirtis, tai priklauso nuo vandens laidumo). Nepamirškite apie elektrolizę, matuojant druskos ar kieto vandens lygį, ji ims koroziją.


Nuotėkio jutiklis

Modulis susideda iš dviejų dalių - paties jutiklio ir komparatoriaus, kuris gali būti pastatytas ant LM393, LM293 arba LM193.

Nuotėkio jutiklis

Komparatoriaus dėka analoginis signalas paverčiamas skaitmeniniu.

Elektros schema:

Nuotėkio jutiklio laidų schema

Lenta Pinout:

  • VCC - galia, turi atitikti „Apduino“ plokštės galią, daugeliu atvejų ji yra 5 V;

  • GND - bendra viela;

  • AO - analoginis signalas;

  • DO yra skaitmeninis signalas.

Lyginamojoje plokštėje yra tiuningo rezistorius, jis nustato jutiklio jautrumą. Tai gali veikti kaip lietaus signalas ar kažką nutekėti, o suporuotas su tokiu kranu jis gali veikti kaip apsauga nuo vamzdynų nutekėjimo bute:

Apsauginis nutekėjimo čiaupas

Vaizdo įraše parodyta, kaip tai veikia:


Drėgmės jutiklis

Dažniausiai naudojamas automatiniuose laistymo projektuose, norint nustatyti dirvožemio drėgmę, taip pat ankstesnį sudaro elektrodai ir plokštė su lygintuvu.

Drėgmės jutiklis

Jis gali veikti tiek analoginiu, tiek skaitmeniniu režimais. Automatinės laistymo sistemos su kranu, paremtu varikliu, sujungimo schemos pavyzdys:

Drėgmės jutiklio prijungimo prie Arduino schema

Ir programos kodo, kaip apdoroti skaitmeninį signalą iš drėgmės jutiklio, pavyzdys:

Kodo pavyzdys, kaip apdoroti skaitmeninį signalą iš drėgmės jutiklio
Skaitmeninis temperatūros ir drėgmės jutiklis AM2302

Išvada

Mes ištyrėme populiarius jutiklius, tačiau yra ir daugybė kitų. Tai yra įvairūs vibracijos jutikliai, giroskopai, akselerometrai, radiacijos jutikliai ir dar daugiau.

Straipsnio tikslas buvo surinkti daugybę elementų, kurie gali būti naudingi pradedančiajam elektronikos inžinieriui įgyvendinant jų projektus. Jei jus domina tam tikras jutiklis - rašykite komentaruose ir mes apsvarstysime jį išsamiau.

Jūsų patogumui mes sudarėme jums lentelę su apskaičiuotomis išlaidomis ir populiarių Arduino jutiklių sąrašą tokia tvarka, kokia jie buvo įvertinti straipsnyje:Jutikliai Arduino

Kainos yra imamos iš internetinių parduotuvių Rusijoje ar Ukrainoje. Kinijoje jie kainuoja 2 ar daugiau kartų pigiau.

Taip pat žiūrėkite tinklalapyje bgv.electricianexp.com:

  • Temperatūros ir drėgmės matavimas „Arduino“ - tam tikras metodas
  • Analoginių jutiklių prijungimas prie Arduino, skaitymo jutikliai
  • Kuo skiriasi analoginiai ir skaitmeniniai jutikliai
  • Kaip linijos jutiklis yra išdėstytas ir veikia
  • Judesio jutiklių schemos ir jų darbo principas, laidų schemos

  •