相关商品

  • 基于Arduino 互动电子套件 23节经典实验 UNO R3新版
  • 爱上Arduino 互动入门套件 中文教材配套 教学视频 UNO R3
  • 基于Arduino 互动电子积木套件 arduino UNO R3开发实战 爱上制作
  • 1602液晶扩展板 v2.0 Arduino LCD 1602 Keypad Shield
  • 奥松机器人 MQ2气体传感器 Arduino烟雾甲烷气体检测 正品保证
  • Mini红外避障传感器 光电传感器 Arduino 程控小车 电子竞赛
  • Arduino 火焰传感器 模拟传感器 电子积木 灭火机器人
  • Arduino LM35线性温度传感器 模拟线性温度传感器 电子积木
  • Arduino DHT11 温度传感器 湿度传感器 数字温湿度模块 电子积木
  • Arduino 魔法书 实现梦想的工具和技术
  • 1602液晶显示器 蓝白屏 LCD1602液晶Arduino互动界面 机器人配件
  • Arduino 12864点阵液晶 51单片机 带字库 带教程讲解 液晶显示屏
  • Arduino LCD12864 点阵液晶扩展板 12864液晶屏 送Arduino库文件
  • Arduino IIC/I2C LCD1602 字符液晶显示器 送库文件 电子积木
  • Arduino Serial LCD1602 字符液晶显示器 串行液晶 电子积木
  • Arduino UNO R3 控制器 ATmega328P-PU+ATmega16U2 arduino 原装进口
  • 奥松机器人 Arduino UNO R3 V5.0传感器扩展板 电子积木 正品保障 传感器套件专配 单片机开发
  • Arduino MEGA Sensor Shield V2.0 专用传感器扩展板 电子积木
  • Arduino DS18B20 数字温度传感器 电子积木 互动媒体
  • Arduino 光线传感器 模拟传感器 电子积木 互动媒体
  • Arduino 电容触摸传感器 数字触摸开关 Touch 触摸感应按键模块
  • 奥松机器人 传感器连接线 防插反接口 杜邦线  Arduino 正品保证
  • Arduino Due ARM控制器 Arduino原装进口 32bit CortexM3
  • Arduino 通用传感器连接线 4P杜邦连接线 25cm长 超声波传感器线
  • 基于Arduino 电子积木套件 传感器套件 15件套
  • LM35 温度传感器 电子元件 爱上Arduino 互动入门套件
  • Arduino 传感器连接线公头 引脚排针 间距2.54 一排40pin
  • MEAS振动传感器 压电传感器 振动开关 Sparkfun原装进口 Arduino 电子积木
  • Arduino Starter Kit Arduino入门套件 意大利中国代理
  • Arduino Yun Arduino官方原装 Arduino Yún WiFi Linux
  • Arduino无线SD扩展板 Arduino原装进口
  • Ф5 5MM红外发射管 波长940nm 红外发射模块 大功率 电子设计大赛
  • HS0038B SIP3直插 红外接收器 红外接收头 数字38KHz 电子设计大赛
  • Arduino Ethernet w/o PoE Arduino原装进口 arduino网络扩展板
  • Arduino UNO R3 SMD 控制器 ATmega16U2 开发版 单片机 sparkfun原装进口
  • PicoBoard互动创新板(单板非套件) 传感器互动板 Scratch教学传感板
  • PVCBOT零基础机器人制作配书套件 小学生DIY模型科技小制作套装
  • PVCBOT零基础机器人制作教材  DIY机器人配书套件 科技小制作小发明
  • PVCBOT零基础机器人制作工具包 五金焊接电子模型玩具工具箱套装
  • ArduPilot 固定翼 飞控 多旋翼 Arduino 控制器 Sparkfun原装进口
  • Arduino 双路大功率直流电机驱动扩展板 VNH5019 美国Pololu原装
  • Arduino 直流电机驱动板 MiniMoto DRV8830 IIC/I2C Sparkfun原装
  • Arduino 机器人权威指南 爱上Arduino制作指南
  • Arduino 模拟传感器 Slider Sensor 直滑电位计 位置 滑动传感器
  • Arduino Intel Galileo Gen 2 伽利略开发板 官方授权
  • LV-MaxSonar-EZ1 超声波传感器 声纳测距 MB1010 Pololu原装进口
  • AS-2WD 铝合金小车移动平台 移动机器人 【1:48电机版】 电子大赛
  • AS-2WD 铝合金小车移动平台 移动机器人 【1:120电机版】 电子大赛
  • AS-2WD 铝合金小车移动平台 移动机器人【舵机版】电子大赛
  • Arduino 模拟压电 陶瓷震动传感器 振动传感器  电子积木
  • Arduino 模拟灰度传感器 寻线传感器 循迹模块 电子积木电子大赛
  • Arduino 人体红外热释电传感器 人体检测感应 PIR检测 运动传感器
  • Arduino 声音传感器 Sound Detector 声音检测模块 模拟传感器
  • Arduino 语音录音模块 播放模块 声音存储 ISD1820P 声音传感器
  • 九轴姿态检测传感器 三轴加速度陀螺仪传感器 加速度计
  • Arduino 振动马达 振动传感器 振动开关 玩具马达 震动模块
  • 直流吸盘式电磁铁模块 DC5V 方形微型数字信号 电磁铁传感器 1kg
  • 奥松机器人 MQ3气体传感器 Arduino酒精乙醇丁烷检测 正品保证
  • 当前位置: 首页 > 应用教程 > 【创客学堂】基于Arduino与各种传感器的家庭环境信息采集器

    【创客学堂】基于Arduino与各种传感器的家庭环境信息采集器

    编辑:Peter2013-09-05 130708050@qq.com 浏览次数:936

        Arduino已经流行了很长时间了,学习Arduino的各种套件也已经推出了很长时间了,里面包括了大部分的传感器。当我们按照学习、实验目录表做完所有的Arduino利用各种传感器采集信息的实验之后,还应该如何利用这些套件里的各种传感器Arduino控制器呢?在这里小编就帮大家整合一下Arduino和它的这些小伙伴们,复习一下之前学习的知识,利用Arduino和这些常用的传感器一起制作一款简单实用的家庭用具——家庭环境信息探测仪。

     

        我们在套件当中会发现很多实用的传感器模块,像温度传感器湿度传感器气体传感器光线传感器与继电器模块等,更重要的是我们还有操作它们的代码,这使得整合变得更简单了。

     

        Now let us do it!

     

        小编在这里就不啰嗦Arduino控制器与它的那些小伙伴了,直接上图告诉大家需要什么,正所谓有图有真相。

     

    Arduino UNO R3Arduino传感器扩展板v5.0LM35温度传感器

    温度传感器DS18B20MQ-2气体传感器MQ-3气体传感器

     蜂鸣器模块LED发光模块继电器模块

     

     

       我们的预期功能是利用Arduino控制器与各种常见的传感器检测室内环境的部分信息,如温度湿度、有害气体浓度、光照强度及明火等功能,检测到以上包含危险项的信息后,Arduino控制器将控制蜂鸣器长鸣,LED(红色和黄色)交替快闪,从而产生声光报警信号,同时会控制相应的继电器做出反应,采取必要的补救措施;若情况安全,则蜂鸣器、LED及继电器无动作,并且设计有显示模块,能够将实时数据显示出来,做到一目了然。

    Arduino电子积木学习套件

     Arduino电子积木套件

     

    部分代码如下:

    const int gas   = 0;
    const int air     = 1;
    const int ctr_0 = 2;
    const int ctr_1 = 3;
    const int ctr_2 = 4;
    const int ctr_3 = 5;
    const int ctr_4 = 6;
    const int ctr_5 = 7;
    const int fire   = 9;
    const int tem  = 10;
    const int beep = 11;
    const int led_r = 12;
    const int led_y = 13;
    int TemVal[8];
    int loop_1;
    int temval;
    //NoWarn
    void NoWarn()
    {
      digitalWrite(beep,LOW);
      digitalWrite(led_r,LOW);
      digitalWrite(led_y,LOW);
    }
    //Warn
    void Warn()
    {
      digitalWrite(beep,HIGH);
     
      digitalWrite(led_r,HIGH);
      digitalWrite(led_y,LOW);
      delay(100);
      digitalWrite(led_r,LOW);
      digitalWrite(led_y,HIGH);
      delay(100);
    }
    //fire
    int FireRead()
    {
      return analogRead(fire);
    }
    //MQ-2
    int GasRead()
    {
      return analogRead(gas);
    }
    //MQ-3
    int AirRead()
    {
      return analogRead(air);
    }
    //LM35
    int TemRead()
    {
      for(loop_1 = 0;loop_1 < 8;loop_1++)
      {
        TemVal[loop_1] = (5.0 * analogRead(tem) *100.0) / 1024;
        temval = temval + TemVal[loop_1];
        delay(100);
      }
      temval = temval / 8.0;
      return temval;
    }

    void setup()
    {
      Serial.begin(9600);
      pinMode(gas,INPUT);
      pinMode(air,INPUT);
      pinMode(fire,INPUT);
      pinMode(tem,INPUT);
     
      pinMode(beep,OUTPUT);
      pinMode(led_r,OUTPUT);
      pinMode(led_y,OUTPUT);
     
      pinMode(ctr_0,OUTPUT);
      pinMode(ctr_1,OUTPUT);
      pinMode(ctr_2,OUTPUT);
      pinMode(ctr_3,OUTPUT);
      pinMode(ctr_4,OUTPUT);
      pinMode(ctr_5,OUTPUT);
    }

    void loop()
    {
      int FireVal = FireRead();
      Serial.println(FireVal);
      if(FireVal >= 600)
        Warn();
     
      int GasVal = GasRead();
      Serial.println(GasVal);
      if(GasVal >= 600)
        Warn();
     
      int AirVal = AirRead();
      Serial.println(AirVal);
      if(AirVal >= 600)
        Warn();
       
      int Temperature = TemRead();
      Serial.println(Temperature);

        对于高手这篇文章真的是太简单了,可是对于Arduino初学者而言,小编觉得这篇文章还是有些必要的,因为通过这个简单而实用的制作,不仅可以锻炼我们的动手能力,更重要的是我们又复习了一下之前分节学习Arduino的内容,并作出了整合,使这些知识不再零散、琐碎,做到了有机的结合在了一起。

     

        Arduino上去就是一个简单的最小系统,其实不然,为了让它易学易用,很多人付出了艰巨的努力。当我们越来越深入的学习它的时候,就会发现在它简单的背后其实隐藏着很多内在的潜能!

     

        让我们来彻底了解Arduino吧!当然了,不要忘了它的那些小伙伴们——传感器

     

    Arduino UNO

    http://www.alsrobot.cn/goods-141.html

     

    Arduino传感器扩展板v5.0

    http://www.alsrobot.cn/goods-147.html

     

    LM35温度传感器器

    http://www.alsrobot.cn/goods-71.html

     

    蜂鸣器模块

    http://www.alsrobot.cn/goods-169.html

     

    LED发光模块

    http://www.alsrobot.cn/goods-133.html

     

    继电器模块

    http://www.alsrobot.cn/goods-137.html

     

    Arduino电子积木学习套件

    http://www.alsrobot.cn/goods-36.html

    • 用户评价

    暂时还没有任何用户评论

    总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页
    用户名: 匿名用户
    E-mail:
    评价等级:
    评论内容:
    验证码:
    captcha

    Hi,大家好,我是小奥!

    欢迎来到奥松机器人的世界!

    需要咨询服务请点小奥哦!

    • 销售咨询: 销售咨询
    • 销售咨询: 销售咨询
    • 技术支持: 技术支持
    • 咨询电话:
      0451-86628691
    Top