Pred kratkim sem dobil zanimiv vzorec senzorja zračnega tlaka in temperature, proizvajalca Hope RF. Zamikalo me je, da ga povežem z AVR-jem in preizkusim brati zračni tlak. Glede na to, da je od šolanja preteklo veliko časa, sem moral poseči tudi za knjigami iz fizike ter malo obnoviti osnovne stvari povezane z zračnim tlakom.
Senzor ki sem ga imel, je iz serije HP03, moj je imel oznako HP03M. Senzor ima že vgrajen AD pretvornik, komunikacija med njim in mikrokontrolerjem poteka prek I2C vodila. Kako je zgrajen senzor HP03, lahko vidimo na blok shemi senzorja na sliki 1.
Nekaj tehničnih podatkov za senzor:
- napetost napajanja je v mejah 2,2 V do 3,6 V
- tok v mirovanju 1µA v času konverzije 500 µA
- meri zračni tlak v mejah 300 – 1100 hPa
- napaka pri merjenju tlaka je +/- 1 hPa
- temperaturno območje -20 ˚C do 60 ˚C
- napaka pri merjenju temperature +/- 0,8 ˚C
- vgrajen 16 AD pretvornik
- čas pretvorbe je 32 taktov
Senzor se mi je zdel zelo zanimiv zaradi I2C komunikacije in prenosa podatkov, ki poteka po tem vodilu. Večina dostopnih senzorjev generira napetost na izhodu, ki je odvisna od zračnega tlaka, to pa zahteva zelo stabilno referenčno napetost za AD pretvornik. Večina senzorjev za merjenje zračnega tlaka tudi nima vgrajenega termometra in ga moramo posebej dodati če želimo pravilen izračun zračnega tlaka oziroma višine.
Zraven pinov za napajanje in I2C komunikacijo, sta za krmiljenje senzorja še dva pina, MCLK takt in XCLR reset. Za delovanje vgrajenega AD pretvornika potrebuje senzor 32 kHz zunanji takt. Pin XCLR služi za reset AD pretvornika in je aktiven ob nizkem nivoju, na visok nivo ga postavimo samo v času konverzije, ta čas pa znaša 40 milisekund. Senzor ima vgrajen tudi EEPROM, v katerem so shranjene tovarniške nastavitve (konstante) za bolj natančno merjenje.
TIV HP 03MA – SENZOR TLAKAUporaba senzorja zračnega tlaka 2009_SE166_51


