【雕爷学编程】Arduino动手做(12)---霍尔模块之霍尔磁感应声光报警器(磁控开关,接220V)
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验十二:3144E霍尔开关传感器模块 磁性磁铁磁场计数电机测速 可调灵敏度


2、实验八:利用磁场变化(移动磁铁)点亮LED灯
(1)实验参考开源代码(Arduino):
/*【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验八:通过串口查看磁场数值并点亮LED灯实验接线:霍尔模块AO接Uno的A0,LED接D13
*/int ledpin = 13;
int readpin = A0;
int incoming = 0; //设置磁场的模拟变量void setup () {pinMode (ledpin, OUTPUT);pinMode (readpin, INPUT) ;Serial.begin(9600);
}void loop () {incoming = analogRead(readpin) ; //将模拟数据(A0)赋值给变量if (incoming > 505) {Serial.print(incoming); //串口输出磁场数值Serial.println(" 没有检测到");digitalWrite(ledpin, LOW); //熄灭LED}if (incoming < 505) {Serial.print(incoming); //串口输出磁场数值Serial.println("检测到磁场,点亮LED");digitalWrite(ledpin, HIGH); //点亮LED}Serial.println(incoming);delay(500);
}
(2)实验八场景图

(3)实验九开源图形编程(Mind+、编玩边学)以及实验串口输出截图

3、实验十:霍尔磁感应声光报警器(磁控开关,接220V)
(1)实验参考开源代码(Arduino):
/*【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验十:霍尔磁感应声光报警器(磁控开关,接220V)实验接线:LED接D13、继电器模块接D11、蜂鸣器模块接D12、霍尔开关模块接D2
*/void setup() {pinMode(2, INPUT); //将D2设置为输入状态(霍尔开关)pinMode(11, OUTPUT); //D11设置为输出状态(继电器)pinMode(12, OUTPUT); //D12设置为输出状态(蜂鸣器)pinMode(13, OUTPUT); //D13设置为输出状态(LED灯)
}void loop() {if (digitalRead(2)) { //如果磁铁靠近(磁感应信号)digitalWrite(11, HIGH); // 则继电器吸合,接通220V灯泡digitalWrite(12, LOW); // 蜂鸣器响digitalWrite(13, HIGH); //LED指示灯亮delay(3000);// 延时3000毫秒}else {digitalWrite(11, LOW); // 则继电器释放digitalWrite(12, HIGH); //蜂鸣器不响digitalWrite(13, LOW); // LED指示灯熄灭}
}
(2)实验十一开源仿真编程(Linkboy V4.2)

(3)实验十二开源图形编程(Mind+、编玩边学)

(4)实验场景图

4、实验十三:简易高斯测量仪测量磁感应强度(%)
(1)实验参考开源代码(Arduino):
/*【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验三:简易高斯测量仪测量相对磁感应强度(%)实验接线:霍尔模块AO接Uno的A0,LED接D13
*/int analogPin = A0; // 模拟针脚A0接线性霍尔模块A0
int val = 0; // 读取值
int valTran = 0; // 转换后void setup(){Serial.begin(9600);
}void loop(){val = analogRead(analogPin); // 读取输入引脚valTran = map(val, 525, 865, 0, 100);//均为参考实验值// map函数主要功能为把一个数从一个范围变换到另一个范围 map(value, fromLow, fromHigh, toLow, toHigh)Serial.print("相对磁场强度=");Serial.print(valTran); // 打印线性霍尔调试值(相对磁场强度%)Serial.println("%");delay(1000);
}
(2)实验串口输出数值

(3)实验十四开源图形编程(Mind+、编玩边学)及串口输出的实验测量值


相关文章:
【雕爷学编程】Arduino动手做(12)---霍尔模块之霍尔磁感应声光报警器(磁控开关,接220V)
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&#x…...
认识 SQL
文章目录 1.简介2.组成3.工作原理4.五种子语言5.注释方式6.字符串表示方式参考文献 1.简介 SQL(Structured Query Language,结构化查询语言)是一种用于管理和操作关系型数据库的标准化查询语言。它是一种领域特定语言(DSL&#x…...
【剑指Offer 58】翻转单词顺序,Java解密。
LeetCode 剑指Offer 75道练习题 文章目录 剑指Offer:翻转单词顺序示例:限制:解题思路:剑指Offer:翻转单词顺序 【题目描述】 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a stu…...
微服务Ribbon-负载均衡原理
目录 一、LoadBalancerIntercepor 二、LoadBalancerClient 三、负载均衡策略IRule 四、总结 上一篇中,我们添加了LoadBalanced注解,即可实现负载均衡功能,这是什么原理呢? SpringCloud底层其实是利用了一个名为Ribbon的组件&…...
如何实现Vue的异步组件?如何在Vue中使用本地存储?什么是Vue的指令模块化?
1、如何实现Vue的异步组件? 在Vue中,可以使用异步组件来加载远程数据,或者在组件的生命周期中执行一些耗时操作。实现异步组件,需要使用Vue的异步组件和Vue的组件系统。 下面是一个基本的示例: <template><…...
《HeadFirst设计模式(第二版)》第六章代码——命令模式
代码文件目录: Command package Chapter6_CommandPattern.Command;/*** Author 竹心* Date 2023/8/6**/public interface Command {public void execute();public void undo();//撤销该指令 }CeilingFan package Chapter6_CommandPattern.ElectricAppliance;/*** …...
JS 原型与继承2
//***-、原型、原型链、构造函数 prototype、 proto_、constructor function Foo(){this.a1} var foo new Foo(); Object.getPrototypeOf(foo);//访问对象原型 效果等同于,foo. proto ,只是更推荐使用 Es6的 Object.getPrototypeof()方式 // construct…...
账号登录相关的一点随笔
最后更新于2023年8月8日 14:25:32 JWT验证: 简单:一个token验证; 前端发来登录信息,后端验证通过后,将token发回前端; 复杂:Access Token Refresh Token验证: 将Access Token和R…...
常见的一些BUG
常见的一些BUG,但实际上在编写代码时,我们应该尽可能避免这些类型的错误: 变量名与函数名冲突: def main(): print("Hello, World!") main 5 print("The value of main is:", main) 函数参数传递错误&…...
ChatGPT在智能社交网络分析和关系挖掘中的应用如何?
智能社交网络分析和关系挖掘是当今信息时代中的重要研究领域,它们通过运用人工智能、机器学习和数据挖掘技术,从社交网络中提取有价值的信息,洞察用户之间的关系和行为模式。ChatGPT作为一种强大的自然语言处理模型,在智能社交网络…...
你不了解的Dictionary和ConcurrentDictionary
最近在做项目时,多线程中使用Dictionary的全局变量时,发现数据并没有存入到Dictionary中,但是程序也没有报错,经过自己的一番排查,发现Dictionary为非线程安全类型,因此我感觉数据没有写进去的原因是多线程…...
c++类模板,嵌套类模板,模板链表,动态数组
c类模板,嵌套类模板,模板链表,动态数组 一.类模板 1.类模板的书写 代码如下 template<typename T>//模板 class CTest {//类 public:T m_a;CTest(const T&a):m_a(a){}void fun1() {cout << typeid(m_a).name() << …...
【Flutter】【基础】CustomPaint 绘画功能,绘制各种图形(二)
CustomPaint 使用实例和代码: 1.canvas.drawColor 绘制背景颜色 class MyPainter1 extends CustomPainter {overridevoid paint(Canvas canvas, Size size) {//绘制背景颜色,整个UI 现在就是红色的canvas.drawColor(Colors.red, BlendMode.srcATop);}…...
YOLOv5修改注意力机制CBAM
直接上干货 CBAM注意力机制是由通道注意力机制(channel)和空间注意力机制(spatial)组成。 传统基于卷积神经网络的注意力机制更多的是关注对通道域的分析,局限于考虑特征图通道之间的作用关系。CBAM从 channel 和 sp…...
计算机网络 网络层 概述
...
算法练习--动态规划 相关
文章目录 走方格的方案 走方格的方案 请计算n*m的棋盘格子(n为横向的格子数,m为竖向的格子数)从棋盘左上角出发沿着边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和…...
JAVA volatile 关键字
volatile 是JAVA虚拟机提供的轻量级的同步机制,有三大特性 1、保证可见性 2、不保证原子性 3、禁止指令重排 JMM JAVA内存模型本身是一种抽象的概念并不真实存在 它描述的是一组规则或规范,提供这组规范定义了程序中各个变量(包括实例变…...
[Leetcode] [Tutorial] 回溯
文章目录 46. 全排列Solution 78. 子集Solution 17. 电话号码的字母组合Solution 39. 组合总和Solution 22. 括号生成Solution 46. 全排列 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例: 输入&…...
STM32 CubeMX USB_MSC(存储设备U盘)
STM32 CubeMX STM32 CubeMX USB_MSC(存储设备U盘) STM32 CubeMX前言 《使用内部Flash》——U盘一、STM32 CubeMX 设置USB时钟设置USB使能UBS功能选择FATFS功能 二、代码部分修改代码"usbd_storage_if.c"修改代码"user_diskio.c"main函数初始化插…...
湘大 XTU OJ 1214 A+B IV 题解:数位移动的本质+布尔变量标记+朴素模拟
一、链接 AB IV 二、题目 题目描述 小明喜欢做ab的算术,但是他经常忘记把末位对齐,再进行加,所以,经常会算错。 比如1213,他把12左移了1位,结果变成了133。 小明已经算了一些等式,请计算一下…...
OpenClaw 太难装了?试试 LangTARS:一行命令部署 + WebUI 管理面板,还能接入 Dify/Coze/nn??悠
1. 什么是 Apache SeaTunnel? Apache SeaTunnel 是一个非常易于使用、高性能、支持实时流式和离线批处理的海量数据集成平台。它的目标是解决常见的数据集成问题,如数据源多样性、同步场景复杂性以及资源消耗高的问题。 核心特性 丰富的数据源支持&#…...
WinClaw实战教程 01|安全版OpenClaw从零部署:5分钟上手+全功能实测+避坑大全
摘要:2026年AI Agent已然从极客小众工具进化为全民级效率神器,OpenClaw(小龙虾)凭借AI直控电脑的核心能力引爆开源社区,但恶意Skill泛滥、AI误删数据、配置门槛极高、资产暴露等安全与易用性问题频发——某互联网公司员工因使用OpenClaw第三方Skill导致核心项目文档泄露,…...
Google 迎来「DeepSeek 时刻」:TurboQuant算法实现bit无损、×加速、×压缩、零预处理范
从 UI 工程师到 AI 应用架构者 13 年前,我的工作是让按钮在 IE6 上对齐; 13 年后,我用 fetch-event-source 订阅大模型的“思维流”,用 OCR 解锁图片中的文字——前端,正在成为 AI 产品的第一道体验防线。 最近&#x…...
Ostrakon-VL-8B多实例负载均衡部署:应对高并发访问的策略
Ostrakon-VL-8B多实例负载均衡部署:应对高并发访问的策略 1. 引言 你有没有遇到过这种情况?自己辛苦部署好的AI模型,平时用着挺顺,可一旦用户量突然上来,或者搞个线上活动,服务就卡得不行,甚至…...
Cursor功能解锁与开发效率提升技术指南
Cursor功能解锁与开发效率提升技术指南 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your trial request limit. / Too m…...
YOLOv12部署实战:ONNX、TensorRT、OpenVINO三大引擎对比
YOLOv12部署实战:ONNX、TensorRT、OpenVINO三大引擎对比 【免费下载链接】yolov12 [NeurIPS 2025] YOLOv12: Attention-Centric Real-Time Object Detectors 项目地址: https://gitcode.com/gh_mirrors/yo/yolov12 YOLOv12作为NeurIPS 2025最新推出的注意力中…...
如何用Dism++终极优化你的Windows系统:免费开源工具的完整指南
如何用Dism终极优化你的Windows系统:免费开源工具的完整指南 【免费下载链接】Dism-Multi-language Dism Multi-language Support & BUG Report 项目地址: https://gitcode.com/gh_mirrors/di/Dism-Multi-language Dism是一款强大的Windows系统优化和维护…...
2025届毕业生推荐的六大降AI率网站推荐
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 就那些期望降低文本 AI 生成比率的用户来讲,挑选专业网站工具算是一条高效的途径…...
若依(RuoYi)SpringBoot框架前后端数据安全传输实践:基于Base64的接口加解密方案
1. 为什么需要接口数据加密? 最近在做一个金融类项目时,客户明确要求所有接口传输数据必须加密。这让我意识到,很多开发者可能忽略了接口安全的重要性。想象一下,如果你的API数据在传输过程中被截获,用户密码、身份证号…...
Three.js地球可视化特效合集:飞线动画+3D地理渲染实战案例源码
温馨提示:文末有联系方式地球三维飞线动画演示 真实模拟全球航线、数据流向等动态连接效果,支持自定义起点终点、颜色渐变、运动速率及轨迹衰减,视觉表现力强且性能优化到位。高精度地球几何建模 采用球面细分与法线贴图技术构建逼真地球表面…...
