该项目完成的灵感来自于:课程设计,也就是“通过传感器检测鱼缸水位,并显示水位档次(分高中低三档,分别通过绿黄红三种LED灯显示)”
下面来详细介绍该实验方案:
1.为什么要做电压检测与预警
在现代电子设备中,电压稳定性对于保证系统正常运行至关重要。为了确保电子设备在电源电压异常时能够及时做出反应,单片机技术被广泛应用于电压检测与预警功能的实现。
其次呢是因为学校开展了课程设计三,我负责的部分就是用单片机实现:通过传感器检测鱼缸水位,并显示水位档次(分高中低三档,分别通过绿黄红三种LED灯显示)
2.实现步骤:电压检测电路设计:电压检测电路的设计原理和关键组成部分,包括我通过CSDN的一篇文章上得到灵感,也就是利用滑动变阻器一端连接电源,另一端接地,然后让划片在滑动变阻器上滑动即可,它的好处就是能够模拟电压变化,真实可调。【单片机基础】ADC0832详解-CSDN博客https://blog.csdn.net/lzxiaotu/article/details/120581108然后呢就是用ADC0832模块将电压模拟量转换成电压数字量。此时每一个电压都会对应一个ADC转换后的数字量,通过比较程序比较,即可实现电压检测与预警。具体的51程序如下:
if (adc < 102) { // 低于2V,2V对应的ADC值大概为102
ALARM_LOW = 1;
ALARM_MED = 0;
ALARM_HIGH = 0;
} else if (adc > 108) { // 高于2.1V,2.1V对应的ADC值大概为108
ALARM_LOW = 0;
ALARM_MED = 0;
ALARM_HIGH = 1;
} else { // 介于2V和2.1V之间
ALARM_LOW = 0;
ALARM_MED = 1;
ALARM_HIGH = 0;
}
3.单片机程序设计:
详细说