查看: 1054|回复: 21

【Arduino】108种传感器模块系列实验(47)---七段LED数码管...

[复制链接]
发表于 2019-6-30 08:31 | 显示全部楼层 |阅读模式
本帖最后由 eagler8 于 2019-8-30 08:17 编辑

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

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

实验四十七:七段LED数码管模块Seven Segment Display

七段数码管为常用显示数字的电子元件。因为借由七个发光二极管以不同组合来显示数字,所以称为七段数码管,而七划旁的点为它的“第八划”。一般的七段数码管拥有八个发光二极管用以显示十进制0至9的数字,也可以显示英文字母,包括十六进制和二十进制中的英文A至F(b,d,i为小写,其他为大写)。现时大部份的七段数码管会以斜体显示。
00.jpg

 楼主| 发表于 2019-7-1 14:50 | 显示全部楼层
锅巴老汉 发表于 2019-7-1 13:29
新手,请大家多多关照。

你好,多交流,多动手
 楼主| 发表于 2019-7-1 15:30 | 显示全部楼层
本帖最后由 eagler8 于 2019-7-12 05:59 编辑

Arduino 系列传感器和模块实验目录清单:

一块扩展板完成Arduino的9类18项实验(代码+图形+仿真)
https://www.arduino.cn/thread-88696-1-1.html
实验一:干簧管传感器模块
https://www.arduino.cn/thread-86350-1-1.html
实验二:光敏电阻传感器模块
https://www.arduino.cn/thread-86393-1-1.html
实验三:微波雷达感应开关模块
https://www.arduino.cn/thread-86397-1-1.html
实验四:振动传感器模块
https://www.arduino.cn/thread-86512-1-1.html
实验五:热敏电阻温度传感器模块
https://www.arduino.cn/thread-86520-1-1.html
实验六:KY-038高感度声音传感器模块
https://www.arduino.cn/thread-86576-1-1.html
实验七:旋转电位器模块
https://www.arduino.cn/thread-86866-1-1.html
实验八:湿度传感器模块
https://www.arduino.cn/thread-87993-1-1.html
实验九:火焰(红外线)传感器模块
https://www.arduino.cn/thread-88283-1-1.html
实验十:敲击传感器模块KY-031
https://www.arduino.cn/thread-88401-1-1.html
实验十一:金属触摸传感器模块KY-36
https://www.arduino.cn/thread-88422-1-1.html
实验十二:开关霍尔磁力传感器模块
https://www.arduino.cn/thread-88461-1-1.html
实验十三:触摸传感器模块
https://www.arduino.cn/thread-88523-1-1.html
实验十四:倾斜传感器模块(角度开关)
https://www.arduino.cn/thread-88530-1-1.html
实验十五:手指侦测心跳传感器模块KY-039
https://www.arduino.cn/thread-88557-1-1.html
实验十六:电容式数字触摸传感器模块(TTP223 )
https://www.arduino.cn/thread-88567-1-1.html
实验十七:HC-SR312微型热释电传感器模块
https://www.arduino.cn/thread-88578-1-1.html
实验十八:0.25W太阳能滴胶板传感器模块(45X45毫米)
https://www.arduino.cn/thread-88669-1-1.html
实验十九:常闭型SW-420震动开关传感器模块
https://www.arduino.cn/thread-88672-1-1.html
实验二十:水银开关传感器模块(KY-017)
https://www.arduino.cn/thread-88787-1-1.html
实验二十一:激光头传感器模块(KY-008)
https://www.arduino.cn/thread-88842-1-1.html
实验二十二:MAX7219点阵显示模块(8X8 LED共阴)
https://www.arduino.cn/thread-88851-1-1.html
实验二十三:NE555频率可调脉冲发生器模块(方波简版)
https://www.arduino.cn/thread-88867-1-1.html
实验二十四:水位水滴传感器模块(Water Sensor)
https://www.arduino.cn/thread-88886-1-1.html
实验二十五:MQ-2气敏式烟雾传感器模块(甲烷等)
https://www.arduino.cn/thread-88906-1-1.html
实验二十六:4X4矩阵键盘模块(轻触式按键)
https://www.arduino.cn/thread-88966-1-1.html
实验二十七:GY-BMP280-3.3 高精度大气压强传感器模块
https://www.arduino.cn/thread-89010-1-1.html
实验二十八:三色5050 RGB全彩LED模块 KY-009
https://www.arduino.cn/thread-89022-1-1.html
实验二十九:DS1302实时时钟模块(带电池  掉电走时)
https://www.arduino.cn/thread-89070-1-1.html
实验三十:光敏二极管传感器模块(英语photodiode )
https://www.arduino.cn/thread-89129-1-1.html
实验三十一:ISD1820录音语音模块(8-20秒)
https://www.arduino.cn/thread-89154-1-1.html
实验三十二:雨滴传感器模块(雨水/雨量/叶面湿度)
https://www.arduino.cn/thread-89184-1-1.html
实验三十三:ESP8266串口WIFI收发无线模块 (ESP-01S)
https://www.arduino.cn/thread-89245-1-1.html
实验三十四:三色LED交通灯模块(红绿黄灯)
https://www.arduino.cn/thread-89273-1-1.html
实验三十五:模拟量声音传感器模块(4线制)
https://www.arduino.cn/thread-89289-1-1.html
实验三十六:WS2812B智能外控集成LED四位彩灯模块
https://www.arduino.cn/thread-89297-1-1.html
实验三十七:MQ-3酒精乙醇传感器模块
https://www.arduino.cn/thread-89300-1-1.html
实验三十八:joystick双轴XY按键摇杆模块(游戏控制杆)
https://www.arduino.cn/thread-89365-1-1.html
实验三十九:DS18B20单总线数字温度传感器模块
https://www.arduino.cn/thread-89368-1-1.html
实验四十:360度旋转增量编码器模块(KY-040)
https://www.arduino.cn/thread-89427-1-1.html
实验四十一:IS0203激光接收管传感器模块
https://www.arduino.cn/thread-89428-1-1.html
实验四十二:DSM501A韩国PM2.5灰尘粉尘传感器模块
https://www.arduino.cn/thread-89441-1-1.html
实验四十三:5V低电平触发单路继电器模块
https://www.arduino.cn/thread-89445-1-1.html
实验四十四:类比霍尔磁性传感器 KY-035(模拟量)
https://www.arduino.cn/thread-89464-1-1.html
实验四十五:红外避障传感器模块(光电接近开关)
https://www.arduino.cn/thread-89473-1-1.html
实验四十六:350Ω高精度电阻式应变片传感器 (BF350)
https://www.arduino.cn/thread-89474-1-1.html
实验四十七:七段LED数码管模块(共阴/共阳)
https://www.arduino.cn/thread-89475-1-1.html
实验四十八:GY-291三轴重力加速度模块 (IIC/SPI传输)
https://www.arduino.cn/thread-89567-1-2.html
实验四十九:有源蜂鸣器报警器发声模块(低电平触发)
https://www.arduino.cn/thread-89568-1-2.html
实验五十:W25Q64 FLASH外扩存储模块 (SPI接口 )
https://www.arduino.cn/thread-89570-1-2.html
实验五十一:自锁点动触摸按键传感器模块(TTP223芯片)
https://www.arduino.cn/thread-89721-1-1.html
实验五十二:SPI接口Micro SD卡模块(带电平转换芯片)
https://www.arduino.cn/thread-89729-1-1.html
实验五十三: 土壤湿度水分传感器模块(电阻式)
https://www.arduino.cn/thread-89734-1-1.html
实验五十四: 大按键点动轻触开关模块(高电平输出)
https://www.arduino.cn/thread-89785-1-1.html
实验五十五:DHT11 温湿度传感器(数字型单总线通信)
https://www.arduino.cn/thread-89786-1-1.html
实验五十六: 8路LED流水的灯跑马灯模块SUNLEPHANT
https://www.arduino.cn/thread-89832-1-1.html
实验五十七: 四档频率占空比可调矩形波信号发生器(NE555)
https://www.arduino.cn/thread-89868-1-1.html
实验五十八: HC-SR04超声波测距传感器模块(5针宽电压)
https://www.arduino.cn/thread-89869-1-1.html
实验五十九: RS232转TTL2代串口模块刷机板(MAX3232)
https://www.arduino.cn/thread-89895-1-1.html
实验六十:ATTINY85 Digispark kickstarter 微型usb开发板
https://www.arduino.cn/thread-89898-1-1.html
 楼主| 发表于 2019-7-3 16:59 | 显示全部楼层
01--.jpg

01-01.jpg

 楼主| 发表于 2019-7-3 17:51 | 显示全部楼层
控制
七段数码管分为共阳极及共阴极,共阳极的七段数码管的正极(或阳极)为八个发光二极管的共有正极,其他接点为独立发光二极管的负极(或阴极),使用者只需把正极接电,不同的负极接地就能控制七段数码管显示不同的数字。共阴极的七段数码管与共阳极的只是接驳方法相反而已。七段数码管已可以特定的集成电路控制,只要向集成电路输入4-bit的二进制数字讯号就能控制七段数码管显示;市面上更有 8421-BCD 代码直接转为七划管控制电平的 IC,方便配合单片机使用。

0 (1).jpg

 楼主| 发表于 2019-7-3 18:05 | 显示全部楼层
驱动方式
直流驱动------是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。优点是编程简单,显示亮度高,缺点是占用I/O端口多。

动态显示驱动------是将所有数码管通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示。将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。

02-0.jpg

 楼主| 发表于 2019-7-3 18:14 | 显示全部楼层
LED数码管简易测试方法
一个质量保证的LED数码管,其外观应该是做工精细、发光颜色均匀、无局部变色及无漏光等。对于不清楚性能好坏、产品型号及管脚排列的数码管,可采用下面介绍的简便方法进行检测。

1.干电池检测法。
如图所示,取两节普通1.5V干电池串联(3V)起来,并串联一个100Ω、1/8W的限流电阻器,以防止过电流烧坏被测LED数码管。将3V干电池的负极引线(两根引线均可接上小号鳄鱼夹)接在被测数码管的公共阴极上,正极引线依次移动接触各笔段电极(a~h脚)。当正极引线接触到某一笔段电极时,对应笔段就发光显示。用这种方法可以快速测出数码管是否有断笔(某一笔段不能显示)或连笔(某些笔段连在一起),并且可相对比较出不同的笔段发光强弱是否一致。若检测共阳极数码管,只需将电池的正、负极引线对调一下,方法同上。

如果将图中被测数码管的各笔段电极(a~h脚)全部短接起来,再接通测试用干电池,则可使被测数码管实现全笔段发光。对于质量保证的数码管,其发光颜色应该均匀,并且无笔段残缺及局部变色等。

如果不清楚被测数码管的结构类型(是共阳极还是共阴极)和引脚排序,可从被测数码管的左边第1脚开始,逆时针方向依次逐脚测试各引脚,使各笔段分别发光,即可测绘出该数码管的引脚排列和内部接线。测试时注意,只要某一笔段发光,就说明被测的两个引脚中有一个是公共脚,假定某一脚是公共脚不动,变动另一测试脚,如果另一个笔段发光,说明假定正确。这样根据公共脚所接电源的极性,可判断出被测数码管是共阳极还是共阴极。显然,公共脚如果接电池正极,则被测数码管为共阳极;公共脚如果接电池负极,则被测数码管应为共阴极。接下来测试剩余各引脚,即可很快确定出所对应的笔段来。

03-.jpg

 楼主| 发表于 2019-7-3 18:22 | 显示全部楼层
2.万用表检测法。
这里以MF50型指针式万用表为例,说明具体检测方法:首先,按照图所示,将指针式万用表拨至“R×10k”电阻挡。由于LED数码管内部的发光二极管正向导通电压一般≥1.8V,所以万用表的电阻档应置于内部电池电压是15V(或9V)的“R×10k”挡,而不应置于内部电池电压是1.5V的 “R×100”或“R×1k”挡,否则无法正常测量发光二极管的正、反向电阻。然后,进行检测。在测图5(b)所示的共阴极数码管时,万用表红表笔(注意:红表笔接表内电池负极、黑表笔接表内电池正极)应接数码管的“-”公共端,黑表笔则分别去接各笔段电极(a~h脚);对于共阳极的数码管,黑表笔应接数码管的“+”公共端,红表笔则分别去接a~h脚。正常情况下,万用表的指针应该偏转(一般示数在100kΩ以内),说明对应笔段的发光二极管导通,同时对应笔段会发光。若测到某个管脚时,万用表指针不偏转,所对应的笔段也不发光,则说明被测笔段的发光二极管已经开路损坏。与干电池检测法一样,采用万用表检测法也可对不清楚结构类型和引脚排序的数码管进行快速检测。

04.jpg

 楼主| 发表于 2019-7-3 18:37 | 显示全部楼层
LED数码管使用常识
1.LED数码管一般要通过专门的译码驱动电路,才能正常显示字符。由于LED数码管的品种和类型繁多,所以在实际使用时应注意根据电路的不同选择不同类型的管子。例如,共阴极的LED数码管,只能接入输出为高电平的译码驱动电路;共阳极的LED数码管,只能接入输出为低电平的译码驱动电路。动态扫描显示电路的输出端,只能接多位动态LED数码管。
2.各厂家或同一厂家生产的不同型号的LED数码管,即使封装尺寸完全相同,其性能和引脚排列有可能大相径庭。反过来,功能和引脚排列相同的LED数码管,外形尺寸往往有大有小。所以选用或代换LED数码管时,只能以它的型号为根据。表3给出了国产BS×××系列LED数码管与国内外其他同类产品的直接代换型号,可供参考。
3.LED数码管属于电流控制型器件,它的发光亮度与工作电流成正比。实际使用时,每段笔划的工作电流取5~15mA(指普通小型管),这样既可保证亮度适中,延长使用寿命,又不会损坏数码管。如果在大电流下长期使用,容易使数码管亮度衰退,降低使用寿命,过大的电流(指超过内部发光二极管所允许的极限值)还会烧毁数码管。为了防止过大电流烧坏数码管,在电路中使用时一定要注意给它串联上合适的限流电阻器。
4.使用LED数码管时必须注意区分普通亮度数码管和高亮度数码管。通常情况下,用高亮度数码管可以代换现有设备上的普通亮度数码管,但反过来不能用普通亮度数码管代换高亮度数码管。这是因为普通亮度数码管的发光强度IV≥0.15mcd(毫坎),而高亮度数码管的发光强度IV≥5mcd,两者相差悬殊,并且普通亮度数码管每个笔段的工作电流≥5mA,而高亮度数码管在大约1mA的工作电流下即可发光。
5.在挑选国产BS×××系列LED数码管时,应注意产品型号标注的末位编号,以便与译码驱动电路等相匹配。通常产品末位数字是偶数的,为共阳极数码管,如BS206、BS244等;若产品末位数字是奇数,则为共阴极数码管,如BS205、BS325等。但也有个别产品例外,应注意区分。型号后缀字母 “R”,表示发红光;后缀字母“G”,表示发绿光;后缀字母“OR”,表示发橙光。
6.小型LED数码管为一次性产品,即使其中一个笔段的发光二极管在使用中损坏,也只能更换新管。曾见某图书介绍修复数码管内部损坏发光二极管的方法,笔者亲自动手实践,发现根本行不通,只会是徒劳的。因为采用环氧树脂灌封的全密封产品,外壳根本无法打开,强行用刀切割,随着面板的四分五裂,里面的电路和光导材料早已被破坏得面目全非了。
7.LED数码管除了常用的“8”字形数码管以外,较常见的还有图6所示的“±1”数字管、“N”形管和“米”字管等。其中,“±1”数字管能够显示 “+1”和“-1”,以及小数点“.”。“N”形管除了具有“8”字形数码管的功能外,还能够显示字母“N”等。“米”字管功能最全,除显示数学运算符号 “+”、“-”、“×”、“÷”之外,还可显示A~Z共26个英文字母,常用作单位符号显示。
8. LED数码管的显示面在出厂时贴有保护膜,在使用时可以撕下来。不要用尖硬物去碰触显示面,以免造成划痕等物理损伤,影响显示效果。焊接小型LED数码管宜用20W左右的小功率电烙铁,焊接时间一般不要超过3s,以免烫坏器件本身或线路板。

02-.gif

 楼主| 发表于 2019-7-3 18:59 | 显示全部楼层
一位盆友送我的8个数码管

05.jpg

06.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

Blynk与m5stack basic以及uiflow的交互玩法
Blynk与m5stack basic以及
Blynk与m5stack basic以及uiflow的交互玩法 [准备工作我们假设玩家已经熟悉下面的准备
Arduino Ter什么时候上市购买
Arduino Ter什么时候上市
一直没人问 那我就来问问好了 深爱 Arduino 但目前的开发板资源有限 简单的就比如现有
blinker无法对ESP8266下发指令
blinker无法对ESP8266下发
blinker端的数据键名称是与代码对应的,连接wifi特显示arduino在线,但按键的话把8266
helloWifi上传出错
helloWifi上传出错
板子:Node mcu 已下载Blinker库,已下载对应ESP8266库(图二) 问题描述:编译出错
APP
APP
哪位大佬有这款 App ,求apk
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表