Inhoudsopgave:
- Stap 1: Benodigde hardware:
- Stap 2: Hardware-aansluiting:
- Stap 3: Arduino-code voor vochtigheidsmeting:
- Stap 4: Toepassingen:
Video: Vochtigheidsmeting met HYT939 en Arduino Nano: 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
HYT939 is een digitale vochtigheidssensor die werkt op het I2C-communicatieprotocol. Vochtigheid is een cruciale parameter als het gaat om medische systemen en laboratoria. Om deze doelen te bereiken, hebben we geprobeerd de HYT939 te koppelen aan Arduino nano. In deze tutorial wordt de interface van de HYT939 sensormodule met Arduino nano gedemonstreerd.
Om de vochtigheidswaarden uit te lezen, hebben we arduino gebruikt met een I2c-adapter. Deze I2C-adapter maakt de verbinding met de sensormodule eenvoudig en betrouwbaarder.
Het communicatieprotocol waarop de sensor werkt is I2C. I2C staat voor de inter-geïntegreerde schakeling. Het is een communicatieprotocol waarbij de communicatie plaatsvindt via SDA (seriële data) en SCL (seriële klok) lijnen. Het maakt het mogelijk om meerdere apparaten tegelijkertijd aan te sluiten. Het is een van de eenvoudigste en meest efficiënte communicatieprotocollen.
Stap 1: Benodigde hardware:
De materialen die we nodig hebben om ons doel te bereiken, omvatten de volgende hardwarecomponenten:
1. HYT939
2. Arduino Nano
3. I2C-kabel
4. I2C-schild voor Arduino nano
Stap 2: Hardware-aansluiting:
De hardware-aansluitingssectie legt in feite de bedradingsverbindingen uit die nodig zijn tussen de sensor en de arduino nano. 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 HYT939 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: Arduino-code voor vochtigheidsmeting:
Laten we nu beginnen met de Arduinoo-code.
Bij het gebruik van de sensormodule met de Arduino nemen we de Wire.h-bibliotheek op. De "Wire"-bibliotheek bevat de functies die de i2c-communicatie tussen de sensor en het Arduino-bord vergemakkelijken.
De volledige Arduino-code wordt hieronder gegeven voor het gemak van de gebruiker:
#erbij betrekken
// HYT939 I2C-adres is 0x28(40)
#define Addr 0x28
ongeldige setup()
{
// Initialiseer I2C-communicatie als MASTER
Draad.begin();
// Seriële communicatie initialiseren
Serieel.begin(9600);
vertraging (300);
}
lege lus()
{
niet-ondertekende int-gegevens[4];
// Start I2C-verzending
Wire.beginTransmission (Addr);
// Stuur commando in normale modus
Draad.schrijven (0x80);
// Stop I2C-transmissie
Wire.endTransmission();
vertraging (300);
// Vraag 4 bytes aan gegevens aan
Wire.requestFrom(Addr, 4);
// Lees 4 bytes aan gegevens
// vochtigheid msb, vochtigheid lsb, temp msb, temp lsb
if(Draad.beschikbaar() == 4)
{
data[0] = Draad.lezen();
data[1] = Draad.lezen();
data[2] = Draad.lezen();
data[3] = Draad.lezen();
// Converteer de gegevens naar 14-bits
vlottervochtigheid = (((data[0] & 0x3F) * 256,0) + data[1]) * (100,0 / 16383,0);
float cTemp = (((data[2] * 256,0) + (data[3] & 0xFC)) / 4) * (165,0 / 16383.0) - 40;
float fTemp = (cTemp * 1.8) + 32;
// Gegevens uitvoeren naar seriële monitor
Serial.print("Relatieve vochtigheid: ");
Seriële.afdruk (vochtigheid);
Serial.println(" %RH");
Serial.print ("Temperatuur in Celsius: ");
Serieel.print(cTemp);
Serieel.println("C");
Serial.print("Temperatuur in Fahrenheit: ");
Serieel.print(fTemp);
Serieel.println ("F");
}
vertraging (300);
}
In de draadbibliotheek worden Wire.write() en Wire.read() gebruikt om de commando's te schrijven en de sensoruitgang te lezen. Het volgende deel van de code illustreert het lezen van de sensoruitgang.
// Lees 4 bytes aan gegevens // vochtigheid msb, vochtigheid lsb, temp msb, temp lsb if (Wire.available () == 4) { data [0] = Wire.read (); data[1] = Draad.lezen(); data[2] = Draad.lezen(); data[3] = Draad.lezen();
}
De sensoruitgang wordt weergegeven in de afbeelding hierboven.
Stap 4: Toepassingen:
HYT939 is een efficiënte digitale vochtigheidssensor die wordt gebruikt in medische systemen, autoclaven. Drukdauwpuntmeting en Droogsystemen vinden ook het gebruik van deze sensormodule. In verschillende Laboratoria waar de juiste vochtigheidsgraad een cruciale parameter is voor het uitvoeren van experimenten, kan deze sensor daar worden ingezet voor vochtigheidsmetingen.
Aanbevolen:
Greentent - 's Werelds eerste mini draagbare groene huis met Arduino temperatuur- en vochtigheidsmeting - Ajarnpa
Greentent - 's Werelds eerste draagbare mini-groene huis met Arduino-temperatuur- en vochtigheidsmeting: ik kwam voor het eerst op het idee van een draagbare kas die je 's nachts kunt verplaatsen, toen ik een manier wilde vinden om een kleine tuin te hebben in een doos met bewaakte temperatuur en vochtigheid. Dus het is laat in de nacht en ik wil naar een winkel om deze su
Vochtigheidsmeting met HYT939 en Particle Photon: 4 stappen
Vochtigheidsmeting met HYT939 en Particle Photon: HYT939 is een digitale vochtigheidssensor die werkt op I2C-communicatieprotocol. Vochtigheid is een cruciale parameter als het gaat om medische systemen en laboratoria. Om deze doelen te bereiken hebben we geprobeerd HYT939 te koppelen aan Raspberry Pi. L
Vochtigheidsmeting met HYT939 en Raspberry Pi - Ajarnpa
Vochtigheidsmeting met HYT939 en Raspberry Pi: HYT939 is een digitale vochtigheidssensor die werkt op I2C-communicatieprotocol. Vochtigheid is een cruciale parameter als het gaat om medische systemen en laboratoria. Om deze doelen te bereiken hebben we geprobeerd HYT939 te koppelen aan Raspberry Pi. L
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
TEMPERATUUR- EN VOCHTIGHEIDSMETING MET DHT 11: 5 stappen
TEMPERATUUR- EN VOCHTIGHEIDSMETING MET DHT 11: In dit project gebruik ik de DHT 11-temperatuur- en vochtigheidssensor om onze omgevingstemperatuur en vochtigheid te meten met behulp van Arduino (Nano). ENKELE VAN DE BASIS ELEKTRISCHE KENMERKEN: BEDRIJFSSPANNING: 3,5 V-5 V STROOM (meting):0,3 mACUR