KKM: SHT21 / SHT20 SENZOR TEMPERATURE I VLAGE

Početnik si s Dasduinom. 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 tvrtke soldered 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 Dasduinom 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 Dasduino 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 Dasduinu. Još preostaje spojiti komunikacijske priključnice SDA i SCL sa istoimenim priključnicama na Dasduinu.
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
}