11. 读取温湿度

之前的项目一直使用舞台模式,但是有些功能只有上传模式才有,比如串口通讯功能。在这个项目中,我们将在 上传模式 下使用串行监视器打印 DHT11 的温度和湿度。

../_images/11_serial.png

You Will Learn

  • 通过DHT11模块得到温湿度

  • 上传模式的串行监视器

  • 添加扩展

搭建电路

数字温湿度传感器 DHT11 是一种复合传感器,包含经过校准的温湿度数字信号输出。

现在根据下图构建电路:

../_images/11_circuit.png

编程

1. 添加拓展

切换到上传模块,点击左下角的 添加拓展 按钮。

../_images/11_add.png

然后选择 通讯 来将它添加,最后它将出现在调色板区域的最后面。

../_images/11_addcom.png

2. 初始化Arduino的乌诺和串口监视器

在上传模式中,启动Arduino的乌诺,然后设置串口波特率。

  • [当Arduino的乌诺启动]: 在上传模式中,启动Arduino的乌诺。

  • [将串口()波特率设置位()]: 来自通讯调色板, 用来为串口0设置波特率,默认为115200. 如果你用的是Mega2560, 那你可以选择在串口0~3.

../_images/11_init.png

3. 创建变量并读取温湿度

创建2个变量 temhumi 用来分别存放温度和湿度,在你拖拽块的同时,右侧会出现相关的代码。

../_images/11_readtem.png

4. 在串口打印温湿度

将读取到的温湿度写到串口中,为避免传输速度太快,导致PictoBlox卡机,用[等待()秒]块, 为下一次打印增加一些时间间隔。

../_images/11_writeserial.png

5. 上传代码并打开串口监视器

与舞台模式不同的是,上传模式的代码需要用 上传代码 按钮上传到Arduino板子上才能看到效果,这也让你可以在拔掉USB线之后,程序仍然在运行。

现在打开串口监视器来查看温湿度。

../_images/11_serial.png