Raspberry Pi Raspberry Pi ile SI7021 Modülü Kullanarak Nem ve Sıcaklık Ölçümü By Umut Kazanç Posted on 29 Ağustos 2017 3 min read 0 0 3,037 Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr Merhaba Arkadaşlar; Bu uygulamada sizlere SI7021 modülünü nasıl okuyacağız onu anlatacağım. Modülü kullanmak oldukça basit. Resimde de görüldüğü gibi 4 pini mevcut. Modül hakkında bilgi vermek gerekirse, SI7021: 0 ile 80% RH nem sensörü ölçüm aralığı. (± 3% RH) –10 ile 85 °C sıcaklık sensörü ölçüm aralığı. (±0.4 °C) –40 to +125 °C çalışma sıcaklığı I2C iletişim portu. Raspberry Pi için; Vin e 3V, SCA ve SDA yı da I2C1 e bağlayacaksınız. Biz sadece Measure Relative Humidity, No Hold Master Mode Measure Temperature, No Hold Master Mode Komutlarını kullanacağız. Gelelim koduna; #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <unistd.h> #include <wiringPiI2C.h> #include <wiringPi.h> #define Measure_Relative_Humidity 0xF5 #define Measure_Temperature 0xF3 const char SI7021addr = 0x40; // base address int fd; float humidity, cTemp, fTemp; char data[2]; int main(int argc, char** argv) { if (wiringPiSetup() == -1) { return (EXIT_FAILURE); } fd = wiringPiI2CSetup(SI7021addr); printf("SI7021 ile Nem ve Sıcaklık Ölçümü\r\n"); printf("------------------------------------------\r\n"); wiringPiI2CWrite(fd,Measure_Relative_Humidity); delay(100); data[0] = wiringPiI2CRead(fd); data[1] = wiringPiI2CRead(fd); humidity = (((data[0] * 256 + data[1]) * 125.0) / 65536.0) - 6; printf("Relative Humidity \t\t :%.2f RH \r\n", humidity); wiringPiI2CWrite(fd,Measure_Temperature); delay(100); data[0] = wiringPiI2CRead(fd); data[1] = wiringPiI2CRead(fd); cTemp = (((data[0] * 256 + data[1]) * 175.72) / 65536.0) - 46.85; fTemp = cTemp * 1.8 + 32; printf("Temperature in Celsius \t\t :%.2f °C \r\n", cTemp); printf("Temperature in Fahrenheit \t :%.2f F \r\n", fTemp); return (EXIT_SUCCESS); } Değerleri okuduktan sonra çevirim için aşağıdaki formüller uygulanır. Programı derleyip çalıştırdığınızda aşağıdaki çıktıyı alacaksınız. Bir başka uygulamada görüşmek üzere, kolay gelsin...