ESP-12F 氣象站程式主要是分 DHT11 和 DS18B20 傳感器部分,首先 ESP8266 會初始化 DHT11 和 DS18B20 傳感器,然後便以每秒讀取 DHT11 和 DS18B20 傳感器數據,將濕度和溫度的數值顯示在 SSD1306 OLED 顯示屏上。
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%
天氣:多雲
沒有留言:
張貼留言