SKU:RB-13K166 机器人感官传感器实践套件

来自ALSROBOT WiKi
跳转至: 导航搜索
13k166.png

目录

产品概述

基于Arduino 传感器互动(28 件)套件是哈尔滨奥松机器人科技股份有限公司专门为对电子产品感兴趣的爱好者精心打造的一款电子学习套件,其中包含28 中常用传感器、防插反连接线28 套、用户手册、所有实验程序。用户手册中主要包括28 个传感器的单独介绍和其详细的使用方法,后面还有扩展实验,用这些传感器做一些实际可以用到的产品,当然该套件中只例举了一部分扩展实验,您也可以根据这些启发,来设计一些自己喜欢的实验。所有的实验都是实际操作和测试过的,可以保证实验和程序的正确性,该套件中所有的实验均不需要焊接,只需按照说明,用连接线插到Arduino 扩展板相应的引脚即可,本套件的连接线均采用单头防插反接头,连接方便且不会出错。另外,视频是挑选典型的实验,手把手一步一步教你操作,即使以前从未接触过电子产品,也可以按照视频步骤,完成实验。

套件参数

  1. 物联网传感器实践大礼包
  2. 产品货号:RB-13K166
  3. 编程软件:Arduino IDE
  4. 基础模块:火焰、黑色震动、温度等28种传感器
  5. 控制方式:自主编程
  6. 尺寸(mm):275×176
  7. 重量(g):

Arduino编译环境

当前最新版Arduino 1.7.8
下载地址:http://www.arduino.org.cn/software
更多Arduino IDE相关知识

Arduino UNO驱动

Arduino UNO驱动安装
Arduino UNO驱动安装常见问题

第一个Arduino实验

点亮13号引脚的LED灯,持续一秒,然后灭掉,再持续一秒,一直循环。
在这第一个实验中,我们使用控制器的型号是Arduino UNO。用户可根据自己的Arduino板选择正确的板卡,并下载安装了Arduino开发环境及USB驱动。

连接Arduino控制板和电脑

将USB线一端插在Arduino控制板上,一端插在电脑的USB接口上。(独立工作时Arduino控制板可以选择从USB供电, 也可以选择由电源适配器供电)

打开LED blink例程

打开软件选择文件 - 示例 - 01.Basics - Blink

Sensor2.png

设置板卡型号

Arduino包括多种版本的主控器,其中比较常见的是Uno、Leonardo以及Mega系列的控制器。在软件上点击工具然后在“板”一项下选择相应的型号,这时你需要根据自己的主控硬件的固件类型来选择板卡。(样例中选用的是以Uno为bootloader的控制器)工具 - 板 - Arduino Uno

Sensor3.png


设置串口

工具 > 串口 > xx,这里的xx应选择在你的电脑设备管理器中看到的一致。

Sensor4.png


下载程序

如图,点击验证,程序只进行了验证,而没有下载到控制器中,下载需要再点击上传键;若直接点击上传键,将程序会先进行验证然后直接下载程序到你的Arduino控制板上。

Sensor5.png


程序效果

程序运行的效果就是:Adruino Uno板载的13号引脚LED灯在闪烁。

例程列表

基础实验
01. 按压式大按钮模块
02. LED发光模块(红)
03. 大功率继电器模块
04. 蜂鸣器发声模块
05. 旋转角度电位计模块
06. 滑条传感器
07. 电压检测传感器
08. 光线传感器模块
09. 水位传感器
10. LM35线性温度传感器
11. DHT11温湿度传感器
12. 磁感应传感器
13. 黑色振动传感器
14. 陶瓷振动传感器
15. 水蒸气传感器
16. MQ-2气体烟雾传感器
17. 绿色单向倾角传感器
18. 火焰传感器
19. 土壤湿度传感器
20. Mini红外避障传感器
21. 红外热释电传感器
22. MQ-3酒精传感器
23. 触摸传感器
24. 灰度传感器
25. RB URF02超声波传感器
26. 红外发射模块
27. 红外接收模块
28. ADXL345三轴加速度计
应用实验
1、火灾烟雾报警系统
2、智能感应门
3、汽车速度及酒驾检测系统
4、温室环境检测系统
5、雨水检测系统
6、智能灰度检测仪
7、物体运行状态检测系统

精选例程

DHT11温湿度传感器实验

实验简介

DHT11 数字温湿度传感器是一种集温度、湿度一体的复合传感器,它能把温度和湿度物理测量通过温、湿度敏感元件和相应电路转换成方便计算机或者数据采集设备直接读取的数字量,DHT11由电阻式感湿器件和NTC系数感温器件构成,具有校准数字信号输出功能,采用单总线串行接口,输出数据一共5个字节,分别表示:湿度整数位、湿度小数位、温度整数位、温度小数位及校验和,其中校验和为湿度与温度之和的最低8位数据。DHT11数字温度传感器模块共引出3个引脚,从上到下分别是地线GND、电源VCC和数据线S。实际应用时,将S端接在Arduino UNO的一个数字输入接口,接线方法如接线图所示。DHT11数字温湿度传感器使用一根信号线传输数据,读取步骤如下: 1)将引脚 D8 设置为输出模式,同时将引脚置为低电平(LOW),持续时间超过18ms以上; 2)再将引脚 D8 设置为高电平(HIGH),持续时间40us; 3)再将引脚 D8 设置为输入(读取)模式,判定读到低电平(LOW)后,延时80us,再判定读到高电平(HIGH)后,延时 80us,以上工作完成后开始接受数据; 数据总共有5个字节,忽略校验位,有四位是有效数据。第0字节是湿度的整数位,第1字节是湿度的小数位,第2字节是温度的整数位,第3字节是温度的小数位。

硬件设备

  • CarDuino UNO R3 控制器×1
  • DHT11温湿度传感器×1
  • V5.0扩展板×1
  • 3P防插反连接线×1

硬件连接

DHT11温湿度检测硬件连接图

DHT11.png

试验程序

例程下载

/***********************************************************
哈尔滨奥松机器人科技股份有限公司 RobotBase www.robotbase.cn
目    的:  DHT11温湿度传感器实验程序	
应用硬件:  Carduino UNO R3 控制器
应用软件:  Arduino IDE 1.6.7
发布时间:  2016-04-09
创 建 人:  Salmon
版 本 号:  1.0 
说    明:  若用于商业用途,请保留此段文字或注明代码来源	
           哈尔滨奥松机器人科技有限股份公司保留所有版权   
***********************************************************/
int dht11 = 8;//定义DHT11连接到数字引脚8
byte dat [5];//设置5个字节的数组
//读取一个字节的函数
byte read_data()
{
byte data;
for (int i=0;i<8;i++)
{
  		if(digitalRead(dht11) == LOW)
    	{
      		while(digitalRead(dht11) == LOW);//等待50us
      		delayMicroseconds(30);//判断高电平的持续时间,以判断数据是0还是1
      		if(digitalRead(dht11) == HIGH)  
      		data |=(1<<(7-i));//高位在前,低位在后
      		while(digitalRead(dht11) == HIGH);//如果数据是1,等待下一位的接收
     	}
}
    return data;
}
//DHT初始化读取数据时序
void start_test()
{
digitalWrite(dht11,LOW);//拉低总线,发开始信号
delay(30);//延时需要大于18ms
digitalWrite(dht11,HIGH);//开始信号
delayMicroseconds(40);//等待DHT11响应
pinMode(dht11,INPUT);//改为输入模式
while(digitalRead(dht11) == HIGH);
delayMicroseconds(80);//DHT11发出响应,拉高总线80us
if(digitalRead(dht11) == LOW);
delayMicroseconds(80);//拉低总线80us后开始发送数据
for(int i=0;i<4;i++)//接收温湿度数据,校验位不考虑
dat[i] = read_data();
pinMode(dht11,OUTPUT);//改为输出模式
digitalWrite(dht11,HIGH);//发送完一次数据后释放总线,等待主机
//下一次的信号开始
}
//初始化函数
void setup() 
{
Serial.begin(9600);//设置波特率
pinMode(dht11,OUTPUT);//定义输出模式
}
//主函数
void loop() 
{
start_test();
Serial.print("Current humdity = ");
Serial.print(dat[0],DEC);//显示湿度的整数位
Serial.print('.');
Serial.print(dat[1],DEC);//显示湿度的小数位
Serial.println('%');
Serial.print("Current temperature = ");
Serial.print(dat[2],DEC);//显示温度的整数位
Serial.print('.');
Serial.print(dat[3],DEC);//显示温度的小数位
Serial.println('C');
delay(700);
}

试验现象

13k166dht.png

火灾烟雾报警系统

实验简介

本实验采用烟雾、火焰和温度三个传感器采集环境信息,烟雾传感器可以对煤气、天然气等易燃气体做出检测;火焰可以针对物体燃烧时发出的火光做出检测;温度传感器可以对环境温度进行监督,防止以上两个传感器检测不到的情况,如墙外发生火灾,做出预警。

硬件设备

  • MQ-2气体烟雾传感器一个
  • 火焰传感器一个
  • LM35线性温度传感器一个
  • 蜂鸣器发生模块一个
  • CarDuino UNO控制器一个
  • V5.0扩展板一个
  • 3P防插反连接线4个

硬件连接

火灾烟雾报警系统硬件连接图

RB-13K166 experiment1.png

试验程序

程序下载

/***********************************************************
哈尔滨奥松机器人科技股份有限公司 RobotBase www.robotbase.cn
目    的:  火灾烟雾报警实验程序
应用硬件:  Carduino UNO R3 控制器
应用软件:  Arduino IDE 1.6.7
发布时间:  2016-04-11
创 建 人:  Salmon
版 本 号:  1.0 
说    明:  若用于商业用途,请保留此段文字或注明代码来源	
           哈尔滨奥松机器人科技有限股份公司保留所有版权   
***********************************************************/
int Temp = A0;          //定义温度传感器接口
int Smoke = A1;         //定义烟雾传感器接口
int Flame = A2;         //定义火焰传感器接口
int Buzzer = 2;          //定义蜂鸣器接口
//初始化函数
void setup()
{
  Serial.begin(9600);   //设置波特率
  pinMode(2, OUTPUT);  //设置D2为输出模式
}
//温度检测函数
float Temp_test()
{
  int value = analogRead(Temp);
  float millivolts = (value*5.0 / 1024) * 1000;
  float celsius = millivolts /10;//每1摄氏度产生10mV 
  Serial.println(celsius);
  return celsius;
}
// 烟雾检测函数
int Smoke_test()
{
  int sval=0;
  sval = analogRead(Smoke);   //读取烟雾传感器的值
  Serial.println(sval);//串口打印
  return sval;      //返回读取的值
}
//火焰检测函数
int Flame_test()
{
  int fval=0;
  fval = analogRead(Flame);  // 读取火焰传感器的值
  Serial.println(fval); //串口打印
  return fval;       // 返回读取数值
}
//主函数
void loop()
{
    float T =Temp_test(); // 定义浮点型变量 读取温度传感器的值
    int S = Smoke_test(); // 定义整型变量 读取烟雾传感器的值
    int F = Flame_test(); // 定义整型变量 读取火焰创奇的值
    if(T > 55 || S > 450 || F > 500) //判断报警触发条件,满足条件报警
    {
         digitalWrite(Buzzer, LOW);  // 蜂鸣器发生报警
    }
    else digitalWrite(Buzzer, HIGH);  // 复位蜂鸣器
    delay(300); // 延时300ms
}

试验现象

当烟雾传感器检测到敏感气体(如氢气、液化石油气、一氧化碳、烷烃等易燃气体,或者酒精、乙醚、汽油、烟雾等有毒气体)、温度达到55摄氏度或者火焰传感器检测到明火,三个条件至少满足一个,则蜂鸣器报警。

产品相关推荐

Erweima.png

产品购买地址

机器人感官传感器实践套件

周边产品推荐

动手玩儿转Arduino
基于Arduino魔法书互动套件

相关问题解答

Arduino 驱动安装失败?最全的解决办法
如何利用Xbee模块实现两个Arduino UNO控制器的通信

相关学习资料

爱上Arduino与爱上Processing的互动视频教程
火焰传感器使用演示视频
电压传感器使用演示视频
奥松机器人技术论坛