0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用树莓派和SI7021制作湿度计

454398 来源:wv 2019-09-26 11:11 次阅读

步骤1:

怎样用树莓派和SI7021制作湿度计

无知道确切的部分,它们的价值以及在哪里得到它们,这真是令人讨厌。不用担心我们已经为您整理好了。零件全部摆好后,就可以轻松完成此项目。

1。 Raspberry Pi

第一步是获得Raspberry Pi开发板。 Raspberry Pi是基于Linux的单板计算机。这款小型PC具有强大的计算能力,可用于电子项目以及诸如电子表格,文字处理,Web浏览,电子邮件和游戏之类的简单操作。

2。 Raspberry Pi的I²C防护板

我们认为,Raspberry Pi 2和Pi 3真正缺乏的唯一是I²C端口。 INPI2(I2C适配器)为Raspberry Pi 2/3提供了一个I²C端口,可与多个I²C设备一起使用。它可以在 Dcube Store中使用。

3。 SI7021湿度和温度传感器

SI7021I²C湿度和2区温度传感器是集成了湿度和温度传感器元件,模数转换器信号处理,校准的单片CMOS IC数据和一个I²C接口。我们从 Dcube Store

4购买了此传感器。 I²C连接电缆

我们在 DcubeStore 中提供了I²C连接电缆。

的 5。 Micro USB电缆

最简单但最严格的电源要求是Raspberry Pi!为Raspberry Pi供电的最简单方法是通过Micro USB电缆。

6。以太网(LAN)电缆/USB WiFi适配器

您是否曾经看过自己的生活并认为,互联网对我做了什么?

连接Raspberry Pi的经典方法是使用以太网电缆并将其插入网络路由器。另外,可以通过插入 WiFi加密狗并单击网络图标以显示可用的WiFi网络列表来建立WiFi连接。

7。 HDMI电缆/远程访问

使用板载 HDMI电缆,您可以将其连接到数字电视或监视器。想要节俭的方式!可以使用- SSH和通过Internet访问等不同方法远程访问Raspberry Pi。 您可以使用PuTTY开源软件。

我讨厌数学,但是我喜欢数钱。

步骤2:进行硬件连接

通常,电路非常简单。按照所示原理图制作电路。布局相对简单,您应该没有问题。

在我们的案例中,我们修订了一些电子学基础知识,只是为了翻新硬件和软件的内存。我们想为该项目绘制一个简单的电子原理图。电子原理图就像电子产品的蓝图。绘制蓝图并仔细遵循设计。

Raspberry Pi和I²CShield连接

首先,将Raspberry Pi放在I²CShield上它。将Shield轻轻按到GPIO引脚上。 做正确的事,而不是简单的事(请参见上图)。

传感器和Raspberry Pi连接

传感器并连接I²C电缆。为了使此电缆正常工作,请记住I²C输出始终连接到I²C输入。对于覆有I²C防护罩的Raspberry Pi,必须遵循相同的步骤。

使用I²C屏蔽/适配器和连接电缆的最大优势在于,我们不再存在任何布线固定问题,而这些问题可能会导致沮丧和耗时的修复,尤其是当您不确定从哪里开始时故障排除。只是我们提到的简单过程。 这是即插即用选项。

注意:棕色线应始终遵循一个设备的输出与另一设备的输入之间的接地(GND)连接。

Internet连接很重要

要使我们的项目成功,我们需要为Raspberry Pi提供Internet访问。您在这里有两个选择。您可以使用以太网电缆将Raspberry Pi连接到网络,也可以使用USB转WiFi适配器进行WIFI连接。无论哪种方式,只要连接到Internet即可。

电路供电

将Micro USB电缆插入计算机Raspberry Pi的电源插孔。

我们要为僵尸末日做好准备,而不是一个小时没电!

连接到显示器

我们可以将 HDMI电缆连接到新的显示器/电视,也可以使用以下方式远程连接Raspberry Pi像- SSH/PuTTY 这样的远程访问工具,具有很高的成本效益。如果您发现使用周围的资源,这将是一种创造性的方法。

步骤3:使用Python编程Raspberry Pi

您可以在我们的 Github 存储库中查看Raspberry Pi和SI7021的Python代码。

在继续该程序之前,请确保已进行了查看有关自述文件文件和 Setup 的Raspberry Pi中提供的说明的信息

水分是指存在通常微量的液体,尤其是水。例如,在空气(湿度),食品和各种商业产品中可能会发现少量的水。水分还指的是空气中存在的水蒸气量。

下面是python代码,您可以克隆它,并在需要时进行即兴创作。

# Distributed with a free-will license.

# Use it any way you want, profit or free, provided it fits in the licenses of its associated works.

# SI7021

# This code is designed to work with the SI7021_I2CS I2C Mini Module available from ControlEverything.com.

# https://www.controleverything.com/content/Humidity?sku=SI7021_I2CS#tabs-0-product_tabset-2

import smbus

import time

# Get I2C bus

bus = smbus.SMBus(1)

# SI7021 address, 0x40(64)

# 0xF5(245) Select Relative Humidity NO HOLD master mode

bus.write_byte(0x40, 0xF5)

time.sleep(0.3)

# SI7021 address, 0x40(64)

# Read data back, 2 bytes, Humidity MSB first

data0 = bus.read_byte(0x40)

data1 = bus.read_byte(0x40)

# Convert the data

humidity = ((data0 * 256 + data1) * 125 / 65536.0) - 6

time.sleep(0.3)

# SI7021 address, 0x40(64)

# 0xF3(243) Select temperature NO HOLD master mode

bus.write_byte(0x40, 0xF3)

time.sleep(0.3)

# SI7021 address, 0x40(64)

# Read data back, 2 bytes, Temperature MSB first

data0 = bus.read_byte(0x40)

data1 = bus.read_byte(0x40)

# Convert the data

cTemp = ((data0 * 256 + data1) * 175.72 / 65536.0) - 46.85

fTemp = cTemp * 1.8 + 32

# Output data to screen

print “Relative Humidity is : %.2f %%” %humidity

print “Temperature in Celsius is : %.2f C” %cTemp

print “Temperature in Fahrenheit is : %.2f F” %fTemp

第4步:工作模式

现在,下载(或git pull)代码并在Raspberry Pi中将其打开。

运行命令以编译和上传代码在终端上,并在监视器即可。片刻之后,它将显示所有变量。 从一些想法或主题入手,看看您能想到什么。

第5步:应用程序和功能

SI7021提供精确,低功耗,经过工厂校准的数字解决方案,非常适合在 HVAC/R,恒温器/恒湿器,呼吸疗法,白色家电,室内气象站等应用中测量湿度,露点和温度,微型环境/数据中心,汽车气候控制和除雾,资产和商品追踪以及手机和平板电脑

例如您可以将该项目改进为室内和车辆环境舒适性的HVAC指标。它保持热环境,确定温度控制,氧气补充以及去除湿气,异味,烟,热,灰尘,空气传播的细菌,二氧化碳和其他气体。除了湿度和温度传感器之外,您还可以使用传感器来协助该项目,该传感器的范围从压力,空气质量,烟雾探测器到光和接近传感器。您可以对代码进行改进。根据应用的所需硬件,然后您可以进行自己的设置以使自己感到舒适。这个项目非常适合孩子们,您想向他们展示一些很棒的东西,您知道边玩边学。 这样的小项目对孩子们来说可能会更棒。

步骤6:结论

如果您曾经如果想了解Raspberry Pi的世界,那么您可以充分利用电子基础知识,编码,设计,焊接以及其他功能,从而惊叹不已。在此过程中,可能会有一些项目可能很容易,而有些项目可能会测试您,挑战您。但是您可以通过修改和创建自己的方法来完善它。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 湿度计
    +关注

    关注

    0

    文章

    16

    浏览量

    10991
  • 树莓派
    +关注

    关注

    113

    文章

    1639

    浏览量

    104741
  • Si7021
    +关注

    关注

    0

    文章

    4

    浏览量

    2548
收藏 人收藏

    评论

    相关推荐

    怎样用ADAU1761设计DRC的压缩/扩展?

    请问怎样用ADAU1761设计DRC的压缩/扩展。我在SigmaStudio 4.5的模块中只找到RMS。如果ADAU1761设计DRC要怎样
    发表于 11-28 06:41

    树莓都有哪些功能,是什么编程的?

    怎么学习树莓树莓和传统单片机的区别是哪些,如果有了树莓该学哪些知识
    发表于 11-09 07:51

    怎样用32单片机测电压?

    怎样用32单片机测电压
    发表于 10-31 07:09

    如何用树莓学习Linux内核源码?

    怎么树莓学习Linux内核源码?​
    发表于 10-20 07:09

    基于51单片机和AHT10温湿度传感器的温湿度计源码

    一款基于51单片机和AHT10温湿度传感器的温湿度计源码。
    发表于 10-09 08:39

    树莓的15个应用

    树莓15个应用
    发表于 10-07 06:42

    Arduino的各种传感器树莓也可以吗?

    Arduino的各种传感器,树莓也可以么?
    发表于 09-28 08:13

    树莓3树莓4原理图分享

    提供了树莓3、树莓3B、树莓4版本的原理图
    发表于 09-27 07:58

    PLC中怎样用X和Y两个轴走出直线轨迹?

    PLC中怎样用X和Y两个轴走出直线轨迹呢?那么这两个轴需要配合成速度成线性比例,位置和速度应该如何云运算呢?
    发表于 09-12 09:58 374次阅读
    PLC中<b class='flag-5'>怎样用</b>X和Y两个轴走出直线轨迹?

    基于CW32L083设计的超低功耗温湿度计

    基于CW32L083设计的超低功耗温湿度计,可以用电池供电,实现数年超长工作时间。
    的头像 发表于 06-25 12:08 2.6w次阅读
    基于CW32L083设计的超低功耗温<b class='flag-5'>湿度计</b>

    带有ATtiny85的电池供电土壤湿度计

    电子发烧友网站提供《带有ATtiny85的电池供电土壤湿度计.zip》资料免费下载
    发表于 06-19 11:44 0次下载
    带有ATtiny85的电池供电土壤<b class='flag-5'>湿度计</b>

    英飞凌PSoc62超低功耗温湿#超低功耗 #温湿度计

    英飞凌湿度计
    华仔stm32
    发布于 :2023年06月03日 21:42:59

    英飞凌PSoC62 实现超低功耗温湿度计

    一款超低功耗的温湿度计
    的头像 发表于 06-03 10:13 1967次阅读
    英飞凌PSoC62 实现超低功耗温<b class='flag-5'>湿度计</b>

    CW32饭盒派开发板 日历温湿度计

    CW32创建日历+温湿度计
    的头像 发表于 05-27 14:07 4184次阅读
    CW32饭盒派开发板 日历温<b class='flag-5'>湿度计</b>

    怎样用FPGA实现FSK调制解调呢?

    最近想做这方面的,怎样用FPGA实现FSK调制解调?但是我一点头绪都没有,哪位高手帮帮忙,讲解一下什么的
    发表于 05-08 17:34