具体讲解
KY-025簧片开关模块是一种小型电气开关,通常由接近磁场通过施加的磁场进行操作。
该模块具有数字和模拟输出。微调器用于校准传感器的灵敏度。
电路连接
将开发板的模拟输出(A0)连接至Arduino的引脚A0,数字输出(D0)连接至引脚3。分别将电源线(+)和接地(G)分别连接至5V和GND。
KY-025 Arduino的
A0 A0
G 地线
- 5伏
D0 3
代码实现
在这个Arduino草图中,我们将从KY-025的数字和模拟接口中读取值,将需要一块磁铁来与模块交互。
当检测到磁场时,数字接口将发送HIGH信号,从而打开Arduino上的LED(引脚13)。
另一方面,当没有磁场存在时,模拟接口将返回HIGH数值;而在靠近磁体的情况下,模拟接口将返回零。
int led = 13; // define the LED pin
int digitalPin = 3; // KY-025 digital interface
int analogPin = A0; // KY-025 analog interface
int digitalVal; // digital readings
int analogVal; //analog readings
void setup()
{
pinMode(led, OUTPUT);
pinMode(digitalPin, INPUT);
//pinMode(analogPin, OUTPUT);
Serial.begin(9600);
}
void loop()
{
// Read the digital interface
digitalVal = digitalRead(digitalPin);
if(digitalVal == HIGH) // if magnetic field is detected
{
digitalWrite(led, HIGH); // turn ON Arduino's LED
}
else
{
digitalWrite(led, LOW); // turn OFF Arduino's LED
}
// Read the analog interface
analogVal = analogRead(analogPin);
Serial.println(analogVal); // print analog value to serial
delay(100);
}