【雕爷学编程】Arduino动手做(150)---旋转角度传感器模块

news2024/11/26 14:26:11

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百五十:旋转角度传感器模块 SV01A103AEA01R00微调电位器模块

在这里插入图片描述

知识点:SV01A103AEA01R00 微调电位器

防尘结构

高可靠性雨刷达到 100 万次循环

适用于自动控制、汽车和音频设备

4 直径 D 成型通孔转子允许选择任何类型的齿轮形状

提供 SMD 或引线

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
避免插入与传感器串联的固定电阻,因为本产品中使用的电阻元件是“碳电阻元件”,它的温度特性导致其总电阻值随环境温度变化。 总数电阻也会因外部变化而变化环境随着时间的推移。但是,电阻各部分的电阻元件均匀变化,因此“输出电压由电压决定的特性”由于接触点的分割比例不会很大做作的。

但是请注意,如果固定电阻连接在与产品系列如图所示,“输出电压特性”可能会受到不利影响受变化率差异的影响固定电阻的电阻和电阻的电阻产品的元素。 为此,避免将固定电阻与传感器串联。

在这里插入图片描述
如图显示了结果
测量输出电压的线性度相同的样本,当它的阻抗连接在 1M 和 200k 之间变化欧姆。 可以看到滑动的效果连接时噪音降低阻抗增加。

在这里插入图片描述
在这里插入图片描述

旋转角度传感器模块 SV01A103AEA01R00微调电位器模块
旋转角度传感器采用的是用一个线性电位器,旋转角度变化反应电位器阻值变化,输出端电压也跟随变化

主要参数:
供电电压:DC5V
工作环境温度:-40℃- +85℃
旋转寿命:300K次
旋转扭矩:1mN.m
有效旋转角度:333.3°
线性度:±2%
电位器总电阻阻值:10KΩ±30%

在这里插入图片描述
项目之一:通过串口显示测试电位器的数值与波形

实验接线:角度传感器模块OUT接Uno的A0

实验开源代码

/*

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百五十:旋转角度传感器模块 SV01A103AEA01R00微调电位器模块

 项目之一:通过串口显示测试电位器的数值与波形

 实验接线:角度传感器模块OUT接Uno的A0

*/



void setup()

{

 Serial.begin(9600); // 设置串口波特率为9600

 pinMode(A0, INPUT); // 角度传感器模块OUT连接引脚A0,并设置为输入模式

}

void loop()

{

 Serial.println(analogRead(A0)); //将读取的A0模拟值输出到串口监视器

 delay(500); // 延时500毫秒

}

实验串口返回情况(用小螺丝刀旋转角度传感器)

在这里插入图片描述

实验串口绘图器返回情况

在这里插入图片描述
项目之二:通过读取旋转角度传感器输入的电压值来控制LED灯的亮度

模拟输入引脚是带有ADC(Analog-to-Digital Converter,模数转换器)功能的引脚。它可以将外部输入的模拟信号转换为芯片运算时可以识别的数字信号,从而实现读入模拟值的功能。Arduino 模拟输入功能有10位精度,即可以将0~5V的电压信号转换为0~1024的整数形式表示。通过使用analogRead() 函数读取旋转角度传感器模块输入的电压值,然后通过analogWrite()函数来控制LED灯亮度。

参考开源代码(Arduino):

/*

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百五十:旋转角度传感器模块 SV01A103AEA01R00微调电位器模块

 项目之二:通过读取旋转角度传感器输入的电压值来控制LED灯的亮度

 实验接线:角度传感器模块OUT接Uno的A0,LED灯接D11

*/



int ledPin = 11;

int readValue = 0; //保存读到的模拟值

int ledValue = 0; //保存LED灯占空比

void setup(){

 pinMode(ledPin, OUTPUT); //数字口要选择带~号的具有pwm功能的输出口

}

void loop(){

 readValue = analogRead(A0);   //读取A0模拟口的数值(0-5V 对应 0-1204取值)

 ledValue = map(readValue, 0, 1024, 0, 255); 

// 将0到1024之间的数据映射成0到255之间的数据

 analogWrite(ledPin, ledValue);  //PWM最大取值255

}

Arduino实验场景图

在这里插入图片描述

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

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

相关文章

【IDE 小程序】小程序控制台 不打印 console.log问题

小程序控制台 不打印 console.log问题 全局搜索compress.drop_console(一般在config文件中),设置为false,再重新打开小程序即可

4、架构:Canvas VS DOM

在可视化搭建的低代码平台中,设计器是一个非常关键的模块,可以帮助用户通过拖拽、配置等方式快速搭建应用界面。 在技术选型方面,目前市面上主流的设计器技术包括基于 HTML/CSS/JavaScript 的 Web 设计器。 在渲染方案方面,主流…

TiDB(6):数据迁移-TiDB Lightning

1 TiDB Lightning介绍 TiDB Lightning 是一个将全量数据高速导入到 TiDB 集群的工具,目前支持 Mydumper 或 CSV 输出格式的数据源。你可以在以下两种场景下使用 Lightning: 迅速导入大量新数据。 备份恢复所有数据。 TiDB Lightning 主要包含两个部分…

NSS [SWPUCTF 2021 新生赛]jicao

NSS [SWPUCTF 2021 新生赛]jicao 先看题目,要求我们post传参一个id。然后get一个变量叫json,并且通过json_decode()对一串JSON进行解码 payload: GET: ?json{"x":"wllm"} POST:idwllmNB

java中处理异常规范

java处理异常规范 文章目录 java处理异常规范一、尽量不要使用e.printStackTrace(),而是使用log打印,并记录exception二、不要用一个Exception捕捉所有可能的异常三、使用finally关闭流资源或者直接使用try-with-resource四、捕获异常与抛出异常必须是完全匹配,或者…

Spring Boot 中的 Redis 分布式锁

Spring Boot 中的 Redis 分布式锁 在分布式系统中,多个进程同时访问共享资源时,很容易出现并发问题。为了避免这些问题,我们可以使用分布式锁来保证共享资源的独占性。Redis 是一款非常流行的分布式缓存,它也提供了分布式锁的功能…

react - TS

TypeScript TypeScript 简称『TS』,是微软开发的一个开源的编程语言。 一、TS 特点 TS 主要有如下几个特点: 完全兼容 JavaScript,是 JavaScript 的超集 引入类型系统,可以尽早的定位错误位置, 帮助提升开发效率 let obj {a:1,b:2....}o…

四氯化硅铝的活性离子蚀刻

引言 铝膜广泛用于集成电路中的互连线。随着电路的集成规模和密度变得越来越大,有必要将互连线和间隔的宽度减小到几乎薄膜厚度。为了实现这一点,已经开发了具有定向蚀刻能力的平行平面电极型等离子体蚀刻。这被称为反应离子蚀刻,因为它采用…

基于免疫优化算法的物流配送中心选址规划研究(Matlab实现)

目录 1 概述 2 物流配送中心选址规划研究 3 Matlab代码 4 结果 1 概述 影响物流配送中心选址的因素有很多,精确选址优化问题亟待解决。通过充分考虑货物的配送时间,将免疫算法加入其中,介绍了物流配送选址模型的构建以及免疫算法实现的相关步骤,最后利用matlab软件进行分析,提出…

手机端三维人体建模软件-易模,为虚拟现实、游戏开发带来新体验

三维人体建模是一种高级的数字技术,用于将人体的形态、肌肉、骨骼等三维信息转化为数字模型。这项技术涵盖了计算机图像处理、计算机辅助设计等领域,具有广泛的应用价值。通过三维人体建模,可以更好地理解人体的结构和功能,对于医…

弗迪科技携手纷享销客共建CRM系统,数智化升级加速“灯塔工厂”征程

当前,全球新一轮科技革命正和产业升级融合发展,数字化技术成为各行各业升级发展的重要推动力。 自2018年起,世界经济论坛与麦肯锡咨询公司发起“灯塔工厂”项目,全球严选制造业数字化转型典范作为“数字化制造”和“全球化4.0”的…

squid代理服务应用

squid代理服务器 代理的工作机制: 代理服务器的概念及其作用: 其主要作用有: Squid 代理的类型: 安装 Squid 服务 编译安装 Squid 修改 Squid 的配置文件 Squid 的运行控制 创建 Squid 服务脚本 构建传统代理服务器 生产环境…

红黑树:变色旋转规则化抽象逻辑分析

文章目录 一.红黑树的定义红黑树平衡性论证 二.红黑树的节点插入插入新节点后最小违规子结构(抽象分析)最小违规子结构一号的规则化算法分析最小违规子结构二号的规则化算法分析 三.红黑树类代码托管四.红黑树与AVL树的对比 旷世奇才发明的数据结构 一.红黑树的定义 红黑树的节…

【C语言初阶(10)】函数练习题

文章目录 1. 判断素数2. 判断闰年3. 函数实现二分查找4. 记录函数调用次数 1. 判断素数 题目内容 写一个函数可以判断一个数是不是素数。 素数 素数也叫做质数,一个只能被 1 和它本身整除的数字称之为素数。 例如:7 这个数字只能被 1 和 它本身&#x…

赛效:怎么将PPT转为PDF

1:在电脑网页上打开云组件,点击“PPT转换”菜单里的“PPT转PDF”。 2:点击“选择文件”可以将本地PPT文件添加上去。 3:文件添加成功后,点击下方的“开始转换”按钮。 4:文件转换成功后,在预览页…

vue动态修改浏览器标题和logo

问题描述 需要将一个系统,更改一下标题、logo,然后部署成另一个系统,由于不想单独拉出一套代码(单独拉出来后维护成本增加),所以想要动态改变系统标题和图标 解决方案 将项目制造一个入口可以修改项目的…

20230703 -- scRNAseq from gastric cancer

文章标题:《Single-cell atlas of lineage states, tumor microenvironment and subtypespecific expression programs in gastric cancer》 DOI: 10.1158/2159-8290.CD-21-0683 数据集组织形式快照: step1 利用Seurat包整合数据 #! conda env R4libra…

Hombrew中AdoptOpenJDK已废弃更换Eclipse Temurin安装最新版JDK,并实现不同JDK版本之间切换

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

Python基础 —— 运算符

每天提升一 。。。。。。 〇、概述 Python 中有很多运算符,大体分为 算数运算符、赋值远算符、比较运算符、逻辑运算符。通过这些运算符能够更好地完成一些列的数据运算。 一、算数运算符 1. 算数运算符 算数运算符 主要用于 数值类型(整型、浮点型…

TCP三次和四次握手:

内容来自思学堂: TCP三次握手:确保双方都在线上 TCP四次握手:处理客户端要断开连接的需求