Deeltje Photon - HDC1000 Temperatuur Sensor Tutorial (3 / 4 stap)

Stap 3: Code:


De deeltjes code voor HDC1000 kan worden gedownload van onze github archief-ControlEverythingCommunity

Hier is de link voor hetzelfde:

https://github.com/ControlEverythingCommunity/HDC1...

Het gegevensblad van HDC1000 kan hier worden gevonden:

http://www.ti.com.CN/CN/lit/DS/symlink/hdc1000.PDF

Wij hebben twee bibliotheken gebruikt voor particle code, die application.h en spark_wiring_i2c.h. Spark_wiring_i2c bibliotheek is vereist om de I2C communicatie met de sensor.

U kunt ook de code kopiëren vanaf hier, het wordt als volgt gegeven:

Gedistribueerd met een licentie van de vrije wil.

Gebruik het elke manier wilt u, op de winst of het gratis, mits het past in de licenties van de bijbehorende werken.

HDC1000

Deze code is ontworpen om te werken met de HDC1000_I2CS I2C Mini Module beschikbaar vanaf ControlEverything.com.

https://www.controleverything.com/content/tempera...

#include < application.h >

#include < spark_wiring_i2c.h >

HDC1000 I2C adres is 0x40(64)

#define Addr 0x40

zweven cTemp = 0,0, fTemp = 0,0, vochtigheid = 0,0;

int. temp = 0, hum = 0;

VOID Setup

{

Variabele instellen

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

Particle.variable ("vochtigheid", vochtigheid);

Particle.variable ("cTemp", cTemp);

Initialiseren van de I2C communicatie

Wire.begin();

Initialiseren van seriële communicatie, set baud-rate = 9600

Serial.begin(9600);

I2C-overdracht starten

Wire.beginTransmission(Addr);

Selecteer Configuratie register

Wire.write(0x02);

Temperatuur, vochtigheid ingeschakeld, resolultion = 14-bits, kachel op

Wire.write(0x30);

Stoppen met I2C transmissie

Wire.endTransmission();

delay(300);

}

void loop

{

unsigned int gegevens [2];

I2C-overdracht starten

Wire.beginTransmission(Addr);

Temp meting opdracht verzenden

Wire.write(0x00);

Stoppen met I2C transmissie

Wire.endTransmission();

delay(500);

2 bytes aan gegevens aanvragen

Wire.requestFrom (Addr, 2);

Lees 2 bytes aan gegevens

Temp msb, temp lsb

Als (Wire.available() == 2)

{

gegevens [0] = Wire.read();

gegevens [1] = Wire.read();

}

De gegevens converteren

Temp = ((gegevens [0] * 256) + data[1]);

cTemp = (temp / 65536.0) * 165,0-40;

fTemp = cTemp * 1.8 + 32;

I2C-overdracht starten

Wire.beginTransmission(Addr);

Vochtigheid meting opdracht verzenden

Wire.write(0x01);

Stoppen met I2C transmissie

Wire.endTransmission();

delay(500);

2 bytes aan gegevens aanvragen

Wire.requestFrom (Addr, 2);

Lees 2 bytes aan gegevens

Temp msb, temp lsb

Als (Wire.available() == 2)

{

gegevens [0] = Wire.read();

gegevens [1] = Wire.read();

}

De gegevens converteren

Hum = ((gegevens [0] * 256) + data[1]);

vochtigheid = (brom / 65536.0) * 100.0;

Uitvoergegevens naar dashboard

Particle.publish ("relatieve vochtigheid:", String(humidity));

Particle.publish ("temperatuur in Celsius:", String(cTemp));

Particle.publish ("temperatuur in Fahrenheit:", String(fTemp));

delay(1000);

}

Gerelateerde Artikelen

Deeltje Photon - MCP9803 Temperatuur Sensor Tutorial

Deeltje Photon - MCP9803 Temperatuur Sensor Tutorial

MCP9803 is een hoge nauwkeurigheid van de 2-draads temperatuursensor. Ze zijn vastgelegd met de gebruiker - programmeerbare registers, die de temperatuur sensing toepassingen vergemakkelijken. Deze sensor is geschikt voor zeer geavanceerde multi-zone
Deeltje Photon - STS21 Temperatuur Sensor Tutorial

Deeltje Photon - STS21 Temperatuur Sensor Tutorial

STS21 digitale temperatuursensor biedt superieure prestaties en een ruimtebesparende voetafdruk. Het biedt gekalibreerde, gelineariseerde signalen in digitale, I2C-indeling. Fabricage van deze sensor is gebaseerd op CMOSens technologie, die aan de su
Deeltje Photon - ADT75 Temperatuur Sensor Tutorial

Deeltje Photon - ADT75 Temperatuur Sensor Tutorial

ADT75 is een zeer nauwkeurige, digitale temperatuursensor. Het bestaat uit een band hiaat temperatuursensor en een 12-bits analoog naar digitaal converter voor monitoring en digitaliseren van de temperatuur. Haar zeer gevoelige sensor maakt het bekwa
Deeltje Photon - TMP100 Temperatuur Sensor Tutorial

Deeltje Photon - TMP100 Temperatuur Sensor Tutorial

TMP100 hoog-nauwkeurigheid, Low-Power, digitale temperatuur Sensor I2C MINI module. De TMP100 is ideaal voor uitgebreide temperatuurmeting. Dit apparaat biedt een nauwkeurigheid van ± 1 ° C zonder kalibratie of externe component signaal conditioning.
Deeltje Photon - TCN75A Temperatuur Sensor Tutorial

Deeltje Photon - TCN75A Temperatuur Sensor Tutorial

TCN75A is een twee-draads seriële temperatuursensor opgenomen met temperatuur / digitaal-converter. Het is opgenomen met gebruiker programmeerbare registers die flexibiliteit voor temperatuur-sensing toepassingen leveren. De register-instellingen kun
Arduino Nano - HDC1000 Temperatuur Sensor Tutorial

Arduino Nano - HDC1000 Temperatuur Sensor Tutorial

De HDC1000 is een digitale vochtigheid sensor met geïntegreerde temperatuursensor waarmee uitstekende meetnauwkeurigheid op zeer lage kracht. Het toestel meet luchtvochtigheid gebaseerd op een roman capacitieve sensor. De vochtigheid en temperatuur s
Deeltje Photon - BH1715 digitale omgevingslichtsensor Tutorial

Deeltje Photon - BH1715 digitale omgevingslichtsensor Tutorial

De BH1715 is een digitale Ambient Light Sensor met een I²C bus interface. De BH1715 wordt vaak gebruikt om de ambient licht gegevens voor het aanpassen van de LCD-scherm en toetsenbord achtergrondverlichting macht voor mobiele apparaten te verkrijgen
Arduino Nano - TMP100 Temperatuur Sensor Tutorial

Arduino Nano - TMP100 Temperatuur Sensor Tutorial

TMP100 hoog-nauwkeurigheid, Low-Power, digitale temperatuur Sensor I2C MINI module. De TMP100 is ideaal voor uitgebreide temperatuurmeting. Dit apparaat biedt een nauwkeurigheid van ± 1 ° C zonder kalibratie of externe component signaal conditioning.
Arduino Nano - SI7006-A20 vochtigheid & Temperatuur Sensor Tutorial

Arduino Nano - SI7006-A20 vochtigheid & Temperatuur Sensor Tutorial

SI7006-A20 is een vochtigheid en temperatuursensor die kan worden toegepast op I2C communicatieprotocol. Het heeft een monolithische CMOS IC integratie van vochtigheid en temperatuur sensor elementen, een analoog-digitaalomzetter enz. Opgenomen met z
Raspberry Pi HDC1000 Temperatuur Sensor Python Tutorial

Raspberry Pi HDC1000 Temperatuur Sensor Python Tutorial

De HDC1000 is een digitale vochtigheid sensor met geïntegreerde temperatuursensor waarmee uitstekende meetnauwkeurigheid op zeer lage kracht. Het toestel meet luchtvochtigheid gebaseerd op een roman capacitieve sensor. De vochtigheid en temperatuur s
Raspberry Pi HDC1000 Temperatuur Sensor het leerprogramma van Java

Raspberry Pi HDC1000 Temperatuur Sensor het leerprogramma van Java

De HDC1000 is een digitale vochtigheid sensor met geïntegreerde temperatuursensor waarmee uitstekende meetnauwkeurigheid op zeer lage kracht. Het toestel meet luchtvochtigheid gebaseerd op een roman capacitieve sensor. De vochtigheid en temperatuur s
Temperatuur Sensor Tutorial!

Temperatuur Sensor Tutorial!

Wat is een temperatuursensor?Een analoge temperatuursensor is vrij eenvoudig uit te leggen, het is een chip die u vertelt wat de omgevingstemperatuur is!Deze sensoren gebruiken een solid-state techniek om te bepalen van de temperatuur. Dat wil zeggen
Arduino Nano - TCN75A Temperatuur Sensor Tutorial

Arduino Nano - TCN75A Temperatuur Sensor Tutorial

TCN75A is een twee-draads seriële temperatuursensor opgenomen met temperatuur / digitaal-converter. Het is opgenomen met gebruiker programmeerbare registers die flexibiliteit voor temperatuur-sensing toepassingen leveren. De register-instellingen kun
Arduino Nano - SI7050 Temperatuur Sensor Tutorial

Arduino Nano - SI7050 Temperatuur Sensor Tutorial

SI7050 is een digitale temperatuursensor die werkt aan I2C communicatieprotocol en hoge nauwkeurigheid biedt over de gehele bedrijfsspanning en de temperatuurbereik. Deze hoge nauwkeurigheid van de sensor wordt door de roman signaalverwerking en anal