Obsah:

Meranie teploty pomocou LM75BIMM a fotónu častíc: 4 kroky
Meranie teploty pomocou LM75BIMM a fotónu častíc: 4 kroky

Video: Meranie teploty pomocou LM75BIMM a fotónu častíc: 4 kroky

Video: Meranie teploty pomocou LM75BIMM a fotónu častíc: 4 kroky
Video: Martina Boháčová: Svět nejvyšších energií (Živě Benátská 2, PřF UK, Praha) 2024, Jún
Anonim
Image
Image

LM75BIMM je digitálny snímač teploty integrovaný s tepelným strážcom a má dvojvodičové rozhranie, ktoré podporuje jeho prevádzku až do 400 kHz. Má prehriatie s programovateľným limitom a hysterézou.

V tomto tutoriáli bolo ukázané prepojenie senzorového modulu LM75BIMM s fotónom častíc. Na čítanie hodnôt teploty sme použili častice s adaptérom I2c. Tento adaptér I2C umožňuje jednoduché a spoľahlivé pripojenie k modulu snímača.

Krok 1: Potrebný hardvér:

Potrebný hardvér
Potrebný hardvér
Potrebný hardvér
Potrebný hardvér
Potrebný hardvér
Potrebný hardvér

Materiály, ktoré potrebujeme na dosiahnutie nášho cieľa, obsahujú nasledujúce hardvérové komponenty:

1. LM75BIMM

2. Fotón častíc

3. Kábel I2C

4. I2C štít pre časticový fotón

Krok 2: Pripojenie hardvéru:

Pripojenie hardvéru
Pripojenie hardvéru
Pripojenie hardvéru
Pripojenie hardvéru

Časť zapojenia hardvéru v zásade vysvetľuje zapojenie potrebné medzi senzorom a fotónom častíc. Zabezpečenie správneho pripojenia je základnou potrebou pri práci na akomkoľvek systéme s požadovaným výstupom. Potrebné spojenia sú teda tieto:

LM75BIMM bude fungovať na I2C. Tu je príklad schémy zapojenia, ktorá ukazuje, ako prepojiť každé rozhranie snímača.

Hneď po vybalení je doska nakonfigurovaná na rozhranie I2C, preto vám toto pripojenie odporúčame použiť, ak ste inak agnostik.

Všetko, čo potrebujete, sú štyri drôty! Vyžadujú sa iba štyri pripojenia Vcc, Gnd, SCL a SDA piny, ktoré sú prepojené pomocou kábla I2C.

Tieto spojenia sú znázornené na obrázkoch vyššie.

Krok 3: Kód na meranie teploty:

Kód na meranie teploty
Kód na meranie teploty

Začnime teraz s časticovým kódom.

Pri použití senzorového modulu s časticami zahrnujeme knižnicu application.h a spark_wiring_i2c.h. Knižnica "application.h" a spark_wiring_i2c.h obsahuje funkcie, ktoré uľahčujú i2c komunikáciu medzi senzorom a časticou.

Celý kód častíc je pre pohodlie užívateľa uvedený nižšie:

#zahrnúť

#zahrnúť

// Adresa LM75BIMM I2C je 0x49 (73)

#define Addr 0x49

dvojnásobok cTemp = 0,0, fTemp = 0,0;

neplatné nastavenie ()

{

// Nastavenie premennej

Premenná častica ("i2cdevice", "LM75BIMM");

Particle.variable ("cTemp", cTemp);

// Inicializujte komunikáciu I2C ako MASTER

Wire.begin ();

// Inicializácia sériovej komunikácie, nastavenie prenosovej rýchlosti = 9600

Serial.begin (9600);

// Spustite prenos I2C

Wire.beginTransmission (Addr);

// Vyberte konfiguračný register

Wire.write (0x01);

// Nepretržitá prevádzka, normálna prevádzka

Wire.write (0x00);

// Zastavte prenos I2C

Wire.endTransmission ();

oneskorenie (300);

}

prázdna slučka ()

{

int data bez znamienka [2];

// Spustite prenos I2C

Wire.beginTransmission (Addr);

// Vyberte register údajov teploty

Wire.write (0x00);

// Zastavte prenos I2C

Wire.endTransmission ();

// Požiadajte o 2 bajty údajov

Wire.requestFrom (Addr, 2);

// Prečítajte 2 bajty údajov

// temp msb, temp lsb

ak (Wire.available () == 2)

{

data [0] = Wire.read ();

údaje [1] = Wire.read ();

}

// Previesť údaje na 9-bitové

int temp = (údaje [0] * 256 + (údaje [1] a 0x80)) / 128;

ak (teplota> 255)

{

teplota -= 512;

}

cTemp = teplota * 0,5;

fTemp = cTemp * 1,8 + 32;

// Výstup údajov na informačný panel

Particle.publish („Teplota v stupňoch Celzia:“, reťazec (cTemp));

oneskorenie (1000);

Particle.publish („Teplota vo Fahrenheite:“, reťazec (fTemp));

oneskorenie (1000);

}

Funkcia Particle.variable () vytvára premenné na ukladanie výstupu zo senzora a funkcia Particle.publish () zobrazuje výstup na palubnej doske webu.

Výstup senzora je pre vašu referenciu zobrazený na obrázku vyššie.

Krok 4: Aplikácie:

Aplikácie
Aplikácie

LM75BIMM je ideálny pre množstvo aplikácií vrátane základňových staníc, elektronických testovacích zariadení, kancelárskej elektroniky, osobných počítačov alebo akéhokoľvek iného systému, kde je monitorovanie teploty rozhodujúce pre výkon. Tento senzor má preto kľúčovú úlohu v mnohých vysoko teplotne citlivých systémoch.

Odporúča: