提起二极管,大家一般都会想到它有个“单向导通,反向截至”的“倔脾气”,因此在电路中发挥着重要的功能。也有人用恰好利用了二极管的反向压降作稳压管使用。
但是,二极管也有它不为人知“敏感”的一面。这一点使他更增添了几分神秘色彩。
让我们先来看看1N4148二极管的“体检报告”吧:
从上面可以看出,1N4148是一个低电流,高频率的开关二极管。不过我们只是拿他测测温,电流大不大没关系。
我们再在单片机上分析一下具体可行的方案:这里我们以STC12C5A60S2为例。
这款单片机的AD转换可达10位,也就是说一共可以输出1024个不同的值,也就是0~1023。
那么大概算一下,5000mV/1024≈4.88mV,也就是说单片机的AD转换只能检测到4.88mV的变化,要是变化量小于这个值说不定就检测不到了。所以我们至少要串联两个二极管,这是起码的,你要是只串一节,那么这个温度计的精确度连1℃都达不到了。这样的精度的确令人担忧。。。
恐怕傻子都知道发光二极管的正极接正极,负极接负极肯定会发光,反接肯定不发光,因为它也是二极管,也有单向导电特性。但是你可能不知道,发光二极管反接时还有个不为人知的用途——像光敏电阻那样,它能还能测光。
我们同样以STC12C5A60S2为例,做个介绍。
用2个I/O口,实现测光:LED正极一侧的IO口设置成高阻输入,负极一侧设置推挽输出,并将电平拉高。
这时,奇迹发生了,高阻输入的那个IO口的电平会跟着环境光线一样变化,光线亮时为高电平,光线暗时输出低电平。