这或许会是你的第一个arduino项目
成本大约30元左右
板子是esp8266,cp2102版本的,需要先安装cp210x驱动,搜索下载后右键inf文件安装即可
https://arduino.esp8266.com/stable/package_esp8266com_index.json
相关库文件:
arduino代码:
#include <Arduino.h>
#include <U8g2lib.h>
#include <DHT.h>
#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ D1, /* data=*/ D2, /* reset=*/ U8X8_PIN_NONE);
//设置用于连接温湿度传感器的引脚
#define DHTPIN 0 //根据硬件连接确定引脚编号
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
float h,t;
void setup()
{
Serial.begin(115200);
pinMode(DHTPIN,INPUT);
dht.begin();
u8g2.begin();
u8g2.enableUTF8Print();
dht.begin();
}
void loop()
{
float h = dht.readHumidity();
float t = dht.readTemperature();
u8g2.clearBuffer();
u8g2.setFont(u8g2_font_wqy16_t_gb2312b);
u8g2.setFontDirection(0);
u8g2.setCursor(20, 15);
u8g2.print("湿度:");
u8g2.setCursor(75, 15);
u8g2.print(h); //https://blog.zeruns.tech
u8g2.setCursor(120, 15);
u8g2.print("%");
u8g2.setCursor(20, 30);
u8g2.print("温度:");
u8g2.setCursor(75, 30);
u8g2.print(t);
u8g2.setCursor(120, 30);
u8g2.print("C");
if(t>18 and t<24)
{
u8g2.setCursor(30, 45);
u8g2.print("温度适宜");
}
else if(t<=18)
{
u8g2.setCursor(30, 45);
u8g2.print("寒冷");
}
else if(t>=24)
{
u8g2.setCursor(30, 45);
u8g2.print("炎热");
}
else
{
u8g2.setCursor(30, 45);
u8g2.print("请检查接线");
}
if(h<=40)
{
u8g2.setCursor(30, 60);
u8g2.print("湿度较低");
}
else if(h>40 and h<70)
{
u8g2.setCursor(30, 60);
u8g2.print("湿度适宜");
}
else if(h>=70)
{
u8g2.setCursor(30, 60);
u8g2.print("湿度较高");
}
u8g2.sendBuffer();
delay(1000);
// h = dht.readHumidity();
// t = dht.readTemperature();
// Serial.print("Temperature:");
// Serial.println(t);
// delay(1000);
// Serial.print("Humidity:");
// Serial.print(h);
// Serial.println("%");
// delay(1000);
}