锂电池与镍镉电池有什么区别

主要区别有七点:
  1、构成材料不同:锂电池以炭材料(石墨)为负极,以含锂的化合物作正极;镍镉电池正极由氧化镍粉和石墨粉等活性物质组成,负极由氧化镉粉和氧化铁粉的活性物质组成。
  2、工作原理不同:锂电池更相当于一个电荷容器,工作时基本不依靠电化学反应,当对电池进行充电时,电池的正极上有锂离子生成,生成的锂离子经过电解液运动到负极。而作为负极的碳呈层状结构,它有很多微孔,达到负极的锂离子就嵌入到碳层的微孔中,嵌入的锂离子越多,充电容量越高。同样,当对电池进行放电时(即我们使用电池的过程),嵌在负极碳层中的锂离子脱出,又运动回正极。回正极的锂离子越多,放电容量越高。镍镉电池工作需要电化学反应,充电时电子沿著电线至阴极,和阴极的二氧化镍与氢氧化钠溶液中的水反应形成氢氧化镍和氢氧根离子,电能转化为化学能;放电时位于负极的镉(Cd)和氢氧化钠(NaOH)中的氢氧根离子(OH-)化合成氢氧化镉,并附著在阳极上,同时也放出电子,化学能转化为电能;
  3、充放电特性不同:锂电池对充放电电流有严格控制,不能太大,而且放电时电压逐渐下降,变化较大,但锂电池充电效率较高,且没有记忆效应;镍镉电池可大电流快速充电,又可为负载提供大电流,而且放电时电压变化很小,但它的充电效率较低,记忆效应严重;
  4、单节电压不同:锂电池单节电压3.6v或3.7v,镍镉电池单节1.2v;
  5、耐用特性不同:锂电池比较娇气,过放电或过充电都会造成永久损坏,因而需要加装保护电路板,并且时隔半年左右需要充放电维护一次;镍镉电池可耐过充电或过放电,操作简单方便,长时间的放置下也不会使性能劣化,当充完电后即可恢复原来的特性;
  6、电量容积比不同:锂电池电量容积比较高,相同的重量、体积可以比镍镉电池储存更多的电量;  
  7、环保特性不同:镍镉电池中的镉是有毒的,因而镍镉电池不利于生态环境的保护,众多的缺点使得镍镉电池已基本被淘汰出数码设备电池的应用范围。而锂电池基本不含有毒元素,对环境影响小,因而被大量应用于数码电子设备。

时间: 2024-12-08 03:10:08

锂电池与镍镉电池有什么区别的相关文章

聚合物锂电池使用方法聚合物锂电池充电注意事项

锂离子电池的使用,注意三点: 1.如何为新电池充电 在使用锂电池中应注意的是,电池放置一段时间后则进入休眠状态,此时容量低于正常值,使用时间亦随之缩短.但锂电池很容易 激活,只要经过3-5次正常的充放电循环就可 激活 电池,恢复正常容量.由于锂电池本身的特性,决定了它几乎没有记忆效应 .因此用户新锂电池在激活过程中,是不需要特别的方法和设备的.不仅理论上是如此,从我自己的实践来看,从一开始就采用标准方法充电这种"自然激活"方式是最好的. 对于锂电池的"激活"问题,众

Nginx 反代参数:$X-Real-Ip和$X-Forwarded-For的区别

## \$X-Real-Ip和$X-Forwarded-For的区别 标签(空格分隔): nignx 负载均衡 client-ip --- ####1.如果只有一层代理,这两个头的值就是一样的####2.多层代理> * X-Forwarded-For:  header包含这样一行        `*X-Forwarded-For: 1.1.1.1, 2.2.2.2, 3.3.3.3*`> * X-Real-Ip:没有相关标准,上面的例子,如果配置了X-Read-IP,可能会有两种情况`// 最

C#中Convert和parse的区别

Convert.ToInt32()与int.Parse()的区别(1)这两个方法的最大不同是它们对null值的处理方法: Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常. 没搞清楚Convert.ToInt32和int.Parse()的细细微区别时千万别乱用,否则可能会产生无法预料的结果,举例来说:假如从url中取一个参数page的值,我们知道这个值是一个int,所以即可以用Convert.ToInt32(Request.Que

python判断字符串,str函数isdigit、isdecimal、isnumeric的区别

s为字符串s.isalnum() 所有字符都是数字或者字母s.isalpha() 所有字符都是字母s.isdigit() 所有字符都是数字s.islower() 所有字符都是小写s.isupper() 所有字符都是大写s.istitle() 所有单词都是首字母大写,像标题s.isspace() 所有字符都是空白字符.\t.\n.\r 判断是整数还是浮点数a=123b=123.123 >>>isinstance(a,int)True>>>isinstance(b,floa

java web 过滤器跟拦截器的区别和使用

1.首先要明确什么是拦截器.什么是过滤器 1.1 什么是拦截器: 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作.拦截是AOP的一种实现策略. 在Webwork的中文文档的解释为--拦截器是动态拦截Action调用的对象.它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行.同时也是提供了一种可以提取action中可重用的部分的方式.

mysql中int、bigint、smallint和tinyint的区别与长度

对比发现 int bigint smallint 和 tinyint 类型,如果创建新表时没有指定 int(M) 中的M时,默认分别是 : int             -------     int(11) bigint       -------     bigint(20) smallint   -------     smallint(6) tinyint     -------     tinyint(4) 下面是这几种类型的取值范围 参考:http://www.2cto.com/d

call和apply和bind的区别

在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向. JavaScript 的一大特点是,函数存在「定义时上下文」和「运行时上下文」以及「上下文是可以改变的」. apply(): 将函数作为指定对象的方法来调用,传递给它的是指定的参数数组function.apply(thisobj, args) 或者 function.apply(thisobj, args) 1.thisobj

mybatis中"#"和"$"的区别

mybatis中"#"和"$"的区别 动态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 mybatis 会对其进行动态解析.mybatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${}. 在下面的语句中,如果 username 的值为 zhangsan,则两种方式无任何区别: select * from user where name = #{name}; select * from

mybatis与hibernate的区别

本文转载自:http://blog.csdn.net/wangpeng047/article/details/17038659 以前没怎么用过mybatis,只知道与hibernate一样是个orm数据库框架.随着使用熟练度的增加,发现它与hibernate区别是非常大的,结合至今为止的经验,总结出以下几点: 1. hibernate是全自动,而mybatis是半自动. hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql