当前位置: 首页 > news >正文

【雕爷学编程】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款传感器与模块的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&#x…...

认识 SQL

文章目录 1.简介2.组成3.工作原理4.五种子语言5.注释方式6.字符串表示方式参考文献 1.简介 SQL&#xff08;Structured Query Language&#xff0c;结构化查询语言&#xff09;是一种用于管理和操作关系型数据库的标准化查询语言。它是一种领域特定语言&#xff08;DSL&#x…...

【剑指Offer 58】翻转单词顺序,Java解密。

LeetCode 剑指Offer 75道练习题 文章目录 剑指Offer:翻转单词顺序示例:限制:解题思路:剑指Offer:翻转单词顺序 【题目描述】 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a stu…...

微服务Ribbon-负载均衡原理

目录 一、LoadBalancerIntercepor 二、LoadBalancerClient 三、负载均衡策略IRule 四、总结 上一篇中&#xff0c;我们添加了LoadBalanced注解&#xff0c;即可实现负载均衡功能&#xff0c;这是什么原理呢&#xff1f; SpringCloud底层其实是利用了一个名为Ribbon的组件&…...

如何实现Vue的异步组件?如何在Vue中使用本地存储?什么是Vue的指令模块化?

1、如何实现Vue的异步组件&#xff1f; 在Vue中&#xff0c;可以使用异步组件来加载远程数据&#xff0c;或者在组件的生命周期中执行一些耗时操作。实现异步组件&#xff0c;需要使用Vue的异步组件和Vue的组件系统。 下面是一个基本的示例&#xff1a; <template><…...

《HeadFirst设计模式(第二版)》第六章代码——命令模式

代码文件目录&#xff1a; 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);//访问对象原型 效果等同于&#xff0c;foo. proto &#xff0c;只是更推荐使用 Es6的 Object.getPrototypeof()方式 // construct…...

账号登录相关的一点随笔

最后更新于2023年8月8日 14:25:32 JWT验证&#xff1a; 简单&#xff1a;一个token验证&#xff1b; 前端发来登录信息&#xff0c;后端验证通过后&#xff0c;将token发回前端&#xff1b; 复杂&#xff1a;Access Token Refresh Token验证&#xff1a; 将Access Token和R…...

常见的一些BUG

常见的一些BUG&#xff0c;但实际上在编写代码时&#xff0c;我们应该尽可能避免这些类型的错误&#xff1a; 变量名与函数名冲突&#xff1a; def main(): print("Hello, World!") main 5 print("The value of main is:", main) 函数参数传递错误&…...

ChatGPT在智能社交网络分析和关系挖掘中的应用如何?

智能社交网络分析和关系挖掘是当今信息时代中的重要研究领域&#xff0c;它们通过运用人工智能、机器学习和数据挖掘技术&#xff0c;从社交网络中提取有价值的信息&#xff0c;洞察用户之间的关系和行为模式。ChatGPT作为一种强大的自然语言处理模型&#xff0c;在智能社交网络…...

你不了解的Dictionary和ConcurrentDictionary

最近在做项目时&#xff0c;多线程中使用Dictionary的全局变量时&#xff0c;发现数据并没有存入到Dictionary中&#xff0c;但是程序也没有报错&#xff0c;经过自己的一番排查&#xff0c;发现Dictionary为非线程安全类型&#xff0c;因此我感觉数据没有写进去的原因是多线程…...

c++类模板,嵌套类模板,模板链表,动态数组

c类模板&#xff0c;嵌套类模板&#xff0c;模板链表&#xff0c;动态数组 一.类模板 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 使用实例和代码&#xff1a; 1.canvas.drawColor 绘制背景颜色 class MyPainter1 extends CustomPainter {overridevoid paint(Canvas canvas, Size size) {//绘制背景颜色&#xff0c;整个UI 现在就是红色的canvas.drawColor(Colors.red, BlendMode.srcATop);}…...

YOLOv5修改注意力机制CBAM

直接上干货 CBAM注意力机制是由通道注意力机制&#xff08;channel&#xff09;和空间注意力机制&#xff08;spatial&#xff09;组成。 传统基于卷积神经网络的注意力机制更多的是关注对通道域的分析&#xff0c;局限于考虑特征图通道之间的作用关系。CBAM从 channel 和 sp…...

计算机网络 网络层 概述

...

算法练习--动态规划 相关

文章目录 走方格的方案 走方格的方案 请计算n*m的棋盘格子&#xff08;n为横向的格子数&#xff0c;m为竖向的格子数&#xff09;从棋盘左上角出发沿着边缘线从左上角走到右下角&#xff0c;总共有多少种走法&#xff0c;要求不能走回头路&#xff0c;即&#xff1a;只能往右和…...

JAVA volatile 关键字

volatile 是JAVA虚拟机提供的轻量级的同步机制&#xff0c;有三大特性 1、保证可见性 2、不保证原子性 3、禁止指令重排 JMM JAVA内存模型本身是一种抽象的概念并不真实存在 它描述的是一组规则或规范&#xff0c;提供这组规范定义了程序中各个变量&#xff08;包括实例变…...

[Leetcode] [Tutorial] 回溯

文章目录 46. 全排列Solution 78. 子集Solution 17. 电话号码的字母组合Solution 39. 组合总和Solution 22. 括号生成Solution 46. 全排列 给定一个不含重复数字的数组 nums &#xff0c;返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例&#xff1a; 输入&…...

STM32 CubeMX USB_MSC(存储设备U盘)

STM32 CubeMX STM32 CubeMX USB_MSC(存储设备U盘&#xff09; 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的算术&#xff0c;但是他经常忘记把末位对齐&#xff0c;再进行加&#xff0c;所以&#xff0c;经常会算错。 比如1213&#xff0c;他把12左移了1位&#xff0c;结果变成了133。 小明已经算了一些等式&#xff0c;请计算一下…...

分布式训练有望解决人工智能的能耗难题

人工智能正面临着巨大的能源消耗挑战。这种持续增长的能源需求体现在支撑AI繁荣的数据中心产生的巨大碳足迹&#xff0c;以及前沿AI模型训练所产生的碳排放量随时间稳步增加。难怪大型科技公司开始青睐核能&#xff0c;设想一个由可靠、无碳能源支撑的未来。但是&#xff0c;虽…...

『小程序/视频号直播』重磅上线|Tigshop JAVA v5.8.21 正式发布

Tigshop JAVA 全产品「小程序 / 视频号直播」功能重磅上线&#xff01;本次 Tigshop开源商城系统JAVA v5.8.21 版本升级以私域直播为核心&#xff0c;优化商城服务体验、提升交易转化效率&#xff0c;同时全面修复已知问题&#xff0c;进一步提升系统稳定性&#xff0c;为商家打…...

如何用Input Leap实现跨设备控制?打造无缝多设备协作体验

如何用Input Leap实现跨设备控制&#xff1f;打造无缝多设备协作体验 【免费下载链接】input-leap Open-source KVM software 项目地址: https://gitcode.com/gh_mirrors/in/input-leap 在多设备办公环境中&#xff0c;频繁切换键盘鼠标不仅打断工作流&#xff0c;更降低…...

2026知识付费SaaS深度测评:帮20家机构选型后,我为什么最终推荐创客匠人?

开篇&#xff1a;一个选型顾问的真实困惑过去一年&#xff0c;我以独立第三方身份&#xff0c;先后为20家知识付费机构提供SaaS选型咨询。这些客户里有刚起步的职场IP、有年营收千万的教培机构、也有从公域转型私域的电商团队。他们的共同困惑惊人一致&#xff1a;“功能看着都…...

37、web常见的攻击方式有哪些?如何防御?

一、先给面试官一个总览Web 常见攻击我通常会从 前端安全、认证安全、传输安全、服务端安全 四类来理解。 前端最常见的是 XSS、CSRF、点击劫持&#xff1b; 认证相关有 SQL 注入、暴力破解、会话劫持&#xff1b; 传输层有 中间人攻击&#xff1b; 工程层面还要关注 文件上传、…...

企业级Mermaid与Confluence集成实战指南:从技术选型到价值落地

企业级Mermaid与Confluence集成实战指南&#xff1a;从技术选型到价值落地 【免费下载链接】mermaid Generation of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid …...

如何快速入门网络自动化:awesome-network-automation新手教程

如何快速入门网络自动化&#xff1a;awesome-network-automation新手教程 【免费下载链接】awesome-network-automation Curated Awesome list about Network Automation 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-network-automation 网络自动化是网络基础…...

sgayadgsdvwdc

一、OpenAI 1.OpenAI是什么简单来说&#xff0c;OpenAI 大模型 是由美国人工智能公司 OpenAI 开发的一系列大型语言模型&#xff08;LLMs&#xff09; 。你可以把它们想象成拥有巨大“知识储备”和“学习能力”的超级大脑&#xff0c;它们被训练用来理解和生成人类语言&#xf…...

kill-doc:让文档下载回归简单的智能工具

kill-doc&#xff1a;让文档下载回归简单的智能工具 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档&#xff0c;但是相关网站浏览体验不好各种广告&#xff0c;各种登录验证&#xff0c;需要很多步骤才能下载文档&#xff0c;该脚本就是为了解决您的烦恼而…...

终极指南:使用smcFanControl彻底解决Intel Mac散热问题

终极指南&#xff1a;使用smcFanControl彻底解决Intel Mac散热问题 【免费下载链接】smcFanControl Control the fans of every Intel Mac to make it run cooler 项目地址: https://gitcode.com/gh_mirrors/smc/smcFanControl 在MacBook Pro运行大型编译任务或视频渲染…...