kategória: Mikrovezérlő áramkörök
Megtekintések száma: 32016
Megjegyzések a cikkhez: 0

Arduino legnépszerűbb érzékelői

 

Az érzékelőket sokféle áramkörben és projektben használják. Nincs automatizálás nélkülük. Mi érdekli őket, mert az elektronika tervezésének és népszerûsítésének egyszerûsítésére projekt jött létre Arduino. Ez egy kész tábla mikrokontrollerrel és minden, ami ahhoz szükséges, hogy vele dolgozzon és programozza. Ebben a cikkben az Arduino érzékelőit vesszük figyelembe, de más mikrovezérlőkkel is felhasználhatók.

Arduino legnépszerűbb érzékelői

Melyek az érzékelők?

Az érzékelők a szem, a fül és az egyéb érzékek mikrokontroller vagy más vezérlőberendezés. Megkülönböztetik őket a jel jellege és célja alapján.

A jel jellege szerint fel van osztva:

  • analóg;

  • Digital.

És erre a célra az érzékelők a következők mérésére szolgálnak:

  • hőmérséklet;

  • nyomás;

  • páratartalom;

  • savtartalom;

  • világítás;

  • Vízszint vagy más anyagok;

  • rezgés;

  • És egyéb speciális alkatrészek.

Ha Arduinóról beszélünk, akkor az érzékelőktől történő információfogadáskor digitális jelet dolgozunk fel, vagy mérjük a feszültséget a modul analóg kimenetén. Mint már említettük, Az érzékelők digitális és analóg. Az Arduino egyes moduljai mind digitális, mind analóg kimenettel rendelkeznek, ami egységesíti őket.

Eszközönként vannak

  • ohmos;

  • induktív;

  • kapacitív;

  • piezoelektromos;

  • Fotocellák és egyéb típusok.



Fény vagy fényérzékelő

A legegyszerűbb módszer valami fényességének meghatározására - használjon fotorezisztort, fotodiodot vagy fototranzisztorot. Csatlakoztathatja a felsorolt ​​lehetőségek egyikét az Arduino-hoz, vagy vásárolhat egy speciális táblát - fényérzékelő.

Fényérzékelő

Milyen előnyei vannak a kulcsrakész megoldásnak? Először is, az egyetlen fotocella megvilágításában bekövetkező változások észleléséhez nem elegendő egy rendszeres vagy hangoló ellenállás is, talán komparátor, lépésenkénti igen / nem művelethez. Másodszor, a gyárilag előállított nyomtatott áramköri lapok megbízhatóbbak lesznek, mint egy csuklós rögzítés vagy csomaglap, vagy más módon, amelyet az amatőrök használnak.

Fényérzékelő

Az aliexpress-en vagy más online áruházakban kérésre megtalálható a "PHOTOSENSITIVE-SENSOR" vagy egyszerűen a "light sensor".

Ennek a modulnak három kimenete van:

  • táplálkozás;

  • a föld;

  • Digitális kimenet az összehasonlítóból.

Vagy négy tűs verzió:

  • táplálkozás;

  • a föld;

  • Digitális kimenet az összehasonlítótól;

  • Analóg.

Tehát az alaplapon elhelyezett hangoló ellenállás az összehasonlító időzítésének beállításához digitális jelet képes előállítani.

Példák felhasználásra:

  • Fényérzékelő fotóreléhez;

  • Riasztás (párosítva az emitterrel);

  • A fénysugár áthaladó tárgyak számlálója stb.

A pontos értékeket nehéz elérni, mivel a megvilágítás általi megfelelő beállításhoz megfelelő fénymérőre van szükség. A fotorezisztrátorok jobban alkalmasak az olyan elvont értékek meghatározására, mint a "sötét vagy világos".

Egy ilyen eladó táblán kívül nagyon érdekes is lehet GY-302 modul. Ez a BH-1750 integrált áramkörön alapuló fényérzékelő. Jellemzője, hogy digitális modul, 16 bit kapacitással rendelkezik, az i2c buszon keresztül kommunikál a mikrovezérlőkkel. 16 bit lehetővé teszi a megvilágítás mérését 1 és 65356 Lux (Lx) között.

BH-1750 integrált áramkörön alapuló környezeti fényérzékelő

Az alábbiakban bemutatjuk annak kapcsolatát. Előfordulhat, hogy az SDA és az SCL csatlakoztatva van a mikrokontroller analóg csapjaihoz.

Fényérzékelő csatlakoztatási diagramja

Ennek oka az a tény, hogy az I2C buszt ezekre az arduino csapokra építették be, amelyek a következő képen láthatóak. Ezért ne tévessze meg ezt a tényt: az érzékelő digitális.

A GY-302 modul diagramja

A digitális érzékelők előnye, hogy nem kell ellenőrizniük az egyes példányok értékeit, táblákat össze kell állítaniuk a mért értékek valódi skálákká történő fordításához és így tovább.A legtöbb esetben a digitális érzékelőknél elegendő egy kész könyvtár csatlakoztatása és a valós egységekké konvertált értékek olvasása.

Példavázlat a GY-302-re (BH-1750):

Vázlatpélda a GY-302-hez

Hogyan működik egy vázlat?

Az elején elmondjuk a programnak, hogy össze kell kötnünk a Wire.h könyvtárat, amely az I2C vonalon keresztüli kommunikációért felel, és a BH1750-et. A többi művelet jól meg van írva a megjegyzésekben, és ennek eredményeként minden 100 ms-on leolvasjuk az értéket a Lux érzékelőből.

A GY-302 BH1750 jellemzői:

  • I2C mikrovezérlő kommunikáció

  • A spektrális válasz hasonló a szemérzékenységhez

  • Az infravörös sugárzás okozta hibákat minimalizálják

  • Mérési tartomány 0-65535 Lux

  • Tápfeszültség: 3-5 V

  • Alacsony áramfogyasztás és alvásfunkció

  • 50/60 Hz-es zajszűrés

  • Az I2C buszon az érzékelők maximális száma 2 darab.

  • Nincs szükség kalibrálásra

  • Áramfelvétel - 120 μA

  • Alvó üzemmódban - 0,01 μA

  • Mért hullámhossz - 560 nm

  • Nagy felbontású módban - 1 lux

  • Alacsony felbontásban - 4 lux

  • ADC - 16 bit

A mérésekhez szükséges idő:

  • Nagy felbontású módban - 120 ms

  • Alacsony felbontású módban - 16 ms


Akadály érzékelő

Ezt az érzékelőt választottam a következőként mérlegelni, mivel annak egyik lehetősége fotodiode vagy fototranzisztor alapján működik, amelyek elvileg hasonlóak az előző szakaszban tárgyalt fotorezisztorhoz.

Akadály érzékelő

A neve "optikai akadályérzékelő". A fő funkcionális elem a fotodiod és a LED-ek sugárzása és vétele az IR spektrumban (tehát az emberi szem számára nem látható, valamint egy küszöbszerelvény, például egy érzékenységszabályozóval felszerelt komparátorra összeállítva. Használatakor az érzékelő bekapcsolási távolsága beállítva, digitálisan).

Csatlakozási ábra:

Csatlakozási példa

Példa egy érzékelőből származó jelfeldolgozó programra.

Példa egy érzékelőből származó jelfeldolgozó programra

Ha az érzékelő kimenete „1”, ami azt jelenti, hogy „van akadály”, akkor az Arduino táblán vagy a 13. tüskéhez csatlakoztatott (ugyanaz) LED világít. Leggyakrabban robotikában és riasztásban használják.

Érzékelők használata

Távolságérzékelő

Az előző példány egy vevőkészülékből, - fotodiodból és egy emitterből, - egy LEDből áll. Az ultrahangos távolságérzékelő egy vevőből és egy ultrahanghullám-kibocsátóból áll. Az ő neve HC SR04.

Távolságérzékelő

Jellemzők HC SR04:

  • 5 V tápfeszültség

  • A t oka erő működési paramétere - 15 mA

  • Passzív áram <2 mA

  • Látási szög - 15 °

  • Érintse meg a Felbontás - 0,3 cm

  • Mérési szög - 30 °

  • Impulzusszélesség - 10-6 s

  • Mérési tartomány: 2-400 cm.

A hiba a következők miatt jelent meg:

  • hőmérséklet és páratartalom - csökkenthető például a DHT-11 vagy DHT-22 hőmérsékleten történő hőmérsékletméréssel, valamint a mérések korrigálására szolgáló együtthatók megadásával.

  • távolság a tárgyig;

  • a tárgy érzékelőhöz viszonyított helyzetét (a sugárzási diagram szerint) ellensúlyozhatja, ha a HC SR04-et telepíti a szervóra az irány megváltoztatásához és a pontos beállítások elvégzéséhez.

  • az érzékelő modul elemeinek teljesítménye.

Sugárzási minta:

Sugárzási minta

A táblának négy kimenete van:

  • VCC - teljesítmény;

  • Trig - bemeneti jel;

  • Visszhang - kimeneti jel;

  • A GND egy közös vezeték.

HC SR04 érzékelő vezetékek

Hogyan dolgozzuk fel az olvasást?

1. 10 μs impulzust küldünk a TRIG bemenetre;

2. A modul belsejében az impulzust 8 impulzuscsomagba alakítják, amelyek 40 kHz frekvenciával követik egymást, és az emitteren keresztül továbbítják;

3. az akadálytól visszatükröződő impulzusok a vevőhöz érkeznek, és az ECHO-hoz kerülnek;

4. Az ECHO kimenetéből kapott impulzus időtartamát 58,2-el kell osztani, hogy távolságot kapjon centiméterben, és 148-kal el kell osztani, ha át kell alakítani hüvelykben.

Példakód:

Minta kód

Mérjük meg a hőmérsékletet

A hőmérséklet mikrokontrollerrel történő mérése a legegyszerűbb módszer használjon hőelem vagy termisztor. A hőelem a magas hőmérséklet mérésére, a beltéri és a kültéri mérésre szolgál - az alábbiakban egy kicsit alább beszélni fogok, de most nézzünk meg egy hőelemet.

Hőmérséklet-érzékelő

A hőelemek mindegyik típusa megvan a maga módszere a mikrovezérlővel való együttműködéshez. Például létezik egy K típusú hőelem, vagy más néven - kromel-alumin, melynek hőmérsékleti tartománya -200 és +1400 Celsius fok között van, 41 mV / Celsius fok érzékenységgel. És számukra van egy speciális átalakító, amely az IC max6675 alapú, funkciója a hideg csomópont hőmérsékletének kiegyenlítésére és így tovább.

Modul a hőmérséklet méréséhez

Az Arduino azonos nevű könyvtárával együtt dolgozhat ezzel a modullal. Az alábbi ábrán a programkód példája látható.

Minta kód

Ezután a következő jelenik meg a soros port monitorján.

Soros port monitor

De van egy digitális hőmérséklet-érzékelő is DS12B20, klasszikusnak nevezhető, mivel évek óta használják amatőr projektekben, jóval az Arduino megjelenése előtt.

Digitális hőmérséklet-érzékelő DS12B20

Ezt a digitális integrált áramkört és annak belső eszközét az alábbi ábra mutatja:

Belső eszköz mikroáramköre

Fedélzeti csatlakoztatási ábra:

Fedélzeti csatlakoztatási ábra

Főbb jellemzők és információk DS18B20:

  • A hiba kevesebb, mint 0,5 ° C (-10 ° C és + 85 ° C közötti hőmérsékleti tartományban).

  • Nincs szükség kalibrálásra

  • Mérési tartomány - -55 С és + 125С között

  • VCC, tápfeszültség 3,3–5 V.

  • felbontás 0,0625С-ig, szoftver által beállítva;

  • Felbontás - 12 bit

  • Minden példányhoz egyedi sorozatszámot rendelnek. Ez szükséges ahhoz, hogy egyszerre több darabot felhasználhasson egy projektben

  • Kommunikációs interfész - 1-vezetékes

  • Nem kell hevederezni

  • Az érzékelők maximális száma egy vonalon 127 darab.

  • Hamis energiamód - ebben az esetben az érzékelőt közvetlenül a kommunikációs vonaltól táplálja. Ugyanakkor a 100 ° C-nál magasabb hőmérsékletmérés sem garantált

Az alábbiakban látható a DS18b20 bináris kód konverziós táblázata a hőmérséklet Celsius-fokban.

A bináris kód átalakítási táblája a DS18b20-ról hőmérsékletre Celsius fokban

Példaprogram a hőmérsékleti értékek leolvasására.

Példaprogram a hőmérsékleti értékek leolvasására

Légköri nyomásérzékelők

Az elektronikus barométereket légköri nyomásérzékelők alapján állítják össze. A következő lehetőségeket széles körben használják:

  • BMP180;

  • BMP280;

  • BME280.

Légköri nyomásérzékelők

Ha a két korábbi példány hasonló volt egymáshoz, akkor BME280 érzékelő - Ez egy miniatűr meteorológiai állomás. 3 szenzor van beépítve benne:

  • hőmérséklet;

  • nyomás;

  • Páratartalom.

Műszaki jellemzői:

  • Méretek 2,5 x 2,5 x 0,93 mm;

  • Fém LGA ház, 8 kimenettel felszerelve;

  • Tápfeszültség 1,7 - 3,6 V;

  • I2C és SPI interfészek elérhetősége;

  • Készenléti áramfogyasztás 0,1 µA.

Ezek a példák a MEMS barométerek. A MEMS a mikroelektromechanikus. Ez egy mechanikus mikroszerkezet, amely kapacitív jelenségeket és egyéb alapelveket használ a munkájához. Az alábbiakban egy ilyen érzékelő példáját látja a kontextusban.

Szekcionált példa egy érzékelőre

Csatlakozási ábra:

Csatlakozási példa

És egy példa a programkódra:

Minta kód

A program logikája egyszerű:

1. Hívja az alprogram (funkció) olvasását az érzékelőből.

2. Kérje meg a barométerbe integrált hőmérséklet-érzékelő leolvasását.

3. Időre várunk a hőmérséklet-érzékelő értékeléséhez;

4. Olvassa el a hőmérsékleti mérések eredményét;

5. Kérjen nyomásértékeket.

6. Várjuk a nyomásmérési időt;

7. Olvassa le a nyomás értéket;

8. Visszaadja a nyomás értékét a funkcióból.

Érdekes tény, hogy négy lehetőség van az értékek olvasására, amelyeket argumentumként adnak meg a startPressure függvényben, a második jel 0 és 3 közötti, ahol 0 egy durva becslés, és 3 pontos becslés.


Mozgásérzékelő

Az Arduino leggyakoribb mozgásérzékelője HC SR501 IR érzékelő modul. Ennek a modulnak az a jellemzője, hogy módosítja a válasz távolságát és a kimeneti jel késleltetési idejét működés után.

Mozgásérzékelő

Modul jellemzői:

1. Tápfeszültség 4,5 - 20 V

2. nyugalmi áram ≈ 50 μA;

3. Kimeneti jel feszültsége (logikai szint): 3,3 V;

4. Üzemi hőmérsékleti tartomány - -15 ° C és 70 ° C között;

5. Méretek: 32 * 24 mm;

6. látómező - 110 °;

7. maximális működési távolság - 3 és 7 m között (állítható); 30 ° C felett ez a távolság csökkenhet.

Kapcsolási rajz:

Mozgásérzékelő csatlakoztatási diagramja

Hogyan kell vele dolgozni, egy korábban közzétett cikkben tárgyaltunk: A mozgásérzékelők sémái, munkájuk elvét és a kapcsolási rajzokat


Vízszint-érzékelő

Úgy tervezték, hogy jelezze a folyadék szintjét.

Vízszint-érzékelő

Jellemzők:

1. Tápfeszültség 3-5 V

2. Fogyasztási áram> 20 mA

3. Analóg

4. A mérési zóna méretei 40x16 mm

5. Megengedett páratartalom 10% - 90%

Példakód:

Minta kód

A kimeneti értékek 0-tól (száraz állapotban) 685-ig terjednek (valójában változhat, ez a víz vezetőképességétől függ). Ne felejtsük el az elektrolízist, mert a só vagy a kemény víz szintjének mérésekor korrodálódni fog.


Szivárgásérzékelő

A modul két részből áll - maga az érzékelő és az komparátor, felépíthető az LM393, LM293 vagy LM193 készülékekre.

Szivárgásérzékelő

A komparátornak köszönhetően az analóg jel digitálisvá alakul.

Kapcsolási rajz:

Szivárgásérzékelő bekötési rajz

Board Pinout:

  • VCC - teljesítmény, megegyezzen az Apduino tábla teljesítményével, a legtöbb esetben 5 V;

  • GND - közös huzal;

  • AO - analóg jel;

  • A DO egy digitális jel.

Az összehasonlító táblán van egy hangoló ellenállás, amely beállítja az érzékelő érzékenységét. Esőjelként vagy valami szivárgásaként szolgálhat, és egy ilyen daruval párosítva képes működni védőcsővezeték-szivárgások elleni védelem a lakásban:

Szivárgásgátló csap

A videó bemutatja, hogyan működik:


Páratartalom-érzékelő

Általában használt automatikus öntözési projektekben, a talaj nedvességtartalmának meghatározására, valamint az előző elektródákból és egy komparátorral ellátott táblából áll.

Páratartalom-érzékelő

Mind analóg, mind digitális módban képes működni. Példa egy hajtóművel ellátott automatikus öntözőrendszer csatlakoztatási diagramjára:

A páratartalom-érzékelő csatlakoztatási diagramja az Arduino-hoz

Példa a programkódra egy páratartalom-érzékelőből származó digitális jel feldolgozására:

Példakód a páratartalom-érzékelőből származó digitális jel feldolgozására
Digitális hőmérséklet- és páratartalom-érzékelő AM2302

következtetés

Megvizsgáltuk a népszerű érzékelőket, de vannak még mások is. Ezek különféle vibrációs érzékelők, giroszkópok, gyorsulásmérők, sugárzási érzékelők és még sok más.

A cikk célja az volt, hogy egy helyen összegyűjtse azokat a különféle elemeket, amelyek hasznosak lehetnek egy kezdő elektronikai mérnök számára a projektjeik megvalósításához. Ha érdekli egy adott érzékelő - írja meg a megjegyzéseket, és mi részletesebben megvizsgáljuk.

Az Ön kényelme érdekében összeállítottuk az Ön számára egy táblázatot az Arduino becsült költségeiről és a népszerű szenzorok listájáról, a cikkben szereplő sorrendben:Érzékelők Arduino számára

Az árakat Oroszország vagy Ukrajna online áruházaiból veszik fel. Kínában ezek legalább kétszer olcsóbbak.

Lásd még az bgv.electricianexp.com oldalon:

  • Hőmérséklet és páratartalom mérése az Arduino-n - számos módszer
  • Analóg érzékelők csatlakoztatása Arduino-hoz, olvasási érzékelők
  • Mi a különbség az analóg és a digitális érzékelők között?
  • Hogyan működik a vonal érzékelő?
  • A mozgásérzékelők vázlatai és működésük elve, kapcsolási rajzok

  •