Inhoudsopgave:
- Stap 1: SHT25-overzicht:
- Stap 2: Wat je nodig hebt.
- Stap 3: Hardware-aansluiting:
- Stap 4: Temperatuur- en vochtigheidsbewakingscode:
- Stap 5: Toepassingen:
Video: Temperatuur- en vochtigheidsbewaking met SHT25 en Arduino Nano - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
We hebben onlangs aan verschillende projecten gewerkt die temperatuur- en vochtigheidsbewaking vereisten en toen realiseerden we ons dat deze twee parameters eigenlijk een cruciale rol spelen bij het inschatten van de werkefficiëntie van een systeem. Zowel op industrieel niveau als op persoonlijke systemen is een optimaal temperatuurniveau een vereiste voor het adequaat functioneren van het systeem.
Dit is de reden, in deze tutorial gaan we de werking van de SHT25 vochtigheids- en temperatuursensor met Arduino Nano uitleggen.
Stap 1: SHT25-overzicht:
Laten we allereerst beginnen met het basisbegrip van de sensor en het protocol waarop deze werkt.
SHT25 I2C-vochtigheids- en temperatuursensor ±1,8%RH ±0,2°C I2C-minimodule. Het is een zeer nauwkeurige vochtigheids- en temperatuursensor die een industriestandaard is geworden op het gebied van vormfactor en intelligentie, en levert gekalibreerde, gelineariseerde sensorsignalen in digitaal, I2C-formaat. Geïntegreerd met een gespecialiseerd analoog en digitaal circuit, is deze sensor een van de meest efficiënte apparaten om de temperatuur en vochtigheid te meten.
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 2: Wat je nodig hebt.
De materialen die we nodig hebben om ons doel te bereiken, omvatten de volgende hardwarecomponenten:
1. SHT25 Vochtigheids- en temperatuursensor
2. Arduino Nano
3. I2C-kabel
4. I2C-schild voor Arduino nano
Stap 3: 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 SHT25 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 4: Temperatuur- en vochtigheidsbewakingscode:
Laten we nu beginnen met de Arduino-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
// SHT25 I2C-adres is 0x40(64)
#define Addr 0x40
ongeldige setup()
{
// Initialiseer I2C-communicatie als MASTER
Draad.begin();
// Initialiseer seriële communicatie, stel baudrate in = 9600
Serieel.begin(9600);
vertraging (300);
}
lege lus()
{
niet-ondertekende int-gegevens[2];
// Start I2C-transmissie
Wire.beginTransmission (Addr);
// Stuur opdracht voor vochtigheidsmeting, NO HOLD master
Draad.schrijven (0xF5);
// Stop I2C-transmissie
Wire.endTransmission();
vertraging (500);
// Vraag 2 bytes aan gegevens aan
Wire.requestFrom(Addr, 2);
// Lees 2 bytes aan gegevens
// vochtigheid msb, vochtigheid lsb
if(Draad.beschikbaar() == 2)
{
data[0] = Draad.lezen();
data[1] = Draad.lezen();
// Converteer de gegevens
vlottervochtigheid = (((data[0] * 256,0 + data[1]) * 125,0) / 65536.0) - 6;
// Gegevens uitvoeren naar seriële monitor
Serial.print("Relatieve vochtigheid:");
Seriële.afdruk (vochtigheid);
Serial.println(" %RH");
}
// Start I2C-transmissie
Wire.beginTransmission (Addr);
// Stuur opdracht voor temperatuurmeting, NO HOLD master
Draad.schrijven (0xF3);
// Stop I2C-transmissie
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
float cTemp = (((data[0] * 256,0 + data[1]) * 175,72) / 65536.0) - 46,85;
float fTemp = (cTemp * 1.8) + 32;
// Gegevens uitvoeren naar seriële monitor
Serial.print ("Temperatuur in Celsius:");
Serieel.print(cTemp); Serieel.println("C");
Serial.print("Temperatuur in Fahrenheit:");
Serieel.print(fTemp);
Serieel.println ("F");
}
vertraging (300);
}
Het enige dat u hoeft te doen, is de code in Arduino branden en uw metingen op de seriële poort controleren. De output wordt getoond in de afbeelding hierboven.
Stap 5: Toepassingen:
SHT25 temperatuur- en relatieve vochtigheidssensor heeft verschillende industriële toepassingen zoals temperatuurbewaking, thermische beveiliging van computerrandapparatuur. We hebben deze sensor ook gebruikt in weerstationtoepassingen en in kasmonitoringsystemen.
Aanbevolen:
DHT-temperatuur- en vochtigheidsbewaking met behulp van de ESP8266 en het AskSensors IoT-platform: 8 stappen
DHT-temperatuur- en vochtigheidsbewaking met behulp van de ESP8266 en het AskSensors IoT-platform: in een vorige instructable presenteerde ik een stapsgewijze handleiding om aan de slag te gaan met de ESP8266-nodeMCU en het AskSensors IoT-platform. In deze tutorial sluit ik een DHT11-sensor aan naar het knooppunt MCU. De DHT11 is een veelgebruikte Temperatuur- en luchtbevochtiger
Temperatuur- en vochtigheidsbewaking met behulp van de ESP-01 & DHT en de AskSensors Cloud: 8 stappen
Temperatuur- en vochtigheidsbewaking met behulp van de ESP-01 & DHT en de AskSensors Cloud: in deze instructie gaan we leren hoe we de temperatuur- en vochtigheidsmetingen kunnen bewaken met behulp van het IOT-MCU/ESP-01-DHT11-bord en het AskSensors IoT-platform .Ik kies de IOT-MCU ESP-01-DHT11-module voor deze toepassing omdat het
Meting van temperatuur met behulp van ADT75 en Arduino Nano: 4 stappen
Temperatuurmeting met ADT75 en Arduino Nano: 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 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 LM75BIMM en Arduino Nano: 4 stappen
Meting van temperatuur met behulp van LM75BIMM en Arduino Nano: LM75BIMM is een digitale temperatuursensor ingebouwd met thermische waakhond en heeft een tweedraads interface die de werking ondersteunt tot 400 kHz. Het heeft een oververhittingsuitgang met programmeerbare limiet en hystersis.In deze tutorial wordt de interfacin