Tässä opetusohjelmassa aiomme suunnitella barometrisen paineen mittausjärjestelmän käyttäen BMP180 ja ARDUINO. Ensinnäkin BMP180: n ja ARDUINO: n liittämistä varten meidän on ladattava kirjasto, joka on erityisesti suunniteltu BMP180: lle. Tämä kirjasto on saatavilla osoitteessa: https://github.com/adafruit/Adafruit-BMP085-Library Kun olet liittänyt kyseisen kirjaston, voimme kutsua erikoistoimintoja, jotka helpottavat työskentelyä BMP180-anturin kanssa.
Tarvittavat komponentit
Laitteisto: Arduino uno -kortti, liitintapit, 220Ω vastus, BMP180 barometrinen paineanturi, 16x2 LCD, leipälauta.
Ohjelmisto: Arduino iltaisin
Piirikaavio ja selitys
Kun olet pyytänyt otsikkoa, meidän ei tarvitse huolehtia yhteyden muodostamisesta Arduino Uno ja BMP180 -anturin välille. Voimme yksinkertaisesti kutsua erikoistoimintoja, jotka tekevät sen meille. Meidän on vain alustettava nestekidenäyttö ja näytettävä SENSORin kutsutut arvot siinä.
16x2 LCD -näytössä on kaikkiaan 16 nastaa, jos taustavaloa on. Jos taustavaloa ei ole, nastoja on yhteensä 14. Voidaan kytkeä päälle tai jättää taustavalon nastat. Nyt 14 nastat on 8 data nastat (7-14 tai D0-D7), 2 virtalähde nastat (1 & 2 tai VSS ja VDD tai GND ja + 5V), 3 rd pin kontrastin säätö (VEE-ohjaimet kuinka paksu merkkien pitäisi olla kuvassa) ja 3 ohjaintappia (RS & RW & E).
Piirissä voit havaita, että olen ottanut vain kaksi ohjaintappia, kontrastibittiä ja READ / WRITE: tä ei käytetä usein, jotta ne voidaan oikosuljettaa maahan. Tämä asettaa LCD-näytön suurimmalle kontrastille ja lukutilaan. Meidän on vain hallittava ENABLE- ja RS-nastoja merkkien ja tietojen lähettämiseksi vastaavasti.
LCD-liitännät ovat alla:
PIN1 tai VSS maahan
PIN2- tai VDD- tai VCC-jännite + 5 V: n tehoon
PIN3 tai VEE maahan (antaa parhaan kontrastin aloittelijalle)
PIN4 tai RS (Rekisteröi valinta) ARDUINO UNOn PIN8: een
PIN5 tai RW (luku / kirjoitus) maahan (asettaa LCD-näytön lukutilaan helpottamaan viestintää käyttäjälle)
PIN6 tai E (käytössä) - PIN9 ARDUINO UNO: sta
ARDUINO UNO: n PIN11 tai D4 - PIN10
ARDUINO UNOn PIN12 tai D5 - PIN11
ARDUINO UNOn PIN13 tai D6 - PIN12
ARDUINO UNOn PIN14 tai D7 - PIN13
ARDUINO IDE sallii käyttäjän käyttää LCD-näyttöä 4-bittisessä tilassa. Tämän tyyppinen tiedonsiirto antaa käyttäjälle mahdollisuuden vähentää PIN-koodin käyttöä ARDUINO: ssa, toisin kuin muut, ARDUINO: ta ei tarvitse ohjelmoida erikseen sen käyttämiseksi 4 it-tilassa, koska ARDUINO on oletusarvoisesti asetettu kommunikoimaan 4-bittisessä tilassa. Piirissä näkyy, onko käytetty 4-bittistä tiedonsiirtoa (D4-D7).
Joten pelkästä havainnosta ylhäältä taulukosta yhdistämme 6 LCD-nastaa ohjaimeen, jossa 4 nastaa ovat datanastoja ja 2 nastaa ohjausta varten.
Kytkemiseksi BMP180 on Arduino Uno meidän on tehtävä seuraavasti:
|
Ensin meidän on kutsuttava otsikkotiedosto erikoistoimintojen käyttöönottamiseksi "#include".
Tämän otsikkotiedoston avulla voimme kutsua toimintoja, jotka voivat lukea arvot Sensorista suoraan ilman sumuja.
Nyt meidän on sallittava C-viestintä, tämä tapahtuu kutsumalla "#include
Voimme lukea paineen kutsumalla ”String PRESSUREVALUE = String (bmp.readPressure ());”. Tässä paineen arvo luetaan anturista ja se tallennetaan merkkijonoon “PRESSUREVALUE”.
Voimme lukea lämpötilan soittamalla "String TEMPARATUREVALUE = String (bmp.readTemperature ());". Tässä paineen arvo luetaan anturista ja se tallennetaan merkkijonoon "TEMPARATUREVALUE".
Ensin meidän on otettava käyttöön otsikkotiedosto ('#include
Toiseksi meidän on kerrottava piirilevylle, minkä tyyppistä nestekidenäyttöä täällä käytämme. Koska meillä on niin paljon erityyppisiä LCD-näyttöjä (kuten 20 * 4, 16 * 2, 16 * 1 jne.). Tässä aiomme liittää 16 * 2 LCD-näytön UNO: hon, jotta saisimme 'lcd.begin (16,2);'. 16 * 1: lle saadaan 'lcd.begin (16,1);'.
Tässä ohjeessa aiomme kertoa taululle, johon nastat on liitetty, Kytketyt nastat on esitettävä järjestyksessä "RS, En, D4, D5, D6, D7". Nämä nastat on esitettävä oikein. Koska olemme liittäneet RS: n PIN0: een ja niin edelleen, kuten piirikaaviossa näkyy, Esitämme aluksella olevan pin-numeron nimellä “LiquidCrystallcd (0,1,8,9,10,11);”.
Yläpuolella on jäljellä vain tietojen lähettäminen, LCD-näytöllä näkyvät tiedot on kirjoitettava nimellä "cd.print (" hei, maailma! ");". Tällä komennolla nestekidenäytössä näkyy "hei, maailma!".
Kuten näette, meidän ei tarvitse huolehtia mistään muusta, meidän on vain alustettava ja UNO on valmis näyttämään tietoja. Meidän ei tarvitse kirjoittaa ohjelmasilmukkaa lähettämään BYTE byte byte-tiedot tähän. Luettuamme anturin arvon aiomme näyttää ne 16x2 LCD-näytöllä.