基于Arduino UNO的温湿度传感器使用方法(Arduino系列十七)

目录

1、所需材料

2、模块简介

2.1 Arduino UNO

2.2 火焰传感器

3、接口接线

4、代码示例

5、 运行结果

6、总结


1、所需材料

Arduino  UNO 开发板 +火焰传感器+公对母杜邦线三根

2、模块简介

2.1 Arduino UNO

Arduino Uno 是一款基于 微控制器 MTATmega328P的开发板。它有14个数字输入/输出引脚(这些引脚中有6个引脚可以作为PWM输出引脚),6个模拟输入引脚,16 MHz石英晶振,USB接口,电源接口,支持在线串行编程以及复位按键。用户只需要将开发板与电脑通过USB接口连接就可以使用。

2.2 火焰传感器

火焰传感器利用红外线对火焰非常敏感的特点,使用特制的红外线接收管来检测火焰,然后把火焰的亮度转化为高低变化的电平信号,输入到中央处理器,中央处理器根据信号的变化做出相应的程序处理。

3、接口接线

Arduino UNOOLED显示模块
5VVCC
GNDGND
A5DO

 4、代码示例

int flame=A5;//定义火焰接口模拟接口

int val=0;
void setup() 
{
    pinMode(flame,INPUT);//定义flame为输入接口
    Serial.begin(9600);//设定波特率为9600 
    
}
  
void loop() {  
    int val=analogRead(flame);
    if(val>=1000)
    {
      Serial.println("没有火焰");
    }
    else
    {
      Serial.println("有火焰!");
    }
    delay(1000);
}

5、 运行结果

6、总结

测试运行的时候可以用打火机靠近该模块进行测试。

在有火焰靠近和没有火焰靠近两种情况下,模拟口读到的电压值是有变化的。实际用万用表测量可知,在没有火焰靠近时,模拟口读到的电压值为0.3V左右;当有火焰靠近时,模拟口读到的电压值为1.0V左右,火焰靠近距离越近电压值越大,进而实现信号输入。

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个关于Arduino Uno和ESP-01S模块的项目,主要用于接收DHT11湿度传感器的数据并将其通过ESP-01S模块发送到远程服务器上。以下是具体的步骤: 1. 将DHT11湿度传感器连接到Arduino Uno上,可以参考以下连接方式: DHT11 VCC - Arduino 5V DHT11 GND - Arduino GND DHT11 DATA - Arduino Digital Pin 2 2. 下载并安装ESP8266库,这里我们使用的是ESP8266WiFi库和ESP8266HTTPClient库。打开Arduino IDE,选择菜单栏:Sketch -> Include Library -> Manage Libraries,搜索并安装这两个库。 3. 连接ESP-01S模块到Arduino Uno上,可以参考以下连接方式: ESP-01S VCC - Arduino 3.3V ESP-01S GND - Arduino GND ESP-01S RX - Arduino Digital Pin 3 ESP-01S TX - Arduino Digital Pin 4 4. 编写Arduino代码,实现从DHT11传感器读取数据并将其发送到远程服务器上,可以参考以下代码: ``` #include <DHT.h> #include <ESP8266WiFi.h> #include <ESP8266HTTPClient.h> #define DHTPIN 2 #define DHTTYPE DHT11 const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; const char* serverName = "your_SERVER_NAME"; DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); dht.begin(); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi"); } void loop() { float temp = dht.readTemperature(); float humidity = dht.readHumidity(); if (isnan(temp) || isnan(humidity)) { Serial.println("Failed to read from DHT sensor!"); return; } Serial.print("Temperature: "); Serial.print(temp); Serial.print("C, Humidity: "); Serial.print(humidity); Serial.println("%"); if (WiFi.status() == WL_CONNECTED) { HTTPClient http; String serverPath = serverName + "/temperature=" + String(temp) + "&humidity=" + String(humidity); http.begin(serverPath.c_str()); int httpCode = http.GET(); if (httpCode > 0) { String payload = http.getString(); Serial.println(payload); } else { Serial.println("Error on HTTP request"); } http.end(); } delay(5000); } ``` 5. 将代码上传到Arduino Uno板子上。 到这里,你已经完成了将湿度传感器数据发送到远程服务器的过程。如果你有一个Web服务器,你可以将其部署到服务器上并收集数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值