ESP32具有内置霍尔效应传感器,其位置如下图所示(在金属盖后面)。 霍尔效应传感器可以检测其周围磁场的变化。 磁场越大,输出电压越大。
1、零知ESP32:http://www.lingzhilab.com/home/introduction.html?gid=184
// Simple sketch to access the internal hall effect detector on the esp32.
// values can be quite low.
int val = 0;
void setup() {
Serial.begin(9600);
}
// put your main code here, to run repeatedly
void loop() {
// read hall effect sensor value
val = hallRead();
// print the results to the serial monitor
Serial.println(val);
delay(1000);
}
导入程序代码,在右侧选择ESP32开发板,然后验证程序,如图:
然后上传程序到开发板,打开串口调试窗口,将磁铁靠近霍尔传感器可以看到测出的数值变化。