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

    文章

    579

    浏览量

    22609
收藏 人收藏

    评论

    相关推荐

    电压监测仪的作用_电压监测仪怎么使用

    电压监测仪,作为一种电力监测设备,在电力系统中扮演着至关重要的角色。其主要作用可以概括为以下几个方面:   实时监测电压质量:电压监测仪能够实时、准确地
    的头像 发表于 10-03 17:14 126次阅读

    噪声监测仪有什么作用

    噪声监测仪是一种用于测量和记录声音强度的设备,它对于环境保护、工业生产、交通管理、城市规划等领域都有着重要的作用。 1. 噪声监测仪的定义与分类 定义: 噪声监测仪是一种专门用于测量和
    的头像 发表于 09-25 15:52 117次阅读

    GNSS监测仪有哪些作用

    GNSS监测仪是一种利用全球导航卫星系统(GNSS)技术进行位置监测和定位的设备,具有多种重要作用,包括但不限于以下几点:1.位置监测:GNSS监测仪可以实时跟踪并记录被
    的头像 发表于 08-29 09:45 238次阅读
    GNSS<b class='flag-5'>监测仪</b>有哪些作用

    矿山地质环境监测物联网解决方案

    的生态修复工作也需要进行持续监控优化,因此,建设一套高效可靠的矿山地质环境监测系统有其必要性。 数之能数据采集平台通过接入水位计、水质监测仪、GNSS监测仪、位移计、土压力计、孔隙水压计、摄像头等设备,从而实现对
    的头像 发表于 08-26 15:38 117次阅读

    什么是光伏环境监测

    光伏环境监测站是一种专门为太阳能光伏发电系统设计的综合监测设备,它具备监测多种气象数据的能力,以提供全面、精确的环境信息,确保光伏系统的高效运行。首先,光伏
    的头像 发表于 06-24 10:42 436次阅读
    什么是光伏<b class='flag-5'>环境监测</b>?

    环境监测系统解决方案

    提供水环境监测系统解决方案,实现水环境准确、及时的监测预警,为实时掌握水资源总体情况,制定切实合理的治理措施提供可靠数据支持。 水环境监测系统组成 1、水
    的头像 发表于 05-20 13:48 251次阅读
    水<b class='flag-5'>环境监测</b>系统解决方案

    大气环境监测仪环境保护中的重要作用

    大气环境监测仪环境保护中的重要作用
    的头像 发表于 05-13 14:50 354次阅读
    大气<b class='flag-5'>环境监测仪</b>在<b class='flag-5'>环境</b>保护中的重要作用

    环境监测仪能否有效应对不同环境条件?

    JD-CQX10环境监测仪是用于监测环境各种参数的设备,包括气象、水质、空气质量等方面。对于不同环境条件下的监测需求,
    的头像 发表于 05-10 16:10 285次阅读

    智能水质在线监测仪是否适用于各种水质环境

      【JD-LSZ05】山东竞道光电持续更新中....智能水质在线监测仪作为一种先进的水质监测技术,其在不同水质环境下的适用性是水环境管理和保护中的关键问题。虽然智能水质在线
    的头像 发表于 05-09 16:05 279次阅读

    环境监测的革新者:UWB模块在环境监测系统中的应用研究

    随着环境污染和气候变化等问题日益突出,环境监测成为了保护生态环境和人类健康的重要手段。超宽带(UWB)技术以其高精度、低功耗的特点,为环境监测系统的发展提供了新的解决方案。UWB模块作
    的头像 发表于 04-12 15:03 315次阅读

    智慧旅游景区环境监测系统应用

    环境监测通过对人类和环境有影响的各种物质的排放量的检测,跟踪环境质量的变化、确定环境质量水平、环境管控、污染治理等工作提供准确的数据,对于目
    的头像 发表于 04-09 15:57 363次阅读

    环境参数监测仪监测PM2.5和甲醛

    环境参数监测仪,可实时监测家庭的PM2.5和甲醛参数。
    的头像 发表于 04-01 09:07 354次阅读
    <b class='flag-5'>环境</b>参数<b class='flag-5'>监测仪</b>:<b class='flag-5'>监测</b>PM2.5和甲醛

    关于农业气象监测仪的介绍

    农业气象监测仪
    的头像 发表于 03-04 16:48 340次阅读

    水污染环境监测仪#水质 #从入门到精通,一起讲透元器件!

    元器件监测仪
    jf_57016527
    发布于 :2023年12月04日 14:41:24

    水质监测仪实现MQTT通信远程监控应用案例

    及重金属监测仪等产品。其中多参数水质监测仪是一款具备COD,氨氮,总磷,总氮,色度,浊度、悬浮物等多种参数测量的集成化设备,广泛应用在科研实验室、污水处理厂、水环境监测及其他污水监测
    的头像 发表于 11-17 10:53 514次阅读
    水质<b class='flag-5'>监测仪</b>实现MQTT通信远程监控应用案例