Cortex-M/EFM322013. 5. 4. 21:30

EFM32G210 EVM - 웹서버를 이용한 온습도 모니터링 예제

EFM32G210 EVM - 웹서버를 이용한 온습도 모니터링 예제

 

 

 

 

 

EFM32의 저전력 기능을 활용하기 위해 저전력으로  온습도 모니터링 가능한 임베디드 웹서버를 제작했다.

온도, 습도 센서는 STH10 온습도 센서 모듈을 이용하였다.

 

 

SHT10 온습도 센서 드라이버 소스

//-----------------------------------------------------------------------------
// SHT10 Sensor
#define SHT_DAT_BIT      BIT13
#define SHT_DAT_PORT     GPIOB

#define SHT_DATA_H()     sbi(SHT_DAT_PORT, SHT_DAT_BIT);
#define SHT_DATA_L()     cbi(SHT_DAT_PORT, SHT_DAT_BIT)

#define SHT_SCK_BIT      BIT14
#define SHT_SCK_PORT     GPIOB
#define SHT_DAT_DDR      DDRD 
#define SHT_DAT_READ()     ((pGPIO->P[1].DIN&SHT_DAT_BIT)?1:0)

#define SHT_SCK_H()      sbi(SHT_SCK_PORT, SHT_SCK_BIT);
#define SHT_SCK_L()      cbi(SHT_SCK_PORT, SHT_SCK_BIT)

#define SHT_PORT_INIT()     GPIO_PinModeSet(gpioPortB, 14, gpioModePushPull, 1);\
                                        GPIO_PinModeSet(gpioPortB, 13, gpioModeInputPull, 0)


#define OUT_MODE()      GPIO_PinModeSet(gpioPortB, 13, gpioModePushPull, 1)
#define IN_MODE()      GPIO_PinModeSet(gpioPortB, 13, gpioModeInputPull, 0)
#define _SHT_DELAY()     Delay_us(10);
//-----------------------------------------------------------------------------

 

 

 

EFM32 Embedded Webserver - Temperature and Humidity Web Monitoring 동영상

EFM32 웹서버에 접속하면 2초에 한번씩 온습도 데이터를 전송하는 테스트 이다. 인터넷이 연결되는 핸드폰이나 모바일 기기에서 온습도 모니터 가능하다.

 

 

 

 

EFM32 Webserver Test Page

웹서버 IP 로 접속하면 가장 최근의 온습도 데이터를 확인할 수 있다.

Posted by nexp

댓글을 달아 주세요

[SENSOR]/Sensor2011. 9. 18. 12:39

[STH10] 온습도 센서 테스트

[STH10] 온습도 센서 테스트



SHT10 온습도 센서 데이터시트 및 예제 코드

Datasheet-humidity-sensor-SHT1x.pdf SHT1x_sample_code.c


SHT10 온습도 센서 회로도






SHT10 온습도 센서 제어 타이밍도









Posted by nexp

댓글을 달아 주세요

[SENSOR]/Sensor2010. 8. 17. 15:31

[TMP275] 정밀 온도센서 테스트

[TMP275] 정밀 온도센서 테스트



TI사의 12비트 0.2(0.5)도 오차율을 가진 정밀 온도 센서 TMP275를 테스트 했다. 보드는 예전에 제작했던 가속도 센서를 활용해서 제작 했는데... I2C핀맵이 호환되므로 동일한 확장 보드에 테스트 가능하다.

TMP275 핀맵



TMP275 온도센서 출력 포멧





정밀도



주요 레지스터



TPM275 테스트 예제 소스코드
// TMP275 온도 센서 데이터 읽기함수
short TMP275Read(unsigned char reg)

 unsigned char h, l; 
 
 TMP275_I2C_START(TMP275_I2C_ADDR+I2C_WRITE);     // device address 및 write mode 설정
 TMP275_I2C_WRITE(reg);                                            // 레지스터 설정
 TMP275_I2C_START(TMP275_I2C_ADDR+I2C_READ);     // device address 및 read mode 설정

 h = TMP275_I2C_ACK();                                 // MSB Data Read
 l = (TMP275_I2C_NAK()>>4)&0x0F;                 // LSB Data Read

 TMP275_I2C_STOP(); 

 return (h<<8)|l;
}


int main(void)
{
    short data;
 float val;
 
 //System Init
 SystemInit();
 
    //LED Init
 Led1Init();
 Led1On();
 
 //Serial Init
 DebugInit(BAUD_115200);
 DebugPrint("I2C TMP275 Test Program.\r\n");
 DebugPrint("C");

 TMP275Init();

 while (1)
 {
   data = TMP275Read(0);
   val = ((float)(data&0x0F))*0.625*10.0;
   
   DebugPrint("%02d%02d\r\n", (data>>8), val);
   Delay(100);
 }
}


TMP275 정밀 온도센서 테스트
TMP275 테스트를 위해 MCU는 STM32 Sensor Interface Board를 이용하였고, 출력은 Serial FND 모듈 을 이용하여 온도값을 출력했다.


Posted by nexp

댓글을 달아 주세요

  1. 박기성

    관리자의 승인을 기다리고 있는 댓글입니다

    2012.05.23 16:52 [ ADDR : EDIT/ DEL : REPLY ]

[SENSOR]/Sensor2010. 2. 4. 12:28

[HTM1735] 온 습도센서

[HTM1735] 온 습도센서



HTM1735 구매처 : (다연전자) http://www.dayeon.net/linecard.htm
Posted by nexp

댓글을 달아 주세요

[SENSOR]/Sensor2008. 9. 11. 14:54

tc77 - SPI 온도센서 관련자료

tc77 - SPI 온도센서








출력값은 부호 포함 13비트 이고 실제 해상도는 12비트 이다.
따라서 ADC값 하나당 0.0625도시로 환산하면 된다.
 


프로그램
if(read_value&0x8000)
{
    //음수 - 영하 온도
    temp= (read_value>>3)&0x3FF-4096;
}
else
{
    //양수- 영상온도
    temp= (read_value>>3)&0x3FF;
}
 
temp = temp * 0.0625;





TC77 온도센서 테스트 보드 제작



확장 보드 SPI핀에 연결하여 테스트
Posted by nexp

댓글을 달아 주세요

  1. 비밀댓글입니다

    2009.07.06 17:09 [ ADDR : EDIT/ DEL : REPLY ]
  2. 장동욱

    온도 센서 기판 어떻게 구하는지 알고 싶습니다 알려주세요

    2009.12.22 15:32 [ ADDR : EDIT/ DEL : REPLY ]