Inhoudsopgave:
- Stap 1: Benodigde hardware:
- Stap 2: Hardware-aansluiting:
- Stap 3: Code voor temperatuur- en vochtigheidsmeting:
- Stap 4: Toepassingen:
Video: Meting van temperatuur en vochtigheid met HDC1000 en Particle Photon: 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
De HDC1000 is een digitale vochtigheidssensor met geïntegreerde temperatuursensor die een uitstekende meetnauwkeurigheid biedt bij een zeer laag vermogen. Het apparaat meet de vochtigheid op basis van een nieuwe capacitieve sensor. De vochtigheids- en temperatuursensoren zijn in de fabriek gekalibreerd. Het is functioneel binnen het volledige temperatuurbereik van -40 °C tot +125 °C.
In deze tutorial is de interface van de HDC1000 sensormodule met deeltjesfoton geïllustreerd. Om de temperatuur- en vochtigheidswaarden af te lezen, hebben we deeltjes met een I2c-adapter gebruikt. Deze I2C-adapter maakt de aansluiting op de sensormodule eenvoudig en betrouwbaarder.
Stap 1: Benodigde hardware:
De materialen die we nodig hebben om ons doel te bereiken, omvatten de volgende hardwarecomponenten:
1. HDC1000
2. Deeltjesfoton
3. I2C-kabel
4. I2C Shield voor deeltjesfoton
Stap 2: Hardware-aansluiting:
De hardware-aansluitingssectie legt in feite de bedradingsverbindingen uit die nodig zijn tussen de sensor en het deeltjesfoton. Zorgen voor correcte verbindingen is de basisbehoefte bij het werken aan elk systeem voor de gewenste output. De vereiste verbindingen zijn dus als volgt:
De HDC1000 werkt via I2C. Hier is het voorbeeldbedradingsschema, dat laat zien hoe elke interface van de sensor moet worden aangesloten.
Out-of-the-box, het bord is geconfigureerd voor een I2C-interface, daarom raden we aan om deze aansluiting te gebruiken als je verder agnostisch bent.
Alles wat je nodig hebt zijn vier draden! Er zijn slechts vier aansluitingen nodig Vcc, Gnd, SCL en SDA-pinnen en deze worden verbonden met behulp van I2C-kabel.
Deze verbindingen worden gedemonstreerd in de bovenstaande afbeeldingen.
Stap 3: Code voor temperatuur- en vochtigheidsmeting:
Laten we nu beginnen met de deeltjescode.
Terwijl we de sensormodule met het deeltje gebruiken, nemen we de bibliotheek application.h en spark_wiring_i2c.h op. "application.h" en spark_wiring_i2c.h bibliotheek bevat de functies die de i2c-communicatie tussen de sensor en het deeltje vergemakkelijken.
De volledige deeltjescode wordt hieronder gegeven voor het gemak van de gebruiker:
#erbij betrekken
#erbij betrekken
// HDC1000 I2C-adres is 0x40(64)
#define Addr 0x40
dubbele cTemp = 0,0, fTemp = 0,0, vochtigheid = 0,0;
int temp = 0, brom = 0;
ongeldige setup()
{
// Variabele instellen
Particle.variable ("i2cdevice", "HDC1000");
Particle.variable ("vochtigheid", vochtigheid);
Particle.variable("cTemp", cTemp);
// Initialiseer I2C-communicatie
Draad.begin();
// Initialiseer seriële communicatie, stel baudrate in = 9600
Serieel.begin(9600);
// Start I2C-verzending
Wire.beginTransmission (Addr);
// Selecteer configuratieregister
Draad.schrijven (0x02);
// Temperatuur, vochtigheid ingeschakeld, resolutie = 14-bits, verwarming aan
Draad.schrijven (0x30);
// Stop I2C-verzending
Wire.endTransmission();
vertraging (300);
}
lege lus()
{
niet-ondertekende int-gegevens[2];
// Start I2C-verzending
Wire.beginTransmission (Addr);
// Stuur opdracht voor temperatuurmeting
Draad.schrijven (0x00);
// Stop I2C-verzending
Wire.endTransmission();
vertraging (500);
// Vraag 2 bytes aan gegevens aan
Wire.requestFrom(Addr, 2);
// Lees 2 bytes aan gegevens
// temp msb, temp lsb
if (Draad.beschikbaar() == 2)
{
data[0] = Draad.lezen();
data[1] = Draad.lezen();
}
// Converteer de gegevens
temp = ((data[0] * 256) + data[1]);
cTemp = (temp / 65536.0) * 165,0 - 40;
fTemp = cTemp * 1,8 + 32;
// Start I2C-verzending
Wire.beginTransmission (Addr);
// Stuur opdracht voor vochtigheidsmeting
Draad.schrijven (0x01);
// Stop I2C-verzending
Wire.endTransmission();
vertraging (500);
// Vraag 2 bytes aan gegevens aan
Wire.requestFrom(Addr, 2);
// Lees 2 bytes aan gegevens
// temp msb, temp lsb
if (Draad.beschikbaar() == 2)
{
data[0] = Draad.lezen();
data[1] = Draad.lezen();
}
// Converteer de gegevens
brom = ((data[0] * 256) + data[1]);
vochtigheid = (brom / 65536.0) * 100,0;
// Gegevens uitvoeren naar dashboard
Particle.publish ("Relatieve vochtigheid:", String (vochtigheid));
vertraging (1000);
Particle.publish("Temperatuur in Celsius: ", String(cTemp));
vertraging (1000);
Particle.publish("Temperatuur in Fahrenheit: ", String(fTemp));
vertraging (1000);
}
De functie Particle.variable() maakt de variabelen om de uitvoer van de sensor op te slaan en de functie Particle.publish() geeft de uitvoer weer op het dashboard van de site.
De sensoruitgang wordt ter referentie in de afbeelding hierboven weergegeven.
Stap 4: Toepassingen:
HDC1000 kan worden gebruikt in verwarming, ventilatie en airconditioning (HVAC), Slimme Thermostaten en Kamermonitoren. Deze sensor vindt ook zijn toepassing in printers, handmeters, medische apparaten, vrachtvervoer en autoruitontwaseming.
Aanbevolen:
Meting van temperatuur en vochtigheid met HDC1000 en Arduino Nano: 4 stappen
Meting van temperatuur en vochtigheid met HDC1000 en Arduino Nano: De HDC1000 is een digitale vochtigheidssensor met geïntegreerde temperatuursensor die een uitstekende meetnauwkeurigheid biedt bij een zeer laag stroomverbruik. Het apparaat meet de vochtigheid op basis van een nieuwe capacitieve sensor. De vochtigheids- en temperatuursensoren zijn fa
Meting van temperatuur met behulp van ADT75 en Particle Photon: 4 stappen
Temperatuurmeting met ADT75 en Particle Photon: ADT75 is een zeer nauwkeurige, digitale temperatuursensor. Het bestaat uit een bandgap-temperatuursensor en een 12-bits analoog-naar-digitaalomzetter voor het bewaken en digitaliseren van de temperatuur. Zijn zeer gevoelige sensor maakt hem competent genoeg voor mij
Meting van vochtigheid en temperatuur met behulp van HIH6130 en Particle Photon - Ajarnpa
Meting van vochtigheid en temperatuur met behulp van HIH6130 en Particle Photon: HIH6130 is een vochtigheids- en temperatuursensor met digitale uitgang. Deze sensoren bieden een nauwkeurigheidsniveau van ±4% RV. Met toonaangevende stabiliteit op lange termijn, echte temperatuurgecompenseerde digitale I2C, toonaangevende betrouwbaarheid, energie-efficiëntie
Meting van temperatuur en vochtigheid met HDC1000 en Raspberry Pi: 4 stappen:
Meting van temperatuur en vochtigheid met HDC1000 en Raspberry Pi: De HDC1000 is een digitale vochtigheidssensor met geïntegreerde temperatuursensor die een uitstekende meetnauwkeurigheid biedt bij een zeer laag vermogen. Het apparaat meet de vochtigheid op basis van een nieuwe capacitieve sensor. De vochtigheids- en temperatuursensoren zijn fa
Meting van vochtigheid en temperatuur met behulp van HTS221 en Particle Photon: 4 stappen
Vocht- en temperatuurmeting met HTS221 en Particle Photon: HTS221 is een ultracompacte capacitieve digitale sensor voor relatieve vochtigheid en temperatuur. Het bevat een detectie-element en een mixed signal application specific integrated circuit (ASIC) om de meetinformatie te leveren via digitale seriële