KKM: SHT21 / SHT20 senzor temperature i vlage

Početnik si s Croduinom. Ili s elektronikom? Za oko ti je zapeo određeni modul, ali ne znaš kako ga koristiti? Bez brige, tu je KKM! Kako Koristiti Module (KKM) je serija blog tutorijala e-radionice na kojoj ćeš pronaći sve što ti treba kako bi započeo rad sa svojim omiljenim modulom. Tutorijali obuhvaćaju: tehničke karakteristike, princip rada, upute kako povezati modul s Croduinom te osnovni kod. Sve ostalo prepuštamo tebi na maštu.

Uvod

 
Naš novi breakout sadrži SHT21 senzor temperature i relativne vlažnosti, a komunikacija sa mikrokontrolerom omogućena je pomoću I2C komunikacije. Senzor je postao popularan zbog svoje visoke preciznosti i pouzdanosti. Sam senzor izrađen je u Švicarskoj gdje je kalibriran zbog čega je odmah spreman za korištenje. Svaka breakout pločica proizvedena je u Hrvatskoj čime je osigurana kvaliteta izrade i jednostavnost uporabe.
 

 
Karakteristike:
Napon napajanja: 5V
Relativna vlaga, raspon mjerenja: 0-100%
Relativna vlaga, preciznost: 0.04% (12 bit)
Temperatura, raspon mjerenja: -40°C - 125°C
Temperatura, preciznost: 0.01°C (14 bit)
Komunikacijsko sučelje: I2C
Dimenzije: 25 mm x 15 mm

Kako radi?

 
Senzor radi kao slave u I2C komunikaciji. Na zahtjev mikrokontrolera, senzor se pali i započinje proces mjerenja temperature i vlažnosti. Kada senzor završi sa mjerenjem, šalje izmjerene podatke mikrokontroleru i odlazi u idle način rada kako bi se osigurala niska potrošnja energije. Vrijeme koje je potrebno senzoru za očitanje temperature i vlažnosti varira između 5 i 30 sekundi što ovisi o toplinskoj vodljivosti materijala s kojime je senzor u doticaju. Primjerice, senzor će prije očitati promjenu temperature ako je u kontaktu sa dobrim toplinskim vodičem poput metala nego ako je u kontaktu sa toplinskim izolatorom.
 

Kako povezati?

 
Priključnice:
gnd: ground
VCC: napajanje 3.3V - 5.5V
SDA: serial data I2C
SCL: serial clock
 
Na sljedećoj slici prikazano je kako spojiti vaš novi breakout sa Croduino mikrokontrolerom. Povezivanje je vrlo jednostavno i potrebne su vam samo četiri žice od čega dvije za napajanje i dvije za komunikaciju. Napajanje pločice ostvaruje se povezivanje priključnice +5V i gnd na istoimene priključnice na Croduinu. Još preostaje spojiti komunikacijske priključnice SDA i SCL sa istoimenim priključnicama na Croduinu.
 

Arduino kod

 
Kako bismo vam olakšali postupak programiranja, napisali smo vlastitu biblioteku za ovaj breakout. U slučaju da ne znate kako instalirati biblioteku pročitajte naš tutorijal. Unutar biblioteke nalazi se demo program pomoću kojega možete mjeriti temperaturu i relativnu vlažnost.
 

#include "SHT21.h" // include SHT21 library
SHT21 sht;
float temp; // variable to store temperature
float humidity; // variable to store hemidity
void setup() {
Wire.begin(); // begin Wire(I2C)
Serial.begin(9600); // begin Serial
}
void loop() {
temp = sht.getTemperature(); // get temp from SHT
humidity = sht.getHumidity(); // get temp from SHT
Serial.print("Temp: "); // print readings
Serial.print(temp);
Serial.print("\t Humidity: ");
Serial.println(humidity);
delay(85); // min delay for 14bit temp reading is 85ms
}
Leave a Reply