IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> ESP32 - ULP 协处理器在低功耗模式下读片内霍尔传感器HALL SENSOR -> 正文阅读

[人工智能]ESP32 - ULP 协处理器在低功耗模式下读片内霍尔传感器HALL SENSOR

陈拓 2022/05/26-2022/05/30

1. 概述

在《ESP32深度睡眠电流怎样低于10uA》

https://zhuanlan.zhihu.com/p/521640890

https://blog.csdn.net/chentuo2000/article/details/125033711?spm=1001.2014.3001.5502

一文中我们测试了ESP32在deep sleep模式下只使用RTC时的电流,本文我们再开启ULP协处理器,测试RTC和ULP开启时的deep sleep电流。

对于ESP32在各种工作模式下的电流可以参考《了解ESP32睡眠模式及其功耗》一文。

https://zhuanlan.zhihu.com/p/521885688

https://blog.csdn.net/chentuo2000/article/details/125042156?spm=1001.2014.3001.5502

  • 霍尔传感器

根据霍尔效应,当电流垂直于磁场通过N型半导体时,会在垂直于电流和磁场的方向产生附加电场,从而在半导体两端形成电势差,具体高低与电磁场的强度和电流大小有关。当恒定电流穿过磁场或电流存在于恒定磁场时,霍尔效应传感器可用于测量磁场强度。霍尔传感器的应用场合非常广泛,包括接近探测、定位、测速与电流检测等。

  • ESP32有内置霍尔效应传感器,可检测其周围磁场的变化。

本文实验ESP32-ULP协处理器如何在低功耗模式下读片内霍尔传感器

本例子ULP协处理器每隔3秒唤醒一次,唤醒后在低功耗模式下读取霍尔传感器值, 通过hall phase shift两次,读取vp和vn值各两次一共四个值,减去共模的部分可以得出offset值,这个值可以用来表征环境对霍尔传感器的影响。

2. 官方文档

  • 官方例程

ULP协处理器在低功耗模式下读片内霍尔传感器HALL SENSOR

https://github.com/espressif/esp-iot-solution/tree/release/v1.1/examples/ulp_examples/ulp_hall_sensor

可以看到官方例程在esp-iot-solution库中。

  • ESP-IoT-Solution 简介

https://docs.espressif.com/projects/espressif-esp-iot-solution/zh_CN/latest/gettingstarted.html

?

  • ESP-IoT-Solution 版本

不同版本的 ESP-IoT-Solution 说明如下:

?

  • ESP-IoT-Solution 编程指南

https://docs.espressif.com/projects/espressif-esp-iot-solution/zh_CN/latest/index.html

?

3. 获取 ESP-IoT-Solution

  • 获取命令

?

如果从乐鑫官方的github库下载有困难,可以先在gitee上克隆一个库,然后从gitee上下载。下面是从我克隆的库下载,我的库是私有的,你需要自己克隆一个。

  • 官方例程

注意,霍尔传感器的例程在v1.1版本中。

?

  • 下载esp-iot-solution v1.1

cd ~/esp

git clone -b release/v1.1 --recursive https://gitee.com/chentuo2000/esp-iot-solution.git

?

从gitee克隆库下载时,主体很顺利,在下载子模块时遇到麻烦,需要手动下载下面的子模块:

?

按照源和对应的安装路径手工下载。

如果你还下载不了,可以从下面的链接下载这3个子模块:

下载Adafruit-GFX-Library.tar.gz

https://download.csdn.net/download/chentuo2000/85481416

下载ugfx.tar.gz

https://download.csdn.net/download/chentuo2000/85481491

下载lvgl.tar.gz

https://download.csdn.net/download/chentuo2000/85481538

4. 开发环境

《用乐鑫国内Gitee镜像搭建ESP32开发环境》

https://zhuanlan.zhihu.com/p/348106034

https://blog.csdn.net/chentuo2000/article/details/113424934?spm=1001.2014.3001.5501

5. 构建项目

  • 复制官方例程

将官方例子项目复制到ESP-IDF开发工具之外:

cd ~/esp

cp -r ~/esp/esp-iot-solution/examples/ulp_examples/ulp_hall_sensor ~/esp/

  • 项目树

cd ulp_hall_sensor

?

  • 刷新esp-idf环境

get_idf

注意:每次打开终端进入sdk都要执行一次此命令

  • 设定目标芯片

idf.py set-target esp32

  • 清除以前的构建

idf.py fullclean

  • 配置项目

idf.py menuconfig

1) 设置Flash存储器大小为4MB

?

2) ULP默认时开启的

?

保存,退出。

  • 编译项目

idf.py build

  • 烧写项目

查看USB转串口的COM口号:

?

烧写:

idf.py -p /dev/ttyS3 -b 115200 flash

  • 启用监视器

idf.py monitor -p /dev/ttyS3

(Ctrl+]可以退出监视器程序)

6. 示例测试

本例子ULP协处理器每隔3S唤醒一次,唤醒后在低功耗模式下读取霍尔传感器值, 通过hall phase shift两次,读取vpvn值各两次一共四个值,减去共模的部分可以得出offset值,这个值可以用来表征环境对霍尔传感器的影响。如图,第一次打印的数值是周围未有强磁场的情况下测得的霍尔传感器数值;第二次打印的数值是使用了一枚钕铁硼磁铁的N极接近ESP32时获取的数值;第三次打印的数值是钕铁硼磁铁的S极接近ESP32时获取的数值,可以看出霍尔传感器的数值发生了较大的变化。

  • 系统启动串口输出

周围未有强磁场

?

磁铁的N极接近ESP32

?

磁铁的S极接近ESP32

?

  • deep sleep电流

?

和《ESP32深度睡眠电流怎样低于10uA》文中只启用RTC相比较,deep sleep电流大了约2uA,仍然小于10uA。

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-06-03 23:58:52  更:2022-06-04 00:00:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/30 2:16:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码