基本信息
文件名称:Arduino 系列:Arduino Pro Mini (基于 ATmega328P)_(10).传感器与ArduinoProMini连接.docx
文件大小:25.75 KB
总页数:26 页
更新时间:2025-06-24
总字数:约1.17万字
文档摘要

PAGE1

PAGE1

传感器与ArduinoProMini连接

在上一节中,我们已经了解了ArduinoProMini的基本硬件特性及其工作原理。接下来,我们将详细探讨如何将各种传感器与ArduinoProMini连接,并通过示例代码展示如何读取和处理传感器数据。

1.模拟传感器连接

ArduinoProMini具有多个模拟输入引脚(A0-A5),可以用来连接模拟传感器。模拟传感器输出的电压信号在0-5V之间变化,ArduinoProMini通过这些引脚将电压信号转换为0-1023之间的数字值。

1.1连接温度传感器(LM35)

原理

LM35是一种线性温度传感器,其输出电压与温度成正比。每10mV的电压变化代表1°C的温度变化。通过将LM35的输出电压读取到ArduinoProMini的模拟引脚,可以计算出当前温度。

连接方式

Vcc(供电引脚)连接到ArduinoProMini的5V引脚。

GND(接地引脚)连接到ArduinoProMini的GND引脚。

Vout(输出引脚)连接到ArduinoProMini的A0引脚。

示例代码

//定义温度传感器连接的模拟引脚

constinttempSensorPin=A0;

voidsetup(){

//初始化串口通信

Serial.begin(9600);

}

voidloop(){

//读取模拟引脚的电压值

intsensorValue=analogRead(tempSensorPin);

//将模拟值转换为电压(0-5V)

floatvoltage=sensorValue*(5.0/1023.0);

//将电压转换为温度(每10mV代表1°C)

floattemperatureC=voltage*100.0;

//通过串口输出温度

Serial.print(温度:);

Serial.print(temperatureC);

Serial.println(°C);

//延时1秒

delay(1000);

}

1.2连接光敏电阻(LDR)

原理

光敏电阻(LDR)的电阻值随光照强度的变化而变化。通过将LDR与一个固定电阻串联形成分压电路,可以将光照强度的变化转换为电压信号,再通过ArduinoProMini的模拟引脚读取。

连接方式

LDR的一端连接到ArduinoProMini的5V引脚。

LDR的另一端连接到ArduinoProMini的A1引脚,并通过一个固定电阻(例如10kΩ)连接到GND。

示例代码

//定义光敏电阻连接的模拟引脚

constintldrPin=A1;

voidsetup(){

//初始化串口通信

Serial.begin(9600);

}

voidloop(){

//读取模拟引脚的电压值

intsensorValue=analogRead(ldrPin);

//通过串口输出光照强度

Serial.print(光照强度:);

Serial.println(sensorValue);

//延时1秒

delay(1000);

}

2.数字传感器连接

ArduinoProMini也具有多个数字输入/输出引脚(D0-D13),可以用来连接数字传感器。数字传感器通常输出高电平(5V)或低电平(0V)信号。

2.1连接按钮传感器

原理

按钮传感器在按下时输出高电平(5V),在未按下时输出低电平(0V)。通过将按钮连接到ArduinoProMini的数字引脚,可以检测按钮是否被按下。

连接方式

按钮的一端连接到ArduinoProMini的D2引脚。

按钮的另一端通过一个10kΩ的上拉电阻连接到5V引脚。

按钮的同一端也直接连接到GND引脚。

示例代码

//定义按钮连接的数字引脚

constintbuttonPin=2;

voidsetup(){

//初始化按钮引脚为输入模式

pinMode(buttonPin,INPUT);

//初始化串口通信

Serial.begin(9600);

}

voidloop(){

//读取按钮状态

intbuttonState=digitalRead(buttonPin);

//检测按钮是否被按下

if(butt