Obsah:

Fotón častíc - teplotný senzor HDC1000 Výučba: 4 kroky
Fotón častíc - teplotný senzor HDC1000 Výučba: 4 kroky

Video: Fotón častíc - teplotný senzor HDC1000 Výučba: 4 kroky

Video: Fotón častíc - teplotný senzor HDC1000 Výučba: 4 kroky
Video: Joscha Bach: Čas, hypotéza simulace, existence 2024, November
Anonim
Image
Image

HDC1000 je digitálny snímač vlhkosti s integrovaným snímačom teploty, ktorý poskytuje vynikajúcu presnosť merania pri veľmi nízkom výkone. Zariadenie meria vlhkosť na základe nového kapacitného senzora. Snímače teploty a vlhkosti sú kalibrované z výrobného závodu. Je funkčný v celom teplotnom rozsahu -40 ° C až +125 ° C. Tu je jeho ukážka s časticovým fotónom.

Krok 1: Čo potrebujete.. !

Čo potrebuješ..!!
Čo potrebuješ..!!

1. Fotón častíc

2. HDC1000

3. Kábel I²C

4. I²C štít pre časticový fotón

Krok 2: Pripojenie:

Pripojenie
Pripojenie
Pripojenie
Pripojenie
Pripojenie
Pripojenie
Pripojenie
Pripojenie

Vezmite I2C štít pre časticový fotón a jemne ho zatlačte cez kolíky časticového fotónu.

Potom pripojte jeden koniec kábla I2C k senzoru HDC1000 a druhý koniec k štítu I2C.

Pripojenia sú znázornené na obrázku vyššie.

Krok 3: Kód:

Kód
Kód

Časticový kód pre HDC1000 je možné stiahnuť z nášho úložiska GitHub- Dcube Store.

Tu je odkaz na to isté:

github.com/DcubeTechVentures/HDC1000…

Dátový list HDC1000 nájdete tu:

www.ti.com.cn/cn/lit/ds/symlink/hdc1000.pdf

Na časticový kód sme použili dve knižnice, ktorými sú application.h a spark_wiring_i2c.h. Na uľahčenie komunikácie I2C so senzorom je potrebná knižnica Spark_wiring_i2c.

Odtiaľto môžete tiež skopírovať kód, ktorý je nasledujúci:

// Distribuované s licenciou slobodnej vôle.

// Používajte ho akýmkoľvek spôsobom chcete, so ziskom alebo zadarmo, za predpokladu, že sa zmestí do licencií k ním pridruženým dielam.

// HDC1000

// Tento kód je navrhnutý tak, aby fungoval s mini modulom HDC1000_I2CS I2C dostupným v obchode Dcube Store.

#zahrnúť

#zahrnúť

// Adresa HDC1000 I2C je 0x40 (64)

#define Addr 0x40

plavák cTemp = 0,0, fTemp = 0,0, vlhkosť = 0,0;

int temp = 0, hum = 0;

neplatné nastavenie ()

{

// Nastavenie premennej

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

Častica.proměnná ("vlhkosť", vlhkosť);

Particle.variable ("cTemp", cTemp);

// Inicializácia komunikácie I2C

Wire.begin ();

// Inicializujte sériovú komunikáciu, nastavte prenosovú rýchlosť = 9600

Serial.begin (9600);

// Spustite prenos I2C

Wire.beginTransmission (Addr);

// Vyberte konfiguračný register

Wire.write (0x02);

// Teplota, vlhkosť povolená, rozlíšenie = 14 bitov, ohrievač zapnutý

Wire.write (0x30);

// Zastavte prenos I2C

Wire.endTransmission ();

oneskorenie (300);

}

prázdna slučka ()

{

int data bez znamienka [2];

// Spustite prenos I2C

Wire.beginTransmission (Addr);

// Odoslanie príkazu na meranie teploty

Wire.write (0x00);

// Zastavte prenos I2C

Wire.endTransmission ();

oneskorenie (500);

// 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

temp = ((údaje [0] * 256) + údaje [1]);

cTemp = (teplota / 65536,0) * 165,0 - 40;

fTemp = cTemp * 1,8 + 32;

// Spustite prenos I2C

Wire.beginTransmission (Addr);

// Odoslanie príkazu na meranie vlhkosti

Wire.write (0x01);

// Zastavte prenos I2C

Wire.endTransmission ();

oneskorenie (500);

// 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

brum = ((údaje [0] * 256) + údaje [1]);

vlhkosť = (hum / 65536,0) * 100,0;

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

Particle.publish ("Relatívna vlhkosť:", Reťazec (vlhkosť));

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

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

oneskorenie (1000);

}

Krok 4: Aplikácie:

HDC1000 je možné použiť v oblasti vykurovania, vetrania a klimatizácie (HVAC), inteligentných termostatov a izbových monitorov. Tento senzor nachádza svoje uplatnenie aj v tlačiarňach, ručných meračoch, zdravotníckych pomôckach, nákladnej doprave a odhmlievaní predného skla automobilov.

Odporúča: