【雕爷学编程】Arduino动手做(12)---霍尔模块之霍尔磁感应声光报警器(磁控开关,接220V)

news2025/3/1 8:04:19

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+、编玩边学)及串口输出的实验测量值

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/862147.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端探索之旅

目录 简介:内容大纲:第一章 前端开发简介1.1 前端开发的定义和作用1.2 前端开发的职责1.3 前端开发的技能要求1.4 前端开发的发展前景总结&#xff1a; 第二章 HTML基础2.1 HTML基本结构2.2 常见HTML标签和元素 第三章 CSS基础3.1 CSS基本语法3.2 常见CSS选择器3.3 常见CSS属性…

基于Java+SpringBoot+Vue的网上图书商城设计与实现(源码+LW+部署文档等)

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

销售线索管理软件有哪些?4类线索管理平台推荐

一、销售线索管理&#xff0c;管的是什么&#xff1f; 销售线索&#xff0c;在营销术语里又被成为leads&#xff0c;一般是潜在客户的关键信息&#xff0c;如客户的名称、联系方式、行业、痛点或需求等&#xff0c;处在整个销售流程的最前端&#xff0c;是销售工作开展的基础。…

linux自启动程序

嵌入式linux下有软件需要自启动&#xff0c;只需要在/etc/init.d/rcS末尾添加所要启动的程序即可&#xff0c;开机就会自动运行 vi /etc/init.d/rcS在文件末尾添加 例&#xff1a;

Spring Data JPA 详解

目录 一、概述1.1 JPA简介1.2 Spring Data JPA简介 二、配置及应用2.1 环境配置2.2 依赖添加2.3 实体类创建2.4 Repository接口创建2.5 示例程序运行 三、实体映射3.1 注解3.2 关系映射 四、Repository接口4.1 基本增删改查4.2 自定义查询方法4.3 使用 Sort 和 Pageable 进行排…

八月组队学习来了!

Datawhale学习 联合主办&#xff1a;Datawhale&#xff0c;人民邮电出版社 本期学习由Datawhale和人民邮电出版社异步社区联合发起&#xff0c;学习大纲如下&#xff08;文末整理了这次学习的所有资料&#xff09;&#xff1a; 参与学习 ▶ 活动时间&#xff1a;学习活动 8月1…

Python(七十七)字符串的常用操作——字符串的查询操作

❤️ 专栏简介&#xff1a;本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中&#xff0c;我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 &#xff1a;本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

QT的信号槽的四种写法和五种链接方式

目录 四种信号槽写法&#xff1a; 五种连接方式&#xff1a; 实例&#xff1a; 常见错误及改正&#xff1a; 错误1: 未连接信号与槽 错误2: 信号和槽参数不匹配 错误3: 未使用Q_OBJECT宏 错误4: 跨线程连接未处理 在Qt中&#xff0c;信号&#xff08;Signal&#xff09…

【Three.js】遮挡剔除

背景 考虑到场景中模型顶点过多会让fps过低&#xff0c;所以想把相机看不到的模型从场景中移除&#xff0c;来提高渲染性能&#xff0c;但是后续测试结果让我恍然大悟。虽然场景中的顶点数降低了很多&#xff0c;但是每次渲染检查遮挡的过程本身就是一个消耗性能的行为&#x…

Ae 效果:CC Sphere

透视/CC Sphere Perspective/CC Sphere CC Sphere&#xff08;CC 球体&#xff09;效果可将图层映射到受光照的球体上。支持 Alpha 通道&#xff0c;球体可呈镂空状且能显示和调整内壁。 要注意&#xff0c;虽然本效果可生成一个非常生动的 3D 球体外观&#xff0c;但仍然是一个…

还在纠结QLC?Solidigm 61.44TB SSD交出了一份漂亮答卷

说起SSD&#xff0c;你最关心的是哪方面&#xff1f;容量大小&#xff1f;价格高低&#xff1f;性能快慢&#xff1f;寿命长短&#xff1f; 相信很多用户&#xff0c;尤其是懂技术、有追求的用户&#xff0c;还会非常在意NAND闪存颗粒的类型&#xff1a; SLC早已几乎销声匿迹&a…

为什么重写equals方法时必须重写hashcode方法

与 equals的区别 如果两个引用类型变量使用运算符&#xff0c;那么比较的是地址&#xff0c;它们分别指向的是否是同一地址的对象&#xff0c;结果一定是false&#xff0c;因为两个对象地址必然不同。 不能实现比较对象的值是否相同。 所有对象都有equals方法&#xff0c;默认…

车载Tbox-CAN终端数据采集实现方案

因工作关系有机会与一家做汽车数据采集公司的Tbox终端产品做数据对接。 这个产品通过can口与汽车总线交换数据&#xff0c;再将采集的数据打包通过4G以tcp报文发送到云端。云端通过解析、格式转换后保存到数据库。 本文介绍用nodejs实现tcp报文的解析&#xff0c;报文描述如下…

推荐 4 个 yyds 的 GitHub 项目

本期推荐开源项目目录&#xff1a; 1. 开源的 Markdown 编辑器 2. MetaGPT 3. SuperAGI 4. 一个舒适的笔记平台 01 开源的 Markdown 编辑器 Cherry 是腾讯开源的 Markdown 编辑器&#xff0c;基于 Javascript具有轻量简洁、易于扩展等特点&#xff0c; 它可以运行在浏览器或服…

SAP Fiori 问题收集

事务代码篇 启动工作台&#xff1a;/N/UI2/FLP 错误日志&#xff1a; /n/IWFND/ERROR_LOG 服务清单&#xff1a; /n/IWFND/MAINT_SERVICE 创建语义对象&#xff1a;/N/UI2/SEMOBJ 创建目录&#xff1a;/N/UI2/FLPD_CONF&#xff08;cross-client&#xff09;或 /N/UI2…

Vc - Qt - 绘制绿色矩形

要在Qt中绘制一个绿色矩形&#xff0c;您需要创建一个自定义的QWidget或QGraphicsView类&#xff0c;在其绘制事件中使用QPainter来绘制形状。 以下是一个简单的示例&#xff0c;演示如何在QWidget中绘制一个绿色矩形&#xff1a; #include <QWidget> #include <QPain…

小版本更新kubernetes

小版本更新kubernetes 背景 最近一段时间躺平了没有更新我的博客文档。感谢各位小伙伴一直以来的支持。 此脚本基于 https://github.com/cby-chen/Kubernetes/ 仓库内的安装部署文档。此脚本仅会升级k8s相关组件其他组件不进行升级。使用此脚本 务必是使用 该文档进行部署的集…

【Python从小白到高手】---函数基础

个人主页&#xff1a;平行线也会相交 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 平行线也会相交 原创 收录于专栏【Python小白从入门到精通】&#x1f388; 本专栏旨在分享学习Python的一点学习心得&#xff0c;欢迎大家在评论区讨论&#x1f48c; 目录…

SpringBoot系列---【SpringBoot在多个profiles环境中自由切换】

SpringBoot在多个profiles环境中自由切换 1.在resource目录下新建dev&#xff0c;prod两个目录&#xff0c;并分别把dev环境的配置文件和prod环境的配置文件放到对应目录下&#xff0c;可以在配置文件中指定激活的配置文件&#xff0c;也可以默认不指定。 2.在pom.xml中最后位置…

【C++类和对象】类有哪些默认成员函数呢?(上)

目录 1. 类的6个默认成员函数 2. 构造函数(*^▽^*) 2.1 概念 2.2 特性 3. 析构函数(*^▽^*) 3.1 概念 3.2 特性 4. 拷贝构造函数(*^▽^*) 4.1 概念 4.2 特性 5. 赋值运算符重载(*^▽^*) 5.1 运算符重载 5.2 赋值运算符重载 ヾ(๑╹◡╹)&#xff89;"人总要为…