【雕爷学编程】Arduino动手做(144)---KA2284 电平模块
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百四十四:KA2284 电平指示模块 5点LED电量/音频音乐旋律显示器
知识点:KA2284
是用于5点LED 电平指示的芯片,内含的交流检波放大器,适用于 AC/DC 电平指示,如VU仪表或信号指示器。
KA2284的特点
●内含高增益交流检波放大器(Gv=26dB);
●当 LED 点亮时,有较低辐射噪声;
●对数型的 5 点 LED 指示器(-10dB、-5dB、0dB、3dB、6dB);
●恒定电流源输出(15mA);
●较宽的工作电源电压(3.5V~16V);
●ALC 电路不需套接二极管或晶体管;
●极少的外接元器件;
●采用单列直插 9 脚塑料封装(SIP9)。
KA2284引脚功能图,KA2284管脚定义
其①比较器A、②比较器B、③比较器 C、④比较器D、⑤地、⑥比较器E、⑦放大输出、⑧输入、⑨电源 VCC。
KA2284应用电路
KA2284的5段LED电平指示模块
电平指示器实际上也就是一个AD转换器,输入高低不同的电压,就可以输出5个LED不同的点亮状态,不同的是,LED只能顺序点亮和熄灭,输出也只有6个状态,即“全熄--亮1--再亮2--再亮3--再亮4--再亮5”。
电平指示常常用LED点亮的数量来做功放输出或者环境声音大小的指示,即声音越大,点亮的LED越多,声音越小,点亮的LED越少。不过,在欣赏音乐时,光线随着音乐而有节律的变化,的确给人美的享受!
KA2284电平模块特性
1,芯片:KA2284
2,宽电源电压,3.5-16V都可以工作
3,5 LED电平显示
4,发光二极管的颜色可以配多种,使功放输出状态一览无遗
5,可调节可调阻值,调节起控电平,不管功放输出多大都可调节
6,仅电源与音频信号2组线,接线简单
7,可外接电源状态显示指示灯
8.交流和直流信号可以通过跳线来控制
9. PCB板尺寸:29(mm)x21(mm)
KA2284电平模块电原理图
使用KA2284的电子DIY套件,需要一些焊接经验。 PCB(印刷电路板)与DIY套件一起提供,需要焊接,因此名称为DIY KIT,所有电阻器是0.25w金属膜。
构建此套件的所有组件
1 * PCB板(颜色随机出货)
2 * XH2.54-2P曲线连接器
2 * XH2.54-2P线
1 * 100R金属膜电阻器
1 * 10KR金属膜电阻器
1 * 2.2UF
1 * 10UF
1 * 蓝色和白色电位器
1 X KA2284
5×5mm绿色led
1 X 5mm红色led
KA2284的电子DIY套件电原理图
【Arduino】168种传感器模块系列实验(资料代码+图形编程+仿真编程)
实验一百四十四:KA2284 电平指示模块 5点LED电量/音频音乐旋律显示器
程序一:通过读取电位器输入的电压值来控制电平模块的亮灯数量(0-5)
实验接线:电位器模块OUT接Uno的A0,电平模块接D6(pwm)
/* 【Arduino】168种传感器模块系列实验(资料代码+图形编程+仿真编程) 实验一百四十四:KA2284 电平指示模块 5点LED电量/音频音乐旋律显示器 程序一:通过读取电位器输入的电压值来控制电平模块的亮灯数量(0-5) 实验接线:电位器模块OUT接Uno的A0,电平模块接D6(pwm) */ int levelModule = 6; int readValue = 0; //保存读到的模拟值 int ledValue = 0; //保存LED灯占空比 void setup() { pinMode(levelModule, OUTPUT); //数字口要选择带~号的具有pwm功能的输出口 } void loop() { readValue = analogRead(A0); //读取A0模拟口的数值(0-5V 对应 0-1024取值) ledValue = map(readValue, 0, 1023, 0, 5); // 将0到1024之间的数据映射成0到5之间的数据 analogWrite(levelModule, ledValue); //PWM最大取值5 }
Arduino实验场景图
实验开源图形编程(Mind+、编玩边学)
【Arduino】168种传感器模块系列实验(资料代码+图形编程+仿真编程)
实验一百四十四:KA2284 电平指示模块 5点LED电量/音频音乐旋律显示器
程序:使用MAX9814咪头模块的动感节奏音乐旋律电平灯
实验接线:MAX9814咪头模块OUT接Uno的A0,电平模块接D6(pwm)
/* 【Arduino】168种传感器模块系列实验(资料代码+图形编程+仿真编程) 实验一百四十四:KA2284 电平指示模块 5点LED电量/音频音乐旋律显示器 程序:使用MAX9814咪头模块的动感节奏音乐旋律电平灯 实验接线:MAX9814咪头模块OUT接Uno的A0,电平模块接D6(pwm) */ int levelModule = 6; int readValue = 0; //保存读到的模拟值 int ledValue = 0; //保存占空比 void setup() { pinMode(levelModule, OUTPUT); //数字口要选择带~号的具有pwm功能的输出口 } void loop() { readValue = analogRead(A0); //读取A0模拟口的数值(0-5V 对应 0-1024取值) ledValue = map(readValue, 0, 1023, -1, 6); // 将0到1024之间的数据映射成-1到6之间的数据 analogWrite(levelModule, ledValue); //PWM最大取值6 }
使用MAX9814咪头模块的动感节奏音乐旋律电平灯
实验场景图
【Arduino】168种传感器模块系列实验(资料代码+图形编程+仿真编程)
实验一百四十四:KA2284 电平指示模块 5点LED电量/音频音乐旋律显示器
程序:通过读取MAX9814咪头模块输入的电压值来控制电平模块的亮灯数量(0-5)
实验接线:MAX9814咪头模块OUT接Uno的A0,电平模块接D6(pwm)
/* 【Arduino】168种传感器模块系列实验(资料代码+图形编程+仿真编程) 实验一百四十四:KA2284 电平指示模块 5点LED电量/音频音乐旋律显示器 程序:通过读取MAX9814咪头模块输入的电压值来控制电平模块的亮灯数量(0-5) 实验接线:MAX9814咪头模块OUT接Uno的A0,电平模块接D6(pwm) */ int levelModule = 6; int readValue = 0; //保存读到的模拟值 int ledValue = 0; //保存LED灯占空比 void setup() { pinMode(levelModule, OUTPUT); //数字口要选择带~号的具有pwm功能的输出口 } void loop() { readValue = analogRead(A0); //读取A0模拟口的数值(0-5V 对应 0-1024取值) ledValue = map(readValue, 0, 1023, -1, 6); // 将0到1024之间的数据映射成-1到6之间的数据 analogWrite(levelModule, ledValue); //PWM最大取值6 }
使用MAX9814咪头模块的动感节奏音乐旋律电平灯(测试视频40秒)
https://v.youku.com/v_show/id_XNTE2OTUyMzgwOA==.html?spm=a2hcb.playlsit.page.1