Përmbajtje:

Pjesë Photon - HDC1000 Sensori i Temperaturës Tutorial: 4 Hapa
Pjesë Photon - HDC1000 Sensori i Temperaturës Tutorial: 4 Hapa

Video: Pjesë Photon - HDC1000 Sensori i Temperaturës Tutorial: 4 Hapa

Video: Pjesë Photon - HDC1000 Sensori i Temperaturës Tutorial: 4 Hapa
Video: Профилактика деменции: советы экспертов от врача! 2024, Qershor
Anonim
Image
Image

HDC1000 është një sensor dixhital i lagështisë me sensor të integruar të temperaturës që siguron saktësi të shkëlqyeshme të matjes me fuqi shumë të ulët. Pajisja mat lagështinë bazuar në një sensor të ri kapacitiv. Sensorët e lagështisë dhe temperaturës janë të kalibruar në fabrikë. Functionalshtë funksionale brenda intervalit të plotë të temperaturës -40 ° C deri +125 ° C. Këtu është demonstrimi i tij me foton grimcë.

Hapi 1: Ajo që ju nevojitet.. !

Ajo qe ju nevojitet.. !!
Ajo qe ju nevojitet.. !!

1. Fotoni i grimcave

2. HDC1000

3. Kabllo I²C

4. Mburoja I²C për fotonin e grimcave

Hapi 2: Lidhja:

Lidhje
Lidhje
Lidhje
Lidhje
Lidhje
Lidhje
Lidhje
Lidhje

Merrni një mburojë I2C për fotonin e grimcave dhe butësisht shtyjeni atë mbi kunjat e fotonit të grimcave.

Pastaj lidhni njërin skaj të kabllit I2C me sensorin HDC1000 dhe skajin tjetër me mburojën I2C.

Lidhjet janë treguar në figurën e mësipërme.

Hapi 3: Kodi:

Kodi
Kodi

Kodi i grimcave për HDC1000 mund të shkarkohet nga depoja jonë GitHub- Dyqani Dcube.

Këtu është lidhja për të njëjtën gjë:

github.com/DcubeTechVentures/HDC1000…

Fleta e të dhënave e HDC1000 mund të gjendet këtu:

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

Ne kemi përdorur dy biblioteka për kodin e grimcave, të cilat janë application.h dhe spark_wiring_i2c.h. Biblioteka Spark_wiring_i2c kërkohet për të lehtësuar komunikimin I2C me sensorin.

Ju gjithashtu mund të kopjoni kodin nga këtu, ai jepet si më poshtë:

// Shpërndarë me një licencë me vullnet të lirë.

// Përdoreni atë në çdo mënyrë që dëshironi, fitimprurëse ose falas, me kusht që të përshtatet në licencat e veprave të tij shoqëruese.

// HDC1000

// Ky kod është krijuar për të punuar me Mini Modulin HDC1000_I2CS I2C i disponueshëm në Dyqanin Dcube.

#përfshi

#përfshi

// Adresa HDC1000 I2C është 0x40 (64)

#përcaktoni Addr 0x40

noton cTemp = 0.0, fTemp = 0.0, lagështia = 0.0;

int temp = 0, hum = 0;

void setup ()

{

// Vendos ndryshoren

Particle.variable ("i2cdevice", "HDC1000");

Grimca. E ndryshueshme ("lagështia", lagështia);

Particle.variable ("cTemp", cTemp);

// Filloni komunikimin I2C

Wire.begin ();

// Filloni Komunikimin Serial, vendosur normën e baudit = 9600

Serial.filloj (9600);

// Filloni Transmetimin I2C

Wire.beginTransmetimi (Addr);

// Zgjidhni regjistrin e konfigurimit

Wire.write (0x02);

// Temperatura, lagështia e aktivizuar, rezolucioni = 14-bit, ngrohës i ndezur

Wire.write (0x30);

// Ndaloni Transmetimin I2C

Wire.endTransmission ();

vonesë (300);

}

lak void ()

{

të dhëna int të panënshkruara [2];

// Filloni Transmetimin I2C

Wire.beginTransmetimi (Addr);

// Dërgo komandën e matjes së temperaturës

Wire.write (0x00);

// Ndaloni Transmetimin I2C

Wire.endTransmission ();

vonesë (500);

// Kërkoni 2 bajt të dhëna

Tela. Kërkohet Nga (Addr, 2);

// Lexoni 2 bajt të dhëna

// temp msb, temp lsb

nëse (Wire. në dispozicion () == 2)

{

të dhëna [0] = Wire.read ();

të dhëna [1] = Wire.read ();

}

// Shndërroni të dhënat

temp = ((të dhënat [0] * 256) + të dhënat [1]);

cTemp = (temp / 65536.0) * 165.0 - 40;

fTemp = cTemp * 1.8 + 32;

// Filloni Transmetimin I2C

Wire.beginTransmetimi (Addr);

// Dërgo komandën e matjes së lagështisë

Wire.write (0x01);

// Ndaloni Transmetimin I2C

Wire.endTransmission ();

vonesë (500);

// Kërkoni 2 bajt të dhëna

Tela. Kërkohet Nga (Addr, 2);

// Lexoni 2 bajt të dhëna

// temp msb, temp lsb

nëse (Wire. në dispozicion () == 2)

{

të dhëna [0] = Wire.read ();

të dhëna [1] = Wire.read ();

}

// Shndërroni të dhënat

hum = ((të dhënat [0] * 256) + të dhënat [1]);

lagështia = (hum / 65536.0) * 100.0;

// Dalja e të dhënave në pult

Particle.publish ("Lagështia relative:", String (lagështia));

Particle.publish ("Temperatura në Celsius:", String (cTemp));

Particle.publish ("Temperatura në Fahrenheit:", String (fTemp));

vonesa (1000);

}

Hapi 4: Aplikimet:

HDC1000 mund të përdoret në ngrohje, ventilim dhe ajër të kondicionuar (HVAC), Termostate të Zgjuar dhe Monitorues të Dhomës. Ky sensor gjithashtu gjen aplikimin e tij në Printera, Matës dore, Pajisje Mjekësore, Transport mallrash si dhe Mjegullim të xhamit të automobilave.

Recommended: