数码管做电压表(如何用数码管显示电压)

海潮机械 2023-01-29 03:42 编辑:admin 168阅读

1. 如何用数码管显示电压

数码管实际上就是几个发光二极管,它是一种电流型的器件,一般的管压降根据颜色的不同会有差别,一般在1V到2V,电流大约15mA左右。

2. 用数码管做电压表

你已经做了一个数字电压表,和数字万用表差不多了,由于你测量的电源可能是一个不稳定的电压,那数字电压 表上的读数当然是变的,你试着测量一下电池或经过精密稳压的电源,就该就跳的少一些了。

3. 数码管电压显示芯片

 1、芯片:业内都清楚芯片的正向电压(VF)、亮度和LED数码管波长是一个正态分布。 即使筛选过芯片,VF和亮度和波长已在一个很小的范围了,生产出来的产品还是在一个范围内,结果就会导致LED数码管的亮度不一致。 

2、控制方式: LED数码管最好的控制方式是恒流控制,流过每一个发光二极管的电流都是相同的,这样发光二极管看起来亮度就是一样的了。如恒压控制,则导致VF不相同的发光二极管分到的电流不相同,所以亮度也不同。 LED数码管的亮度缺了任何一个条件都会导致不均匀。

4. 如何用数码管显示电压值

同样型号下,不同颜色的LED数码管

红色的LED数码管电压一般在1.7~2.5Ⅴ左右,绿色的LED数码管电压一般在2.0~2.4Ⅴ左右,黄色的LED数码管电压一般在1.9~2.4Ⅴ左右,蓝/白色的LED数码管电压一般在3.0~3.8v左右。

同样颜色,不同功率的LED数码管

1/6W的LED数码管的电压2.5V~3.5V之间,电流是0.02A左右;1/2W的LED数码管的电压2.5V~3.77V之间,电流是0.15A左右;1W的LED数码管的电压2.79V~3.99V之间,电流是0.35A左右;3W的LED数码管的电压3.05V~4.47V之间,电流是0.7A左右;5W的LED数码管的电压3.16V~4.88V之间,电流是1A左右。

上面只是从单个LED数码管进行分析,在实际电路应用中,LED数码管的接法不同,其需要的工作电压与工作电流也不一样,一般LED数码管接法分为串联和并联,无论串联还是并联,都符合欧姆定律。

两个及多个LED数码管串联

两个或者多个LED数码管串联后,其工作所需电压为各个LED数码管压降之和,其工作所需电流为最大的LED数码管所需的电流。

两个及多个LED数码管并联

两个或者多个LED数码管并联后,其工作所需的电压为最大LED数码管开启电压,其工作所需的电流为各个LED数码管的电流之和。

总结:通过上面的我们可以看出,不同尺寸、不同颜色的LED数码管所需的工作电压和工作电流也不一样,我们在选用时要根据其LED数码管参数来选择,在选择前最好能查询它的PDF资料,确定其工作电压与电流,同时我们在搭建电路时,还需要注意它的连接方式。

5. 数码管输入电压是多少

将电位器连接到Arduino的模拟接口上,也就是A0-A5中的任意一个,Arduino A0-A5口为ADC引脚,其分辨率为10位,也就是1024级,输出数值为0-1023,默认以输入电压作为基准电压。使用analogRead()函数就可以读取模拟值,再将这个值显示在四位数码管上。

6. 数码管显示电压电路设计

  这个也能做毕业设计  /*程序详细功能介绍:  *利用AT89S51单片机的P0端口的P0.0-P0.7连接到一个共阳数码管的a-h的笔段上,  *数码管的公共端通过三极管8550选通。在数码管上循环显示0-9数字,显示时间的间隔可通过修改延时程序。  *LED数码显示原理:  *七段LED显示器内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的极管的接线形式,  *可分成共阴极型和共阳极型。  *LED数码管的g~a七个发光二极管因加正电压而发亮,因加零电压而不以发亮,  *不同亮暗的组合就能形成不同的字形,这种组合称之为字形码,  *由于显示的数字0-9的字形码没有规律可循,只能采用查表的方式来完成我们所需的要求了。  *下面给出共阳极的字形码  */  #include<AT89X51.H>  unsignedcharcodetable[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};  unsignedchardispcount;  voiddelay02s(void);  voidmain(void)  {  P1_0=0;//选通第一位数码管的阳极位选端,即给数码管的共阳极供电  while(1)  {  for(dispcount=0;dispcount<10;dispcount++)  {  P0=table[dispcount];  delay02s();  }  }  }  voiddelay02s(void)  {  unsignedchari,j,k;  for(i=20;i>0;i--)  for(j=30;j>0;j--)  for(k=248;k>0;k--);  }