Arduino 系列:Arduino Nano 33 IoT 系列 (基于 SAMD21)_13.传感器与执行器.docxVIP

  • 10
  • 0
  • 约1.47万字
  • 约 35页
  • 2025-07-16 发布于辽宁
  • 举报

Arduino 系列:Arduino Nano 33 IoT 系列 (基于 SAMD21)_13.传感器与执行器.docx

PAGE1

PAGE1

13.传感器与执行器

13.1传感器概述

传感器是ArduinoNano33IoT中不可或缺的组件,用于检测和测量环境中的各种物理量,如温度、湿度、光线、声音等。这些传感器将物理量转换为电信号,再通过ArduinoNano33IoT的模拟或数字输入端口读取。常见的传感器类型包括:

温度传感器:如DS18B20、TMP36等,用于测量环境或物体的温度。

湿度传感器:如DHT11、DHT22等,用于测量环境的湿度。

光敏传感器:如LDR(光敏电阻)、BH1750等,用于测量光照强度。

声音传感器:如MEMS麦克风、MP376C等,用于检测声音或噪音。

加速度传感器:如MPU6050,用于测量物体的加速度和倾斜角度。

13.1.1模拟传感器与数字传感器

传感器分为模拟传感器和数字传感器两大类:

模拟传感器:输出连续的电压信号,通常需要通过ADC(模数转换器)转换为数字信号后才能被单片机处理。例如,光敏电阻和温度传感器TMP36。

数字传感器:输出离散的数字信号,可以直接被单片机读取。例如,DHT22和DS18B20。

13.1.2传感器的连接与读取

连接传感器时,需要注意电源、地线和信号线的正确连接。读取传感器数据的方法通常包括使用库函数或直接读取引脚状态。

13.2温度传感器

13.2.1TMP36温度传感器

TMP36是一种模拟温度传感器,输出电压与温度成正比。其输出电压范围为0.1V到2.0V,对应温度范围为-40°C到+125°C。

13.2.1.1连接方式

TMP36传感器有三个引脚:Vcc、GND和Vout。连接方式如下:

Vcc接到ArduinoNano33IoT的5V或3.3V电源。

GND接到ArduinoNano33IoT的GND。

Vout接到ArduinoNano33IoT的模拟输入引脚(如A0)。

13.2.1.2读取温度

使用Arduino的analogRead函数读取TMP36的输出电压,然后通过公式转换为温度值。

//包含必要的库

#includeArduino.h

//定义传感器连接的引脚

constinttempPin=A0;

voidsetup(){

//初始化串口通信

Serial.begin(9600);

}

voidloop(){

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

intsensorValue=analogRead(tempPin);

//将10位ADC值转换为电压

floatvoltage=sensorValue*(3.3/1024.0);

//将电压转换为温度(°C)

floattemperatureC=(voltage-0.5)*100.0;

//打印温度值

Serial.print(Temperature:);

Serial.print(temperatureC);

Serial.println(°C);

//延时1秒

delay(1000);

}

13.2.2DS18B20温度传感器

DS18B20是一种数字温度传感器,支持单总线通信协议。它可以测量-55°C到+125°C的温度,精度为0.5°C。

13.2.2.1连接方式

DS18B20传感器有三个引脚:Vcc、GND和Data。连接方式如下:

Vcc接到ArduinoNano33IoT的5V或3.3V电源。

GND接到ArduinoNano33IoT的GND。

Data接到ArduinoNano33IoT的数字输入引脚(如D2),并加上4.7kΩ的上拉电阻。

13.2.2.2读取温度

使用OneWire和DallasTemperature库来读取DS18B20的温度数据。

//包含必要的库

#includeOneWire.h

#includeDallasTemperature.h

//定义传感器连接的引脚

constintoneWirePin=2;

//创建OneWire对象

OneWireoneWire(oneWirePin);

//创建DallasTemperature对象

DallasTemperaturesensors(oneWire);

voidsetup(){

//初始化串口通信

Serial.begin(9600);

//初始化温度传感器

sensors.begin();

}

voidloo

文档评论(0)

1亿VIP精品文档

相关文档