lou 发表于 2020-4-28 22:30:52

基于Arduino使用旋转电位器模块

基于Arduino使用旋转电位器模块


旋转电位器介绍
旋转电位器即是可变电阻器(机电元件),他靠电刷在电阻体上滑动,在电路中获取与输入电压形成一定关系地输出电压,故被称之为电位器。由于旋转电位器阻值的单位与电阻器相同,其单位也是欧姆,符号用ω代表。旋转电位器的主要参数有线性、阻值、额定功率、转动杂音、温度、电阻变化特性、绝缘阻抗等。旋转电位器模块可通过旋转可以计数正方向和反方向转动过程中输出脉冲的次数,旋转计数不像电位计,这种转动计数是没有限制的,配合旋转编码器上的按键,可以复位到初始转态,即从0开始计数。旋转电位器主要用于通讯产品、对讲机、汽车功放、多媒体音响、智能家居、计算机周边等,其功能主要为:音量调节、光线强弱调节、菜单选择、速度调节、温度调节等。
(旋转电位器)
产品参数

[*]小板PCB尺寸:25mm*21mm*22mm
[*]旋转角度:270°
[*]工作电压:3.3-5V DC
[*]操作电压:3.3-5V DC
[*]兼容接口:2.54间距的三针接口和Grove的四针接口(1)
[*]稳定性较高
[*]抗干扰性强
[*]优质材料,使用寿命长
[*]优质旋转动电器,运动顺性能稳定
[*]输出0-VCC模拟量电压信号


(旋转电位器)
接线方式
Arduino Nano <------>    旋转电位器       3V3/5V      <------>      VCC       GND          <------>      GND       A0            <------>      OUT
实验原理
利用Arduino Nano 结合旋转电位器,读取旋转电位器的PWM数值
程序测试----读取旋转电位器的PWM数值范围Mixly 图形化编程程序

(图形化程序)
打开串口监视器,转动旋转电位器会显示不同的数值

1、旋转电位器转动到一端时数值
(串口数值显示)
2、旋转电位器转动到另一端时数值

(串口数值显示)
旋转电位器的模拟输入范围在0-1023
程序实现代码

void setup(){
Serial.begin(9600);
}
void loop(){
Serial.println(analogRead(A0));
delay(1000);
}

旋转电位器基础小案例
LED 高电平为亮,低电平为灭,使用旋转电位器控制LED灯的不同亮度。
(LED模块)
接线方式
Arduino Nano<------>    旋转电位器       5V            <------>       VCC      GND            <------>      GND      A0                <------>      OUT
Arduino Nano<------>     LED模块       3V3             <------>      VCC      GND             <------>       GND       D6                <------>      IN
Mixly 图形化编程程序
(图形化程序)
程序实现代码

void setup(){
}
void loop(){
analogWrite(6,(map(analogRead(A0), 0, 1023, 0, 255)));
}
页: [1]
查看完整版本: 基于Arduino使用旋转电位器模块