Inhoudsopgave:
- Stap 1: Benodigde hardware:
- Stap 2: Hardware-aansluiting:
- Stap 3: Java-code voor vochtigheidsmeting:
- Stap 4: Toepassingen:
Video: Vochtigheidsmeting met HYT939 en Raspberry Pi - Ajarnpa
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 HYT939 te koppelen aan Raspberry Pi. In deze tutorial wordt de interface van de HYT939-sensormodule met raspberry pi gedemonstreerd en de programmering met Java-taal is ook geïllustreerd.
Voor het uitlezen van de vochtigheidswaarden hebben we raspberry pi gebruikt met een I2c-adapter. Deze I2C-adapter maakt de aansluiting op de sensormodule eenvoudig en betrouwbaarder.
Stap 1: Benodigde hardware:
De hardware die nodig is om de taak uit te voeren, is als volgt:
1. HYT939
2. Raspberry Pi
3. I2C-kabel
4. I2C-schild voor Raspberry Pi
5. Ethernet-kabel
-
Stap 2: Hardware-aansluiting:
De hardware-aansluitingssectie legt in feite de bedradingsverbindingen uit die nodig zijn tussen de sensor en de Raspberry Pi. 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: Java-code voor vochtigheidsmeting:
Het voordeel van het gebruik van raspberry pi is dat het u de flexibiliteit biedt van de programmeertaal waarin u het bord wilt programmeren om de sensor ermee te verbinden. Gebruikmakend van dit voordeel van dit bord, demonstreren we hier de programmering ervan in Java. De java-code voor HYT939 kan worden gedownload van onze github-community, de Dcube Store.
Naast het gemak van de gebruikers leggen we de code hier ook uit:
Als eerste stap van het coderen moet je de pi4j-bibliotheek downloaden in het geval van java, omdat deze bibliotheek de functies ondersteunt die in de code worden gebruikt. Dus om de bibliotheek te downloaden, kunt u de volgende link bezoeken:
pi4j.com/install.html
U kunt hier ook de werkende Java-code voor deze sensor kopiëren:
com.pi4j.io.i2c. I2CBus importeren;
com.pi4j.io.i2c. I2CDevice importeren;
importeer com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
openbare klasse HYT939
{
public static void main(String args) gooit Exception
{
// I2CBus maken
I2CBus-bus = I2CFactory.getInstance(I2CBus. BUS_1);
// Krijg I2C-apparaat, HYT939 I2C-adres is 0x28 (40)
I2CDevice-apparaat = bus.getDevice (0x28);
// Stuur commando in normale modus
apparaat.schrijven((byte)0x80);
Draad.slaap(500);
// Lees 4 bytes aan gegevens
// vochtigheid msb, vochtigheid lsb, temp msb, temp lsb
byte gegevens = nieuwe byte[4];
apparaat.lezen (gegevens, 0, 4);
// Converteer de gegevens naar 14-bits
dubbele vochtigheid = (((data[0] & 0x3F) * 256) + (data[1] & 0xFF)) * (100.0 / 16383.0);
dubbele cTemp = ((((data[2] & 0xFF) * 256) + (data[3] & 0xFC)) / 4) * (165,0 / 16383.0) - 40;
dubbele fTemp = (cTemp * 1.8) + 32;
// Gegevens uitvoeren naar scherm
System.out.printf("Relatieve vochtigheid is: %.2f %%RH %n", vochtigheid);
System.out.printf("Temperatuur in Celsius is: %.2f C %n", cTemp);
System.out.printf("Temperatuur in Fahrenheit is: %.2f F %n", fTemp);
}
}
De bibliotheek die i2c-communicatie tussen de sensor en het bord mogelijk maakt, is pi4j, de verschillende pakketten I2CBus, I2CDevice en I2CFactory helpen om de verbinding tot stand te brengen.
com.pi4j.io.i2c. I2CBus importeren;com.pi4j.io.i2c. I2CDevice importeren; importeer com.pi4j.io.i2c. I2CFactory; import java.io. IOException;
De functies write() en read() worden gebruikt om bepaalde opdrachten naar de sensor te schrijven om deze in een bepaalde modus te laten werken en om respectievelijk de sensoruitvoer te lezen. Het volgende deel van de code illustreert het gebruik van deze functies.
// Stuur de normale modus commando device.write ((byte)0x80); Draad.slaap(500); // Lees 4 bytes aan gegevens // vochtigheid msb, vochtigheid lsb, temp msb, temp lsb byte data = nieuwe byte [4]; apparaat.lezen (gegevens, 0, 4);
De output van de sensor wordt ook getoond 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:
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 Arduino Nano: 4 stappen
Vochtigheidsmeting met behulp van HYT939 en Arduino Nano: 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 de HYT939 te koppelen aan Arduino nano. L
Raspbian installeren in Raspberry Pi 3 B zonder HDMI - Aan de slag met Raspberry Pi 3B - Uw Raspberry Pi instellen 3: 6 stappen
Raspbian installeren in Raspberry Pi 3 B zonder HDMI | Aan de slag met Raspberry Pi 3B | Je Raspberry Pi 3 instellen: Zoals sommigen van jullie weten, zijn Raspberry Pi-computers best geweldig en kun je de hele computer op een klein bordje krijgen. De Raspberry Pi 3 Model B heeft een quad-core 64-bit ARM Cortex A53 geklokt op 1,2 GHz. Dit zet de Pi 3 ongeveer 50
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