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

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

3天内不再提示

环境监测仪的制作教程

454398 来源:wv 2019-09-30 17:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第1步:组装零件!

环境监测仪的制作教程

需要:

Arduino Uno

Arduino Grove Base Shield

Grove LCD RGB背光

Grove光线传感器

Grove温度传感器

Grove Loudness传感器

Grove多通道气体传感器

Grove按钮

用于所有Grove传感器和输出的连接器(6)

Arduino USB电缆

用于arduino的USB电源组/电池组

步骤2:堆叠起来!

堆叠步骤3:插入模拟传感器!

使用Grove将光传感器连接到A0的连接器,

温度传感器连接到A1

响度传感器,连接到A2

步骤4:插入在I2C设备中!

使用Grove连接器将多通道气体传感器,

和LCD RGB背光灯插入I2C插座。

注意:顺序并不重要,因为I2C通过设置地址而不是分配给特定地点进行通信。我的气体传感器插入了最左侧,显示屏插入了右侧。

步骤5:插入按钮!

按钮在D8处进入,再次使用Grove导线连接

步骤6:下载库

这些库位于以下链接中,请查看图片以了解在何处下载这些库的.zip文件

https://github.com/Seeed-Studio/Grove_LCD_RGB_Back 。..

https://github.com/Seeed-Studio/Mutichannel_Gas_Se 。..

第7步:将库添加到Arduino IDE

进入Sketch-》 Include Library-》 Add .ZIP Library,然后添加您刚刚下载的两个库

步骤8:添加Arduino代码

/*

用于环境传感器的代码,该代码从环境中获取空气质量,光,温度和噪声数据以在LCD屏幕上显示*/

#include #include“ MutichannelGasSensor.h” #include“ rgb_lcd.h” rgb_lcd lcd;

const int buttonPin = 8; int buttonPushCounter = 0; int buttonState = 0; int lastButtonState = 0;

void setup(){lcd.begin(16,2);//设置LCD的列数和行数Serial.begin(9600);//为输出lcd.println(“ power on!”)开始串行lcd.noAutoscroll(); mutichannelGasSensor.begin(0x04);//从站的默认I2C地址是0x04//mutichannelGasSensor.changeI2cAddr(0x04); mutichannelGasSensor.doCalibrate(); pinMode(buttonPin,INPUT); }

void loop(){float c;浮动d;浮动e; int f;浮点g;诠释浮动r;浮动浮法; mutichannelGasSensor.powerOn();

buttonState = digitalRead(buttonPin);//将buttonState与以前的状态进行比较if(buttonState!= lastButtonState){if(buttonState == HIGH){buttonPushCounter ++; }//稍加延迟以避免弹跳//delay(50); }

如果(buttonPushCounter == 0){c = mutichannelGasSensor.measure_NH3(); lcd.setRGB(155221255); lcd.print( “NH 3”); if(c》 = 0)lcd.print(c);否则lcd.print(“ invalid”); lcd.print(“ ppm”);}

如果(buttonPushCounter == 1){d = mutichannelGasSensor.measure_CO(); lcd.setRGB(196216226); lcd.print( “CO”); if(d》 = 0)lcd.print(d);否则lcd.print(“ invalid”); lcd.print(“ ppm”);}

如果(buttonPushCounter == 2){e = mutichannelGasSensor.measure_NO2(); lcd.setRGB(204255255); lcd.print( “NO 2:”); if(e》 = 0)lcd.print(e);否则lcd.print(“ invalid”); lcd.print(“ ppm”);}

如果(buttonPushCounter == 3){f = AnalogRead(0); lcd.setRGB(182,134,44); lcd.print( “轻”); if(f》 = 0)lcd.print(f);否则lcd.print(“ invalid”); lcd.print(“ units”);}

如果(buttonPushCounter == 4){g = AnalogRead(1); r =(浮子)(1023-g)* 10000/g;//电阻计算t = 1/(log(r/10000)/3975+1/298.15)-273.15;//以摄氏度为单位的温度fah = t * 9/5 + 32; lcd.setRGB(255102255); lcd.print( “温度:”); lcd.print(FAH); lcd.print(“ * F”);}

如果(buttonPushCounter == 5){g = AnalogRead(1); r =(浮子)(1023-g)* 10000/g;//电阻计算t = 1/(log(r/10000)/3975+1/298.15)-273.15;//以摄氏度为单位的温度lcd.setRGB(255,153,255); lcd.print( “温度:”); lcd.print(T); lcd.print(“ * C”);}

如果(buttonPushCounter == 6){h = AnalogRead(2); lcd.setRGB(8,30,63); lcd.print( “噪声:”); if(h》 = 0)lcd.print(h);否则lcd.print(“ invalid”); lcd.print(“ units”);}

如果(buttonPushCounter == 7){buttonPushCounter = 0; lcd.setRGB(255,255,255); } delay(250); lcd.clear(); }

第9步:上传您的代码!

将Arduino插入计算机

确保您的工具下的端口选择了正确的Arduino

在Arduino IDE中打开Environmental_sensor.ino文件

将代码上传到Arduino

步骤10:使用开发板!

从计算机上拔下开发板

插入USB进入USB电源或使用Arduino电池组为您的项目供电

单击按钮以浏览传感器:NH3浓度,CO浓度,NO2浓度,光照水平,华氏温度,摄氏温度和噪音水平

将任何问题直接发送到ericltongfb@gmail.com!

第11步:使其变为彩虹?!?

在代码中lcd.setRGB(r,g,b);设置每个传感器读数屏幕的背光颜色。

红色:lcd.setRGB(255,0,0);

橙色:(255,127, 0)

黄色:(255,255,0)

绿色:(0,255,0)

蓝色:(0,0,255)

靛蓝:(75,0,130)

紫罗兰:(143,0,255)

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

    关注

    3

    文章

    666

    浏览量

    24086
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IDC机房环境监测方案-快速响应

    文章由山东华科信息技术有限公司提供在数字化转型加速的背景下,IDC机房作为数字基础设施的核心载体,其环境稳定性直接影响业务连续性。本文基于行业通用标准与技术实践,系统阐述IDC机房环境监测的关键维度
    的头像 发表于 10-21 14:11 267次阅读
    IDC机房<b class='flag-5'>环境监测</b>方案-快速响应

    工厂安全环境监测管理系统方案

    在现代化工业生产中,工厂安全与环境监测管理成为保障生产安全、提升企业形象、实现绿色可持续发展的重要环节。工厂内部存在众多潜在的安全与环境风险,如危险气体泄漏、废水超标排放、管道压力异常、消防设备故障
    的头像 发表于 10-16 17:11 359次阅读
    工厂安全<b class='flag-5'>环境监测</b>管理系统方案

    土壤管式墒情监测仪

    监测仪
    pingao141378
    发布于 :2025年08月19日 11:22:29

    屋顶光伏的「隐形守护神」:分布式光伏环境监测仪

    屋顶光伏的「隐形守护神」:分布式光伏环境监测仪 柏峰 【BF-GFQX】在写字楼的屋顶、工厂的车间顶部、居民小区的楼顶上,一块块蓝色的光伏板正悄然为城市供电。分布式光伏以其就近消纳、减少线损的优势
    的头像 发表于 08-18 11:05 725次阅读
    屋顶光伏的「隐形守护神」:分布式光伏<b class='flag-5'>环境监测仪</b>

    多功能自动环境监测气象站

    环境监测
    pingao141378
    发布于 :2025年07月22日 17:49:09

    单片机项目实例:环境监测仪项目

    单片机项目实例:环境监测仪项目,推荐下载!
    发表于 06-09 22:28

    智慧路灯的环境监测功能如何实现?

    引言 在智慧城市建设不断推进的当下,环境监测的重要性日益凸显。叁仟智慧路灯凭借自身广泛分布的特点,承担起了环境监测的重任,成为城市环境监测网络中的关键节点。其环境监测功能的实现,不仅为
    的头像 发表于 03-18 14:41 630次阅读

    离子色谱技术及其在环境监测中的应用

    离子色谱(IonChromatography,简称IC)是一种基于离子交换原理的高效分析技术,广泛应用于环境监测、食品安全、化学工业等领域。其核心优势在于能够高灵敏度地检测水溶性离子,同时具备稳定性
    的头像 发表于 03-11 17:22 743次阅读
    离子色谱技术及其在<b class='flag-5'>环境监测</b>中的应用

    智能接地状态在线监测仪用在什么场所

    电子发烧友网站提供《智能接地状态在线监测仪用在什么场所.docx》资料免费下载
    发表于 02-19 14:35 0次下载

    5266 LTE 空中接口监测仪

    5266 LTE 空中接口监测仪 XLT 简述 5266 LTE 空中接口监测仪是新一代的面向LTE空口测试的协议解析。5266不同于传统测试,它不参与实际通信,直接从空中接口(U
    的头像 发表于 01-14 17:00 636次阅读
    5266 LTE 空中接口<b class='flag-5'>监测仪</b>

    基于SX1281芯片的医疗环境监测方案

    监测并优化环境条件,以保证患者的安全和健康。 为了满足这些需求,本方案推荐使用SX1281无线通信芯片,构建基于无线传感器网络的医疗环境监测系统。SX1281芯片以其超长的通信距离、低功耗、高可靠性
    发表于 01-07 00:07

    物联网LORAWAN空气质量环境监测方案

    环境监测是指测量影响环境质量的因素的代表值,以确定环境污染程度及其变化趋势。环境监测的主要目的是管理和尽量减少任何人类活动对环境的影响。在确
    的头像 发表于 01-02 15:54 617次阅读

    电位在环境监测中的应用案例

    水质受到污染程度的一个综合指标。通过监测水质的氧化还原电位,可以了解水体的生态功能和健康状况,及时发现水环境的变化和潜在问题。水质氧化还原电位能够精确测量水体中的氧化还原电位,为水环境监测
    的头像 发表于 12-28 14:21 1183次阅读

    脉冲焊接电流监测仪的精准应用与维护策略

    脉冲焊接是一种广泛应用的焊接技术,它通过控制电流的脉冲输出,实现对焊接过程的精确控制。在这一过程中,脉冲焊接电流监测仪扮演着至关重要的角色。它不仅能够实时监测焊接电流的变化,确保焊接质量,还能通过
    的头像 发表于 12-24 14:09 770次阅读
    脉冲焊接电流<b class='flag-5'>监测仪</b>的精准应用与维护策略

    仓储环境监测物联网系统方案

    系统的智能化水平,数之能推出了基于物联网技术的仓储环境监测系统方案。 仓储环境监测物联网系统方案主要基于物联网云平台实现全面监测与智能调控。通过在各个仓库部署温湿度传感器、气体浓度传感器、水浸传感器等设备,将
    的头像 发表于 12-13 13:41 770次阅读