ESP8266-Arduino编程实例-金属触摸传感器驱动

金属触摸传感器驱动

1、金属触摸传感器介绍

KY-036金属触摸传感器模块采用KRS13达林顿NPN晶体管,其信号由电路部分控制,电路部分集成LM393,内部有两个比较器。 当触摸弯曲在晶体管上的裸线(由晶体管的基极表示)时,环境的 50 Hz 信号被注入到高增益放大器中。放大器的输出连接到比较器,然后将正弦交流信号转换为方波。

在这里插入图片描述

本文将演示如何在STM32CubeIDE中使用金属触摸传感器。本次使用的传感器模块,当有触摸时,输出高电平。

2、硬件准备

  • ESP8266 NodeMCU开发板一块
  • KY-06金属触摸传感器模块一个
  • 面板板一个
  • 杜邦线若干
  • 数据线一条

硬件接线如下:

序号 传感器引脚 ESP8266开发板
1 AO 模拟输出– A0
2 G GND
3 + 3v3
4 DO 数字引脚 – D0

3、软件准备

  • Arduino IDE或VSCode + PlatformIO

在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:

ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:

4、代码实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const int digital = D0;
const int analog = A0;

void setup()
{
pinMode(digital, INPUT);
Serial.begin(9600);
}

void loop()
{
Serial.print(digitalRead(digital));
Serial.print("-");
Serial.println(analogRead(analog));
delay(250);
}

文章来源: https://iotsmart.blog.csdn.net/article/details/126175482