Ana Sayfa Raspberry Pi Raspberry Pi ile SI7021 Modülü Kullanarak Nem ve Sıcaklık Ölçümü

Raspberry Pi ile SI7021 Modülü Kullanarak Nem ve Sıcaklık Ölçümü

3 min read
0
0
388

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...
Buna Benzer Yazılar Göster !
Daha Fazlasını Yükle - Umut Kazanç
Daha Fazla Göster -  Raspberry Pi

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bak Bakalım ?

NodeMCU : DS18B20 ile Sıcaklık Web Server

Merhaba Arkadaşlar, Bu uygulamada sizlere ESP8266 da LUA ile DS18b20 yi okuyacağım.. Bunun…