Arduino周边模块:传感器部件(温敏、光敏、湿敏)

Arduino周边模块:传感器部件(温敏、光敏、湿敏)

Arduino的模数转换

对于Arduino来说,它只认识数字量,模拟量对其来说就是一门”外语”。

模拟量:时间与数值上均是连续的物理量。

数字量:时间与数值上均是离散的物理量。

而模数转换电路能够将模拟量转化为数字量。

模数转换原理:

  1. 时间上的离散——采样

    每隔一定的时间,就对模拟量的大小进行采集。采样的频率越高,模数转换的效果也就越好。一般采样的频率要大于信号频率的两倍。

  2. 数值上的离散——量化与编码

    例如:3位精度的模数转换器

Arduino中的模数转换器

Arduino模数转换库函数:

analogReference()

analogRead()

实例:

1.void setup()2.{3.    Serial.begin(9600);//初始化串口的数值4.}5.void loop()6.{7.    int sensorValue=analogRead(A0);8.    Serial.println(sensorValue);//输出数值9.    delay(500);//延时10.}

点击上传到Arduino之后,在Tools–>Serial Monitor中可查看传感器读取的数值



传感器是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。

传感器分类:热敏、光敏、声敏、气敏、化学、力敏、磁敏、湿敏、色敏、味敏


使用Arduino监控室内温度

热敏传感器(温度传感器):将温度信息转化为电信号的器件

一般使用LM35D

参数:

测温范围:0~100℃

测温精度:0.5℃

工作电压:4~30V

测温原理:将温度转换为等比例的电压输出

0℃时输出0V。温度每升高1℃,输出电压增加10mV

连接:

温度传感器与Arduino连接图

Arduino温度监控系统连接图

代码:

1.#include <LiquidCrystal.h>2.LiquidCrystal lcd(12,11,5,4,3,2);3.int SensorPin=A0;4.float getTemperature()5.{6.    float voltage=analogRead(SensorPin)/1024.0*5;7.    float temperature=voltage/0.01;8.    return temperature;9.}10.11.void setup()12.{13.    lcd.begin(16,2);//初始化LCD160214.}15.void loop()16.{17.    lcd.clear();18.    lcd.print("Temperature is");19.    lcd.setCursor(0,1);20.    lcd.print(getTemperature());21.    delay(500);22.}

使用Arduino检测室内光线强弱

光敏传感器:光敏电阻是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入射光强,电阻减小,入射光弱,电阻增大。

光线强度测量电路

硬件连接

实现功能:当光线弱时LED点亮,当光线较强时LED熄灭

程序编写

1.void setup()2.{3.    Serial.begin(9600);4.}5.void loop()6.{7.    int sensorValue=analogRead(A0);8.    Serial.println(sensorValue);9.    delay(500);10.}

然后用手挡住光敏传感器,发现当手挡住光线时,读回来的值都大于950

1.int ledPin=6;2.void setup()3.{4.    pinMode(ledPin,OUTPUT);5.    Serial.begin(9600);6.}7.void loop()8.{9.    int sensorValue=analogRead(A0);10.    Serial.println(sensorValue);11.    if(sensorValue>950)12.    {13.        digitalWrite(ledPin,HIGH);14.    }else15.    {16.        digitalWrite(ledPin,LOW);17.    }18.    delay(500);19.}

使用Arduino检测湿度

湿度传感器:基片上覆盖一层用感湿材料制成的膜,当空气中的水蒸气吸附在感湿膜上时,元件的电阻率和电阻值都发生变化,利用这一特性即可测量湿度。

与光线传感器连接类似

程序:

1.void setup()2.{3.    Serial.begin(9600);4.}5.void loop()6.{7.    int sensorValue=analogRead(A0);8.    Serial.println(sensorValue);9.    delay(500);10.}

程序运行后读取数据都在1000以上,把传感器插入水中,其读数都是小于100的,因此我们要根据自己的需要调整湿度。此处取200.

1.led ledPin=6;2.void setup()3.{4.    pinMode(ledPin,OUTPUT);5.    Serial.begin(9600);6.}7.void loop()8.{9.    int sensorValue=analogRead(A0);10.    Serial.println(sensorValue);11.    if(sensorValue>200)12.    {13.        digitalWrite(ledPin,HIGH);14.    }15.    delay(500);16.    digitalWrite(ledPin,LOW);17.}
时间: 2024-10-19 23:11:54

Arduino周边模块:传感器部件(温敏、光敏、湿敏)的相关文章

Arduino周边模块:LED部件

Arduino周边模块:LED部件 1. LED的使用 LED的原理: LED是会发光的二极管,它具有单向导电性.两端加上正向电压,即能将电能转化为光能. 正向电压就是正极加高电压,负极加低电压 对于LED的正负极判断: 一般长引脚的是正极,短引脚的是负极. 观察LED的头部,里面有一宽一窄两个金属块,一般窄的金属块连接的引脚是正极,宽的金属块连接的引脚是负极. 数字电平: 电压的另一种解读方式 高电平对应数字逻辑的1,低电平对应数字逻辑的0 Arduino的数字端口 (在数字端口不够用的情况下

Arduino周边模块:LCD与数码管

Arduino周边模块:LCD与数码管 数码管的介绍 数码管一般是用来显示数字和字符的 数码管原理 一位数码管 该图是一个8段数码管,该数码管中包含了8个LED发光二极管,因此称为8段数码管.该数码管共有10个引脚,有2个引脚是公共的负极或者正极,另外8个引脚分别按顺时针控制LED的亮片. 数码管的连接图,下面是两种连接方式 一种是将所有的正极连接到一起,另外的一种是将所有的负极连接到一起 我们可以在连接的时候进行测试,3脚接GND,4脚接高电平,如果有LED被点亮则为共阴,不亮则为共阳 四位数

Arduino I2C + 温湿度传感器Si7021

  Si7021是Silicon Labs生产的温湿度传感器芯片.其主要特性: 湿度精度:误差典型值+/-2%RH,最大值+/-3%RH(0~80%RH),出厂已校正 温度精度:误差典型值+/-0.3%°C,最大值+/-0.4%°C(-10°C~85°C),出厂已校正 测量范围:温度范围0~100%RH:温度范围最大-40°C~125°C 工作电压:1.9~3.6V 低功耗:工作时150μA,待机时60nA 接口:I2C,最大速率支持400kbps 长期稳定性:湿度≤0.25%RH/yr,温度≤

Arduino调试温湿度传感器AM2321

AM2321是广州奥松电子生产的数字式温湿度传感器.虽是国产品牌,其精度也可以与国外的主流温湿度传感IC媲美. 尺寸:11.3x7.8x4mm(长x宽x高) 封装:0.05 pitch PTH 工作电压:2.6~5V 接口:I2C,最大速率100kbps,有特殊时序要求 分辨率:温度0.1°C,相对湿度0.1%RH 精度:室温时温度误差+/-0.3°C,相对湿度误差+/-3%RH 重复性:温度+/-0.2°C,相对湿度+/-0.1%RH 美中不足:与国外同精度产品相比,AM2321的重复性和漂移

Arduino蓝牙模块实现通信

蓝牙参数特点 1.蓝牙核心模块使用HC-06从模块,引出接口包括VCC,GND,TXD,RXD,预留LED状态输出脚,单片机可通过该脚状态判断蓝牙是否已经连接 2.led指示蓝牙连接状态,闪烁表示没有蓝牙连接,常亮表示蓝牙已连接并打开了端口 3.输入电压3.6~6V,未配对时电流约30mA,配对后约10mA,输入电压禁止超过7V! 4.可以直接连接各种单片机(51,AVR,PIC,ARM,MSP430等),5V单片机也可直接连接 5.在未建立蓝牙连接时支持通过AT指令设置波特率.名称.配对密码,

Arduino I2C + 温湿度传感器HTS221

主要特性 HTS221是意法半导体(STMicroelectronics)生产的小体积.数字式温湿度传感器IC.该IC目前在官网仍处在“评估”状态.其主要特性: 工作电压:1.7~3.6V 数据输出频率(ODR)可设:1Hz ~ 12.5Hz 低功耗:2μ[email protected] ODR 温度精度:给出误差典型值+/-0.5°C, 15~40°C:但注明“Typical specifications are not guaranteed.”.无误差最大值信息. 湿度精度:给出误差典型值

Arduino 与指南针传感器HMC5883L

首先Arduino默认的I2C地址是7位地址,手册上说明有,7位地址为0X1E,读地址为0x3D = (7位地址<<1 +1),写地址为0X3C (7位地址 << 1) 如果要想与HMC5883L进行通信,则需要在HMC5883L上电5ms之后进行. 所以一般写入配置时需要先延时5ms再进行通信.   连入设备后对传感器进行测试.识别的操作与 识别寄存器A. 识别寄存器B.识别寄存器C有关,所以想知道传感器是否正常工作就读取他们的值验证一下,因为他们三个都是只读寄存器,科技静态测试

使用Arduino UART-WiFi模块做web服务器

一.硬件准备 1.选择硬件,主要有2种: 一种是官方推荐的Arduino WiFi Shield(比较贵,大概要300~400块 淘宝网 :但是资料齐全): 一种是UART-WiFi模块,不仅支持Arduino,而且支持所有串口的单片机都可以和其模块通信(大概100块左右,淘宝网,资料较少). 最后选择了UART-WIFI模块,也走了条坎坷的路,也许到了不少东东. 2.   UART-WIFI模块介绍 图片 接口   双排(2 x 4)插针式接口   支持波特率范围:1200~115200bps

Arduino控制继电器模块

一.实物图 二.例子代码 每隔5s切换断开 接通状态