ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2021-06-12

2021-06-12 22:32:50  阅读:273  来源: 互联网

标签:12 06 引脚 arduino 水位 2021 print Serial DHT11


利用DHT11和水位传感器监测温湿度和水位的arduino实验

在这个arduino实验中,使用DHT11的温湿度传感器和水位传感器监测当前环境中的温度、湿度以及水位的变化情况,并将数值显示在串口监视器上。
首先,准备实验需要的器材:
Arduino Uno
DHT11
水位传感器
面包板
一杯水
杜邦线
USB线

下面需要知道DHT11和水位传感器的引脚连接,DHT11有4个引脚,从左往右分别是VCC、DATA、NC、GND,VCC是接正极(这里是接5V),DATA接数据引脚(1—13都可以),NC不接线,GND是负极接地。水位传感器有三个引脚,从左往右分别是负极,正极,s引脚,负极就是接GND,正极接5V,是引脚是模拟信号的引脚接A0。
DHT11引脚图

搞清楚引脚的连接后,下面要在IDE中编写程序了,需要下载arduino IDE,下载地址:https://www.arduino.cc/en/software 下面就是arduino IDE的界面
在这里插入图片描述

下载后在arduino IDE中,我们首先要安装DHT11的库,然后就要在程序中设定DHT11和水位传感器连接到Arduino Uno上的引脚号,下面就是完整程序代码。

#include <DHT.h>
// Define DHT11 pin
DHT dht(8,DHT11);

// Analog input pin
const int analogInPin = A0;
// PWM output pin
const int analogOutPin = 9;

// Potentiometer voltage value
int sensorValue = 0;
// Analog output value (PWM)
int outputValue = 0;

void setup() {
Serial.begin(9600);
//Open data communication of DHT11
dht.begin();
}

void loop() {
// Read analog value
sensorValue = analogRead(analogInPin);
// Transform data interval
outputValue = map(sensorValue, 0, 1023, 0, 255);
delay(500);
float T = dht.readTemperature();
float H = dht.readHumidity();
// Output PWM value
analogWrite(analogOutPin, outputValue);

// Print results to serial monitor
Serial.print(“sensor = " );
Serial.print(sensorValue);
Serial.print(”\t output = “);
Serial.println(outputValue);
Serial.print(“Temperature:”);
Serial.print(T);
Serial.print(“℃”);
Serial.print(“Humidity:”);
Serial.print(H);
Serial.print(”%");
// Wait for 200ms for the next cycle
// Ensure that the next value can be read stably
delay(200);
}

程序写好,下面就要进行实物连接了。
原理图:
原理图
实物连接图:
实物连接图
实物图连接好之后,将程序上传到arduino uno开发板上,下面我们需要准备一杯水,将水位传感器的一端慢慢浸入水中,这时打开串口监视器,就会看到温湿度以及水位的情况了。

串口监视器输出:
串口监视器输出
下面是实验的演示过程:

<iframe allowfullscreen="true" data-mediaembed="bilibili" id="4EBjQHmN-1623507525938" src="https://player.bilibili.com/player.html?aid=376085624"></iframe>

video

标签:12,06,引脚,arduino,水位,2021,print,Serial,DHT11
来源: https://blog.csdn.net/weixin_45819310/article/details/117855908

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有