Пример #1
0
/* SensorServer Refresh Function for DHT.
 * Takes a new measurement  and stores it in the buffer.
 */
void ABSSRefreshDHT(){

	//Refresh Sequence.
	if(dht11CanRefresh()){
		dht11init();
		dht11getData();
		while(dhtIsActive());
	}

	//Buffer Storage:

	//DHT Humidity
	ABSSBufferRefresh(&ABSSBufferDHTHumidity, dht22GetHumidity());

	//DHT Temperature
	ABSSBufferRefresh(&ABSSBufferDHTTemperature, dht22GetTemperature());
}
Пример #2
0
//=============================================================================
void show_himedity(void)
{
  uint8_t display[4];
  int16_t p;
  dht22Read();
  if (dht22HaveSensor()) {
  	p = dht22GetHumidity();
    display[0] = (p / 1000) % 10;
    display[1] = (p / 100) % 10;
    display[2] = (p / 10) % 10;
    display[3] = (p / 1) % 10;
    lcd_bigchar(0, display[1]);
    lcd_bigchar(4, display[2]);
    LCD_dat(4);
    lcd_bigchar(9, display[3]);
    LCD_goto(14, 0); LCD_puts("HM");
    LCD_goto(14, 1); LCD_puts("%%");
  }
}