luokat: Mikrokontrolleripiirit
Katselukuvien lukumäärä: 32016
Kommentit artikkeliin: 0

Arduinon suosituimmat anturit

 

Antureita käytetään monissa erilaisissa piireissä ja projekteissa. Mikään automaatio ei voi tehdä ilman niitä. Olemme kiinnostuneita heistä, koska elektroniikan suunnittelun ja popularisoinnin yksinkertaistamiseksi on luotu projekti Työläs. Tämä on viimeistelty levy, jossa on mikrokontrolleri ja kaikki mitä tarvitset sen kanssa työskentelemiseen ja ohjelmointiin. Tässä artikkelissa tarkastellaan Arduinon antureita, mutta niitä voidaan käyttää myös muiden mikro-ohjaimien kanssa.

Arduinon suosituimmat anturit

Mitkä ovat anturit?

Anturit ovat silmiä, korvia ja muita aisteja mikro tai muu ohjauslaite. Ne erottuvat signaalin luonteesta ja tarkoituksesta.

Signaalin luonteen mukaan jaetaan:

  • analoginen;

  • Digitaalinen.

Ja anturit ovat tarkoitusta varten mittaamaan:

  • lämpötila;

  • paine;

  • kosteus;

  • happamuus;

  • valaistus;

  • Vedenkorkeus tai muut aineet;

  • tärinä;

  • Ja muut erikoistuneet komponentit.

Jos puhumme Arduinosta, niin prosessoidessamme tietoja sensoreilta käsittelemme digitaalisen signaalin tai mittaamme jännitteen moduulin analogisesta ulostulosta. Kuten jo mainittiin, anturit ovat digitaalisia ja analogisia. Joillakin Arduinon moduuleilla on sekä digitaalinen että analoginen lähtö, mikä yhdistää ne.

Laitteittain ne ovat

  • resistiivinen;

  • induktiivinen;

  • kapasitiivinen;

  • pietsosähköisiä;

  • Valosolut ja muut tyypit.



Valo tai valoanturi

Helpoin tapa määrittää jonkin kirkkaus - käytä valoresistoria, fotodiodia tai fototransistoria. Voit kytkeä yhden luetelluista vaihtoehdoista Arduinoon tai ostaa erikoislevyn - valotunnistin.

Valoanturi

Mitä hyötyä avaimet käteen -ratkaisusta on? Ensinnäkin, jotta yksittäisen valokennon valaistumisen muutosten havaitseminen ei riitä, tarvitset myös tavallisen tai viritysvastuksen, ehkä sen komparaattori, vaiheittaisen kyllä ​​/ ei käytön yhteydessä. Toiseksi, tehtaalla valmistettu painettu piirilevy on luotettavampi kuin saranoitu kiinnitys tai pakettilevy tai muut amatöörit käyttämät tavat.

Valoanturi

Aliexpressistä tai muista verkkokaupoista se löytyy pyynnöstä "PHOTOSENSITIVE-SENSOR" tai yksinkertaisesti "light sensor".

Tällä moduulilla on kolme lähtöä:

  • ravitsemus;

  • maa;

  • Digitaalilähtö vertailusta.

Tai nelinastainen versio:

  • ravitsemus;

  • maa;

  • Digitaalilähtö vertailusta;

  • Analoginen.

Joten aluksella on viritysvastus komparaattorin laukaisuhetken säätämiseksi, se voi antaa digitaalisen signaalin.

Esimerkkejä käytöstä:

  • Valotunnistin valokuvareleeseen;

  • Hälytys (pariksi emitterin kanssa);

  • Valonsäteen ylittävien esineiden laskuri

Tarkkajen arvojen saavuttaminen on vaikeaa, koska oikea valomittari tarvitaan oikeaseen säätöön valaistuksella. Valontutkijat ovat sopivampia määrittämään abstrakteja arvoja, kuten "tumma tai vaalea".

Tällaisen myynnissä olevan taulun lisäksi voit löytää varsin mielenkiintoisia GY-302-moduuli. Tämä on BH-1750-integroituun piiriin perustuva valoanturi. Sen ominaisuus on, että se on digitaalinen moduuli, sen kapasiteetti on 16 bittiä, on yhteydessä mikro-ohjaimiin i2c-väylän kautta. 16 bittiä voit mitata valaistusta välillä 1 - 65356 luksia (Lx).

Integroituun piiriin BH-1750 perustuva valoanturi

Alla on kaavio sen yhteydestä. Saatat huomata, että SDA ja SCL kytketty mikrokontrollerin analogisiin nastaihin.

Valoanturin kytkentäkaavio

Tämä johtuu tosiasiasta, että I2C-väylä on toteutettu näihin arduino-nastoihin, mikä voidaan nähdä tarkastelemalla seuraavaa kuvaa. Siksi älä mene lankaan tästä tosiasiasta, anturi on digitaalinen.

GY-302-moduulikaavio

Digitaalisten anturien etuna on, että sinun ei tarvitse tarkistaa kunkin esiintymän arvoja, laatia taulukkoja kääntääksesi mitatut arvot todellisiksi asteikkoiksi ja niin edelleen.Useimmissa tapauksissa digitaalisten anturien tapauksessa riittää, että vain yhdistetään valmis kirjasto ja luetaan todellisiksi yksiköiksi muunnetut arvot.

Esimerkki luonnos GY-302: lle (BH-1750):

Piirrosesimerkki mallille GY-302

Kuinka luonnos toimii?

Alussa sanomme ohjelmalle, että meidän on kytkettävä Wire.h-kirjasto, joka vastaa viestinnästä I2C-linjan kautta, ja BH1750. Muut toiminnot kuvataan hyvin kommenteissa, ja seurauksena on, että jokainen 100 ms luetaan arvo Lux-anturista.

GY-302 BH1750: n ominaisuudet:

  • I2C-mikro-ohjaimen tiedonsiirto

  • Spektrivaste samanlainen kuin silmien herkkyys

  • Infrapunasäteilystä johtuvat virheet minimoidaan

  • Mittausalue 0-65535 lux

  • Syöttöjännite: 3-5 V

  • Alhainen virrankulutus ja lepotila

  • 50/60 Hz: n kevyen kohinan suodatus

  • Antureiden enimmäismäärä 1 I2C-väylässä on 2 kappaletta.

  • Kalibrointia ei tarvita

  • Virrankulutus - 120 μA

  • Lepotilassa - 0,01 μA

  • Mitattu aallonpituus - 560 nm

  • Korkean resoluution tilassa - 1 luksia

  • Matalan resoluution tilassa - 4 luksia

  • ADC - 16 bittiä

Mittauksiin käytetty aika:

  • Korkean resoluution tilassa - 120 ms

  • Matalan resoluution tilassa - 16 ms


Esteanturi

Valitsin tämän anturin seuraavaksi harkittavaksi, koska yksi sen vaihtoehdoista toimii fotodiodin tai fototransistorin perusteella, jotka ovat periaatteessa samanlaisia ​​kuin edellisessä osassa käsitellyt fotoresistorit.

Esteanturi

Sen nimi on "optinen esteanturi." Tärkein toiminnallinen elementti on fotodiodi ja LED, jotka säteilevät ja vastaanottavat IR-spektrissä (siksi eivät näy ihmisen silmälle, samoin kuin kynnyskokoonpano, joka on koottu esimerkiksi herkkyysregulaattorilla varustetulle komparaattorille.) Sen avulla anturin laukaisumatka säädetään muuten, kuin se on digitaalinen.

Esimerkki kytkentäkaaviosta:

Yhteysesimerkki

Esimerkki anturin signaalinkäsittelyohjelmasta.

Esimerkki anturin signaalinkäsittelyohjelmasta

Jos anturin lähtö on "1", mikä tarkoittaa "este on olemassa", Arduino-levyn tai 13. nastaan ​​kytketyn (sama asia) LED-valo syttyy. Käytetään yleisimmin robotiikassa ja hälytyksissä.

Antureiden käyttö

Etäisyysanturi

Edellinen kopio koostuu vastaanottimesta, - fotodiodista ja emitteristä, - LEDistä. Ultraäänietäisyysanturi koostuu myös vastaanottimesta ja ultraääniaaltojen lähettäjästä. Hänen nimensä on HC SR04.

Etäisyysanturi

Ominaisuudet HC SR04:

  • 5 V: n syöttöjännite

  • Voiman t oka toimintaparametri - 15 mA

  • Passiivinen virta <2 mA

  • Katselukulma - 15 °

  • Kosketa Tarkkuus - 0,3 cm

  • Mittauskulma - 30 °

  • Pulssinleveys - 10-6 s

  • Mitta-alue: 2-400 cm.

Virhe ilmenee seuraavista syistä:

  • lämpötila ja kosteus - voidaan vähentää mittaamalla lämpötila esimerkiksi DHT-11: llä tai DHT-22: llä ja syöttämällä kertoimet mittausten korjaamiseksi.

  • etäisyys esineeseen;

  • esineen sijainti suhteessa anturiin (säteilykaavion mukaan) voidaan korvata asentamalla HC SR04 servomoottoriin suunnan muuttamiseksi ja tarkkojen säätöjen tekemiseksi.

  • anturimoduulielementtien suorituskyvyn laatu.

Säteilykuvio:

Säteilykuvio

Taululla on neljä lähtöä:

  • VCC - teho;

  • Trig - tulosignaali;

  • Kaiku - lähtösignaali;

  • GND on yleinen johdin.

HC SR04 -anturijohdot

Kuinka käsitellä lukemia?

1. Lähetämme 10 μs: n pulssin TRIG-tuloon;

2. Moduulin sisällä pulssi muunnetaan 8 pulssipakkaukseksi, joka seuraa toisiaan 40 kHz: n taajuudella ja lähetetään emitterin läpi;

3. Esteestä heijastetut impulssit saapuvat vastaanottimeen ja lähetetään ECHO: lle.

4. ECHO-lähdöstä vastaanotetun pulssin kesto tulisi jakaa 58,2: lla etäisyyden saamiseksi senttimetreinä ja 148: lla, jos haluat muuntaa tuumaa.

Esimerkki:

Näytekoodi

Mittaa lämpötila

Helpoin tapa mitata lämpötilaa mikro-ohjaimella on käytä termoelementtiä tai termistoria. Termoelementtejä käytetään korkeiden lämpötilojen mittaamiseen, sisä- ja ulkotilojen mittaamiseen - puhutaan vähän jäljempänä, mutta nyt katsotaanpa termoelementtiä.

Lämpötila-anturi

Jokaisella termoelementtityypillä on oma lähestymistapansa työskennellä mikrokontrollerin kanssa. Esimerkiksi, siellä on K-tyypin termoelementti tai, kuten sitä kutsutaan myös - kromelialumiini, mitattujen lämpötilojen alue -200 - +1400 celsiusastetta ja herkkyys 41 mV / celsiusaste. Ja hänelle on erityinen muunnin, joka perustuu max6675 IC: hen, sillä on tehtävä kompensoida kylmän risteyksen lämpötila ja niin edelleen.

Lämpötilan mittausmoduuli

Voit työskennellä tämän moduulin kanssa käyttämällä Arduinon samannimistä kirjastoa. Alla olevassa kuvassa on esimerkki ohjelman koodista tälle tapaukselle.

Näytekoodi

Sitten seuraava näkyy sarjaporttinäytössä.

Sarjaporttinäyttö

Mutta siellä on myös digitaalinen lämpötila-anturi DS12B20, sitä voidaan kutsua klassiseksi, koska sitä on käytetty monien vuosien ajan amatöörihankkeissa ja kauan ennen Arduinon esiintymistä.

Digitaalinen lämpötila-anturi DS12B20

Tämä digitaalinen integroitu piiri, sen sisäinen laite, on esitetty alla olevassa kuvassa:

Laitteen sisäinen mikropiiri

Lautakytkentäkaavio:

Lautakytkentäkaavio

Tärkeimmät ominaisuudet ja tiedot DS18B20:

  • Virhe on alle 0,5 ° C (lämpötila-alueella -10 ° C - + 85 ° C).

  • Kalibrointia ei tarvita

  • Mittausalue - -55 С ... + 125С

  • VCC, syöttöjännite 3,3 - 5 V.

  • tarkkuus enintään 0,0625С, ohjelmiston asettama;

  • Resoluutio - 12 bittiä

  • Jokaiselle instanssille annetaan yksilöllinen sarjakoodi. Tämä on tarpeen, jotta useita kappaleita voidaan käyttää helposti yhdessä projektissa

  • Viestintärajapinta - 1-johdin

  • Vyötöntä ei tarvita

  • Antureiden enimmäismäärä yhdellä rivillä on 127 kappaletta.

  • Väärä tehotila - tässä tapauksessa anturi saa virtansa suoraan tietoliikennelinjalta. Samaan aikaan yli 100 ° C: n lämpötilan mittausta ei voida taata

Alla näet DS18b20-binaarikoodin muuntotaulukon lämpötilaan Celsius-asteina.

Binaarikoodin muunnostaulukko DS18b20: sta lämpötilaan celsiusasteina

Esimerkki ohjelma lämpötila-arvojen lukemiseksi.

Esimerkki ohjelma lämpötila-arvojen lukemiseksi

Ilmakehän paineanturit

Elektroniset barometrit kootaan ilmakehän paineanturien perusteella. Seuraavia vaihtoehtoja käytettiin laajasti:

  • BMP180;

  • BMP280;

  • BME280.

Ilmakehän paineanturit

Jos kaksi aikaisempaa tapausta olivat samanlaisia ​​toistensa kanssa, niin BME280-anturi - Tämä on miniatyyri sääasema. Siihen on rakennettu 3 anturia:

  • lämpötila;

  • paine;

  • Kosteus.

Sen tekniset ominaisuudet:

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

  • Metallinen LGA-kotelo, varustettu 8 ulostulolla;

  • Syöttöjännite 1,7 - 3,6 V;

  • I2C- ja SPI-rajapintojen saatavuus;

  • Valmiustilan virrankulutus 0,1 µA.

Nämä esimerkit ovat MEMS-barometrit. MEMS tarkoittaa mikroelektromekaanista. Tämä on mekaaninen mikrorakenne, joka käyttää kapasitiivisia ilmiöitä ja muita periaatteita työssään. Alla näet esimerkin tällaisesta anturista tilanteessa.

Poikkileikkaus esimerkki anturista

Esimerkki kytkentäkaaviosta:

Yhteysesimerkki

Ja esimerkki ohjelmakoodista:

Näytekoodi

Ohjelman logiikka on yksinkertainen:

1. Soita aliohjelman (toiminnon) lukemiseen anturista.

2. Pyyntö barometriin integroidun lämpötila-anturin lukemista.

3. Odotamme aikaa lämpötila-anturin arvioimiseksi;

4. Lue lämpötilamittausten tulos;

5. Pyydä painearvoja;

6. Odotamme paineenmittausaikaa;

7. Lue painearvo;

8. Palauta painearvo toiminnosta.

Mielenkiintoinen tosiasia on, että arvojen lukemiseen on neljä vaihtoehtoa, ne määritetään argumenttina startPressure-funktiossa, toinen merkki on välillä 0 - 3, missä 0 on karkea arvio ja 3 on tarkka arvio.


Liiketunnistin

Arduinon yleisin liikeanturi on HC SR501 IR-anturimoduuli. Tämän moduulin piirre on, että siinä on vasteetäisyyden ja lähtösignaalin viiveajan säätö käytön jälkeen.

Liiketunnistin

Moduulin ominaisuudet:

1. Syöttöjännite 4,5 - 20 V.

2. lepotilavirta ≈ 50 μA;

3. Lähtösignaalin jännite (looginen taso): 3,3 V;

4. Käyttölämpötila-alue - -15 ° C - 70 ° C;

5. Mitat: 32 * 24 mm;

6. Näkökenttä - 110 °;

7. Suurin toimintaetäisyys - 3 - 7 m (säädettävä); Yli 30 ° C: n päässä tämä etäisyys voi pienentyä.

Kytkentäkaavio:

Liiketunnistimen kytkentäkaavio

Kuinka työskennellä hänen kanssaan pohdimme aikaisemmin julkaistussa artikkelissa: Liiketunnistimien kaaviot, työperiaate ja kytkentäkaaviot


Vedenkorkeuden anturi

Suunniteltu osoittamaan nestetaso.

Vedenkorkeuden anturi

ominaisuudet:

1. Syöttöjännite 3–5 V

2. Kulutusvirta> 20 mA

3. Analoginen

4. Mittausvyöhykkeen mitat 40x16 mm

5. Sallittu kosteus 10% - 90%

Esimerkki:

Näytekoodi

Lähtöarvot ovat välillä 0 (kuivassa tilassa) - 685 (voivat tosiasiassa vaihdella, se riippuu veden johtavuudesta). Älä unohda elektrolyysiä. Mittaamalla suolan tai kovan veden määrää se syöpyy.


Vuotoanturi

Moduuli koostuu kahdesta osasta - itse anturista ja vertailukohdasta -, jotka voidaan rakentaa LM393, LM293 tai LM193.

Vuotoanturi

Vertailijan ansiosta analoginen signaali muunnetaan digitaaliseksi.

Kytkentäkaavio:

Vuotoanturin kytkentäkaavio

Board Pinout:

  • VCC - teho, on vastattava Apduino-kortin tehoa, useimmissa tapauksissa se on 5 V;

  • GND - yleinen johdin;

  • AO - analoginen signaali;

  • DO on digitaalinen signaali.

Vertailulevyssä on viritysvastus, se asettaa anturin herkkyyden. Se voi toimia signaalina sateesta tai vuotaa jotain, ja kun se yhdistetään tällaiseen nosturiin, se voi toimia suojana putkistovuotoilta asunnossa:

Vuotojen suojahana

Video näyttää kuinka se toimii:


Kosteusanturi

Yleisesti käytetty automaattisissa kasteluhankkeissa, maaperän kosteuden määrittämiseksi, samoin kuin edellinen, koostuu elektrodeista ja kompressorin levystä.

Kosteusanturi

Se voi toimia sekä analogisessa että digitaalisessa tilassa. Esimerkki kytkentäkaaviosta moottoriin perustuvalla nosturilla varustettua automaattista kastelujärjestelmää varten:

Kosteusanturin kytkentäkaavio Arduinoon

Ja esimerkki ohjelmakoodista kosteusanturin digitaalisen signaalin käsittelemiseksi:

Esimerkki koodi digitaalisen signaalin käsittelemiseksi kosteusanturista
Digitaalinen lämpötila- ja kosteusanturi AM2302

johtopäätös

Tutkimme suosittuja antureita, mutta on myös monia muita. Nämä ovat erilaisia ​​värähtelyantureita, gyroskooppeja, kiihtyvyysmittareita, säteilyantureita ja paljon muuta.

Artikkelin tarkoituksena oli kerätä yhdestä paikasta erilaisia ​​elementtejä, jotka voivat olla hyödyllisiä aloittelijoille suunnatulle elektroniikkainsinöörille heidän projektiensa toteuttamisessa. Jos olet kiinnostunut tietystä anturista - kirjoita kommentteihin ja harkitsemme sitä yksityiskohtaisemmin.

Palvelun mukavuuden vuoksi olemme laatineet sinulle taulukon arvioiduista kustannuksista ja luettelon Arduinolle suosituista antureista siinä järjestyksessä, jossa niitä tarkasteltiin artikkelissa:Anturit Arduinolle

Hinnat otetaan Venäjän tai Ukrainan verkkokaupoista. Kiinassa ne maksavat vähintään kaksi kertaa halvemmalla.

Katso myös osoitteesta i.electricianexp.com:

  • Lämpötilan ja kosteuden mittaaminen Arduinolla - valikoima menetelmiä
  • Yhdistetään analogiset anturit Arduinoon, lukemisen anturit
  • Mitä eroa on analogisilla ja digitaalisilla antureilla?
  • Kuinka linja-anturi on järjestetty ja toimii
  • Liiketunnistimien kaaviot ja toimintaperiaate, kytkentäkaaviot

  •