ESP32教程——霍尔效应传感器

ESP32 开发板具有一些内置传感器,如电容式触摸传感器和霍尔效应传感器。在本教程中,我们将讨论霍尔效应传感器中的一个内置传感器。 霍尔效应传感器用于检测其周围磁场的变化。

霍尔传感器

霍尔传感器与阈值检测器结合使用时可用作开关。这用于工业应用,如气动缸,计算机打印机,计算机键盘,磁盘驱动器,车轮和轴的速度,内燃机点火正时,转速计和防抱死制动系统,无刷直流电机。

要了解霍尔传感器与 ESP32 的工作原理,可以使用 Arduino IDE 作为示例。

您可以通过文件>示例> ESP32 > 霍尔传感器找到代码。

源代码

int val = 0;

void setup()
{
          
   
Serial.begin (9600);
}

void loop() {
          
   

val = hallRead();
// 将结果打印到串行监视器:

Serial.print (“sensor value = “);
Serial.println (val);//to graph

delay(300);

}

1.int val = 0; 第一步是声明一个整数类型变量来存储霍尔传感器值。分配给变量的初始值为零。 2.val = hallRead(); 调用一个函数’hallRead()来读取传感器值并将这些读数存储到变量’val’中。 3.delay(300); 增加了 0.3 秒的延迟

扩展

提高精度

int i;
long h;
 
void setup()
{
          
   
Serial.begin(115200);
}
 
void loop()
{
          
   
h=0;
for(i=0;i<1000;i++)
{
          
   
h += hallRead();
delayMicroseconds(100);
}
Serial.print("Hall sensor value: ");
Serial.println((double)h/1000.);
}

1.提高精度 采集1000次,把结果加起来,在串口打印时除以1000

结束

从小觉得最厉害的人就是妈妈,不怕黑,什么都知道,做好吃的饭,把生活打理得井井有条,哭着不知道怎么办时只好找她。可我好像忘了这个被我依靠的人也曾是个小姑娘,怕黑也掉眼泪,笨手笨脚会被针扎到手。最美的姑娘,是什么让你变得这么强大呢,是岁月,还是爱。 – 德卡先生

经验分享 程序员 微信小程序 职场和发展