2018年5月4日 星期五

DIY - ESP8266:ESP-12F 氣象站程式(八十八)

DIY - ESP8266:ESP-12F 氣象站程式(八十八):

ESP-12F 氣象站程式主要是分 DHT11 和 DS18B20 傳感器部分,首先 ESP8266 會初始化 DHT11 和 DS18B20 傳感器,然後便以每秒讀取 DHT11 和 DS18B20 傳感器數據,將濕度和溫度的數值顯示在 SSD1306 OLED 顯示屏上。

ESP-12F 氣象站
ESP8266 ESP-12F 氣象站初始化程式:
// DHT11 GPIO12 I/O Definit (D6)
#define DHT_MUX                                         PERIPHS_IO_MUX_MTDI_U
#define DHT_FUNC                                        FUNC_GPIO12
#define DHT_PIN                                            12
#define DHT_TYPE                                        DHT11

// DS18B20 I/O = GPIO13 (D7)
#define DS18B20_MUX                                 PERIPHS_IO_MUX_MTCK_U
#define DS18B20_FUNC                                FUNC_GPIO13
#define DS18B20_PIN                                                13

//DHT11 Init
  DHT_Init(&dht_sensor);

//Init DS18B20 Temperature driver
  ds18b20_max = ds18B20_init();

ESP8266 ESP-12F 氣象站讀取 DHT11 和 DS18B20 傳感器數據程式:
// Read DHT Temperature/Humidity Sensor Data
   DHT_Read(&dht_sensor, &dht_data);
   DHTFloat2String(dsp_buffer, dht_data.temperature);

// Read DS16B20 Temperature
ds18B20_getTemp(-1, TempData);


ESP-12F 氣象站顯示濕度和溫度的數值
ESP-12F 氣象站顯示濕度和溫度的數值

ESP8266 程式:DIY – ESP12F – 018 Sensor 03 – DS18B20 + DHT11 - 20180214

2018年 5月 4日 天氣報告
氣溫:25.5@ 15:20
相對濕度:百分之 78%
天氣:多雲

沒有留言:

張貼留言