galaxy 发表于 2017-2-3 09:40:54

使用 u8glib 的 溫濕度 DHT22

本帖最后由 galaxy 于 2017-2-3 09:43 编辑

//0022 版可過
//參考網址http://arduino-er.blogspot.tw/2015/05/temperature-humidity-monitor-using.html
// 度 C 有完整顯示

// display on 0.96 inch 128X64 I2C OLED
#include "U8glib.h"
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);
#include <DHT22.h>
#define DHT22_PIN_1 10 //定義 DHT22 使用的腳位   
DHT22 myDHT22_1(DHT22_PIN_1);
char str;

void drawTest(void)
{
u8g.setFont(u8g_font_unifont);
}
void setup()
{
u8g.firstPage();
do
{
    drawTest();
}
while( u8g.nextPage() );
}

void loop(void) {
DHT22_ERROR_t errorCode;
errorCode = myDHT22_1.readData();
   
float h = (myDHT22_1.getHumidity()); //讀取濕度
float t = (myDHT22_1.getTemperatureC());//讀取溫度
   
u8g.firstPage();
do {
    u8g.setFont(u8g_font_helvB08);
   
    u8g.drawStr( 0, 15, "H="); //顯示 H=
    u8g.drawStr( 15, 15, dtostrf(h, 5, 2, str));
    u8g.drawStr( 50, 15, "%"); //顯示 %
   
    u8g.drawStr( 0, 30, "T="); //顯示 T=
    u8g.drawStr( 15, 30, dtostrf(t, 5, 2, str));
    u8g.drawStr( 50, 30, "\260C"); //顯示 度C
   
} while( u8g.nextPage() );
}

修改別人的範例,最上面有網址
页: [1]
查看完整版本: 使用 u8glib 的 溫濕度 DHT22