当前位置: 欣欣网 > 码农

物联网硬件基础:传感器和执行器入门

2024-02-22码农

物联网硬件基础:传感器和执行器入门

物联网(IoT)技术已成为当今世界不可或缺的一部分,连接无数设备和系统,使它们能够相互通信和协作。这项技术的关键组成部分是传感器和执行器,它们构成物联网设备感知环境和进行物理操作的基础。在本文中,我将详细介绍常见的传感器和执行器,以及它们在物联网中的应用,为你提供深入了解这些硬件组件的机会。

传感器的作用与分类

传感器在物联网系统中扮演着感知角色,它们能够检测和测量各种环境参数,如温度、压力、湿度、光线等。信息经过处理后可被用于监控、控制或者做出决策。传感器按照其功能可以分为以下几个主要类型:

温度传感器

温度传感器用于检测环境或物体的温度。在物联网中,它们广泛应用于智能家居、工业自动化和医疗监护。常见的类型包括热电偶、热敏电阻(如NTC和PTC)和数字温度传感器。

// 示意代码,使用DS18B20数字温度传感器
#include <OneWire.h>
#include <DallasTemperature.h>
OneWire oneWire(2); // 传感器连接到数字引脚2
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600);
sensors.begin();
}
void loop() {
sensors.requestTemperatures();
Serial.print("Temperature: ");
Serial.print(sensors.getTempCByIndex(0)); // 获取索引0处的温度
Serial.println("°C");
delay(1000);}


湿度传感器

湿度传感器用于测量空气中的水分含量。在智能农业、气象站和家庭自动化等领域有着广泛应用。典型的湿度传感器有电容式和电阻式传感器。

压力传感器

这些传感器用来测量气体或液体的压力,并在工业控制系统和医疗设备中发挥重要作用。它们包括机械式压力传感器和压电式传感器。

光电传感器

光电传感器能检测光线的强度,广泛运用于自动化照明系统和安全系统。按照工作原理不同,光电传感器又可以分为光电导型和光电耦合型。

以上仅是传感器的一小部分分类,实际上根据检测对象不同,传感器的种类非常繁多。下面是一个光照传感器的示例代码:

# 示意代码,利用光敏电阻进行光照强度测量
import RPi.GPIO as GPIO
import time
LDR_PIN = 4 # 将光敏电阻连接到GPIO 4
GPIO.setmode(GPIO.BCM)
def measure_light(LDR_PIN):
count = 0
GPIO.setup(LDR_PIN, GPIO.OUT)
GPIO.output(LDR_PIN, GPIO.LOW)
time.sleep(0.1)
GPIO.setup(LDR_PIN, GPIO.IN)
while (GPIO.input(LDR_PIN) == GPIO.LOW):
count += 1
return count
try:
while True:
light_level = measure_light(LDR_PIN)
print("Light level: " + str(light_level))
time.sleep(1)
except KeyboardInterrupt:
pass
finally: GPIO.cleanup()






执行器的作用与分类

执行器则是物联网的「行动者」,在传感器采集到信息后,执行器负责对物理世界做出反应。执行器可分为:

电机

电机包括步进电机、直流电机、伺服电机等,广泛应用于物联网中的机器人、自动化装备等领域。

驱动器

它们用于提供电机所需的能量并控制电机的运行。一些驱动器兼具控制功能,可以调节速度、力矩和位置。

电磁阀

在自动控制系统中常用来控制气体或液体的流动,例如灌溉系统、供暖系统等。

开关和继电器

基础的执行器类型,用于打开或关闭电路,控制其他设备的电源。

执行器的控制通常涉及到较为复杂的控制策略。以下是控制直流电机的一个Arduino示例代码:

// 示意代码,使用Arduino控制直流电机的转速和方向
#include <Arduino.h>
#define MOTOR_PIN_A 3
#define MOTOR_PIN_B 4
void setup() {
pinMode(MOTOR_PIN_A, OUTPUT);
pinMode(MOTOR_PIN_B, OUTPUT);
}
void loop() {
// 让电机向一个方向旋转
digitalWrite(MOTOR_PIN_A, HIGH);
digitalWrite(MOTOR_PIN_B, LOW);
delay(1000);
// 更改方向
digitalWrite(MOTOR_PIN_A, LOW);
digitalWrite(MOTOR_PIN_B, HIGH);
delay(1000);
// 停止电机
digitalWrite(MOTOR_PIN_A, LOW);
digitalWrite(MOTOR_PIN_B, LOW);
delay(1000);}




传感器和执行器在物联网中的应用案例

现在,我要带你看看传感器和执行器在物联网中是如何结合使用的。以智能家居系统为例,温度传感器可以监测室内温度,当温度高于或低于用户设定值时,执行器——即温控器——将会启动或关闭暖气系统以维持舒适的室内温度。

又比如在智能农业领域,土壤湿度传感器可用来检测土壤的水分情况,当水分低于设定的阈值时,执行器——例如电磁阀——会打开灌溉系统,自动为作物浇水。

智能工厂中,压力传感器可用于监控生产线上的压力状况以保证安全生产,而光电传感器经常被用于检测产品通过的位置,两者的数据都将被用于控制执行器——例如电机或者传送带——的动作,实现自动化生产。

总结而言,传感器和执行器是物联网技术中不可或缺的硬件组件,传感器负责收集数据,而执行器根据这些数据做出相应操作,二者合作保证物联网系统的智能性和自动化水平。

如果喜欢我的内容,不妨点赞关注,我们下次再见!

大家注意:因为微信最近又改了推送机制,经常有小伙伴说错过了之前被删的文章,或者一些限时福利,错过了就是错过了。所以建议大家加个 星标 ,就能第一时间收到推送。

点个喜欢支持我吧,点个 在看 就更好了