17 霍尔传感器A3144 44E

文章作者:里海
来源网站:ESP32专栏


简介

    介绍vcc最小4.5v最大24v。
在这里插入图片描述
在这里插入图片描述

电路

在这里插入图片描述
电路参考:《豆丁网-霍尔44E在转速检测中的应用图解以及YS44E管脚接法说明》

效果

在这里插入图片描述
A3144 44E霍尔传感器在车轮转速检测中的应用:
在这里插入图片描述

代码

#include <Arduino.h>

int ledPin = 2;
int buttonPin = 14;

bool flag = false;
void HandleInterrupt()
{
   
  flag = true;
}
void setup()
{
   
  pinMode(ledPin, OUTPUT);
  pinMode(buttonPin,INPUT_PULLDOWN);

  //配置中断
  attachInterrupt(digitalPinToInterrupt(buttonPin),HandleInterrupt,FALLING);
}

void loop()
{
   
  if(flag) //检测到中断信号
  {
   
    digitalWrite(ledPin,HIGH); //亮
    delay(100); //0.1秒延时
    digitalWrite(ledPin,LOW); //灭

    flag = false;
  }
}
  

在这里插入图片描述

什么是ESP32?

ESP32是近几年最受欢迎和最实用的模块之一。除了Wi-Fi模块,该模块还包含蓝牙4.0模块。双核CPU工作频率为80至240 MHz,包含两个Wi-Fi和蓝牙模块以及各种输入和输出引脚, ESP32是物联网项目的理想选择。
在这里插入图片描述

ESP32模块引脚分布

在这里插入图片描述
虽然ESP32的引脚数比常用的处理器少,但在引脚上复用多个功能时不会遇到任何问题。
警告:ESP32引脚的电压电平为3.3伏。如果要将ESP32连接到其他工作电压为5伏的设备,则应使用电平转换器转换电压电平。

  • 电源引脚:该模块有两个电源引脚 5V和3.3V。您可以使用这两个引脚来向其他设备和模块供电。
  • GND引脚:该模块的接地有3个引脚。
  • 启用引脚(EN):该引脚用于启用和禁用模块。引脚为高电平时启用模块,低电平禁用模块。
  • 输入/输出引脚(GPIO):您可以使用32个GPIO引脚与LED、开关和其他输入/输出设备进行通信。
    您可以在内部上拉或下拉这些引脚。
    注意:GPIO6至GPIO11引脚(SCK/CLK,SDO/SD0,SDI/SD1,SHD/SD2,SWP/SD3和SCS/CMD引脚)用于模块内部闪存的SPI通信,我们不建议使用它们。
  • ADC:您可以使用此模块上的16个ADC引脚将模拟电压(某些传感器的输出)转换为数字电压。其中一些转换器连接到内部放大器,能够以高精度测量小电压。
  • DAC:ESP32模块有两个数模转换器,精度为8位。
  • 触摸焊盘:ESP32模块上有10个引脚,对电容变化很敏感。您可以将这些引脚连接到某些焊盘(PCB上的焊盘),并将它们用作触摸开关。
  • SPI:该模块上有两个SPI接口,可用于连接显示屏、SD / microSD存储卡模块、外部闪存等。
  • I2C:SDA和SCL引脚用于I2C通信。
  • 串行通信(UART):该模块上有两个UART串行接口。使用这些引脚,您可以在两个设备之间传输高达5Mbps的信息。 UART0还具有CTS和RTS控制。
  • PWM:几乎所有ESP32输入/输出引脚都可用于PWM(脉冲宽度调制)。使用这些引脚可以控制电机、LED灯的亮度和RGB灯的颜色等。

ESP32模块模式

ESP32芯片有5种模式:

  • 活动模式:在这种模式下,Wi-Fi和蓝牙发射器和接收器的所有部分都是活动的。在这种情况下,电流消耗在80和260mA之间。
  • 调制解调器睡眠模式:处理器仍处于活动状态,但Wi-Fi和蓝牙已禁用。在这种情况下,电流消耗在3到20mA之间。
  • 轻度睡眠模式:主处理器停止工作,但RTC单元和ULP处理器单元仍处于活动状态。电流消耗约为0.8 mA。
  • 深度睡眠模式:只有RTC单元处于活动状态。在这种情况下,Wi-Fi和蓝牙通信的数据存储在RTC的存储器中。在此模式下,电流消耗在10到150μA之间。
  • 休眠模式:除了用于时钟的RTC定时器和连接到RTC的一些I / O引脚外,所有单元均被禁用。 RTC定时器或连接的引脚可以将芯片从此状态唤醒。在这种情况下,电流消耗约为2.5μA。
    有关更多信息,请查看模块数据表。

在Arduino IDE上开发ESP32

《在Arduino IDE上开发ESP32》

在VSCode中使用PlatformIO开发ESP32

《在VSCode中使用PlatformIO开发ESP32》

ESP32技术专栏

ESP32专栏

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-19 11:10:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-19 11:10:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-19 11:10:01       87 阅读
  4. Python语言-面向对象

    2024-01-19 11:10:01       96 阅读

热门阅读

  1. linux安装Zookeeper的详细步骤

    2024-01-19 11:10:01       57 阅读
  2. AWS Cognito 实战指南

    2024-01-19 11:10:01       47 阅读
  3. 云原生微服务:现代化应用开发的支柱

    2024-01-19 11:10:01       59 阅读
  4. SpringBoot 实现 PDF 添加水印有哪些方案

    2024-01-19 11:10:01       38 阅读
  5. Linux/Uinx Makefile介绍以及使用方法和代码演示

    2024-01-19 11:10:01       39 阅读
  6. C# 抽象&接口

    2024-01-19 11:10:01       53 阅读