Jugando Con 传感器和 Arduino

DOIT SUPER
转载
发布时间: 2025-06-14 16:24:46 | 阅读数 0收藏数 0评论数 0
封面
通过 Arduino 获取多种传感器。您可以先构建链接,然后在 Tinkercad 上模拟终端,然后再进行修改,电路中对各种传感器进行修订和参与,以代表真实的情况,以真正使用 Arduino 来实现这一点!

准备工作:

材料:

  1. 1 个 Arduino UNO。
  2. 1 X 原型板。
  3. 1 X 传感器 HC SR04。
  4. 1 个 PIR 传感器。
  5. 1 X 光阻 180k Ohm
  6. 1 个传感器 TMP36。
  7. 1 X 传感器 SW 200D。
  8. 1 个 MQ-6 传感器。
  9. 1 X 电阻 10k Ohm。
  10. 1 X 电阻 20k Ohm。
  11. 2 X 电阻 1k Ohm。
  12. 1 X 电容器 100 nF。
  13. 各种跳线/电缆
1

准备 La Base Para Trab

  1. 连接 Arduino 的食物和原型板以及图像 4。

部分已完成!

2

距离传感器HC SR04

距离传感器和工作空间的传感器:

  1. Buscar HC SR04 具有组件和工作空间(图像 1)。
  2. 连接 Arduino(触发引脚 6 并回传引脚 5),然后连接 Arduino(图 2)。

列表!

3

传感器 PIR

运动传感器和工作空间:

  1. 客车传感器 PIR 包括组件和工作空间(图 1)。
  2. 连接 Arduino(连接 A4 引脚)和食物线(图 2)。

Pasemos al siguiente 传感器!

4

TMP36

温度传感器和工作空间:

  1. Buscar Sensor TMP36 是一个组件和工作空间(图 1)。
  2. 连接 Arduino(连接 A5 引脚)和食物线(图 2)。
5

发光传感器

发光传感器和工作空间:

  1. 连接 Arduino(连接 A1 引脚)和食物线(图 3)。
  2. Buscar la fotorresistencia (ldr) 是组件和工作空间的一部分 (imagen 1)。
6

倾斜传感器

倾斜传感器和工作空间:

  1. Buscar el SW 200D 装有组件和工作空间(图 1)。
  2. Agregamos una restencia entre un pin del Sensor y Tierra, le cambiamos el valor a 1k Ohm (imagen 2)。
  3. 传感器引脚处的电阻为 5 V,电阻为 10k 欧姆(图 3)。
  4. 电容电阻为 10k Ohm,电容为 100 nF(图 4)。
  5. 连接 Arduino(连接引脚 A2)和食物线(图 5)。
7

MQ-6

气体传感器的注意事项如下:

  1. 将总线传感器插入组件并组装到原型板上(图 1)。
  2. 实现食品连接 (5 V) 和 Arduino(A3 引脚)。

我们完了!

8

编程时间!

El 程序请下载文件使用。

Se 声明全局变量:

浮动运动= 0;
浮点发光= 0;
浮动距离=0;
浮动温度= 0;
浮动倾斜度 = 0;
浮气=0;


void setup()
{
Serial.begin(9600);
pinMode(6,输出);
pinMode(5,输入);
}

距离传感器功能的限制:

{
digitalWrite(6, 低);
延迟微秒(2);
// Poner 触发引脚为 10 微秒
digitalWrite(6, HIGH);
延迟微秒(10);
数字写入(6,低);
// leer pin echo en microsegundos y hace la equalencia en cm
distancia = 0.01723 *pulseIn(5, HIGH);
}

修改void imprimir(){} 的函数:

void imprimir()
{
Serial.print("Luminosidad[%] = ");
串行打印(luminosidad);
串口.print('\t');
Serial.print("Movimiento = ");
if(movimiento < 0.5) Serial.print("否");
else Serial.print("Si");
串口.print('\t');
Serial.print("温度[°C] = ");
串行打印(温度);
串口.print('\t');
Serial.print("Inclinado = ");
if(inclinado < 0.5) Serial.print("Si");
else Serial.print("否");
串口.print('\t');
Serial.print("气体[%] = ");
串行.打印(气体);
串口.print('\t');
Serial.print("距离[cm] = ");
Serial.println(distancia);
}

最后修改函数void Loop(){}

{
movimiento=analogRead(A4)/1023.0;
luminosidad = 地图(analogRead(A1),1017,344, 0, 100);
温度 = 地图(analogRead(A5),20,358,-40,125) ;
inclinado = AnalogRead(A2)/1023.0 ;
气体 = 地图(analogRead(A3),660,939,0,100) ;
hsr04();
印记();
延迟(10);
}
9

修改视频的功能

观看视频链接https://youtu.be/8-QnuLV2GEQ

传感器 SW 200D 封装在金属材质中,可确定接触方向并可进行电气操作,具有脉冲功能,可单独使用脉冲星来激活方向。

阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载