
用LM2596+LM358
怎么样才能通过按键不使用继电器调节电压电流,怎么样才能用单片机的按键切换恒压恒流模式

以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
要实现基于STM32F103的数控恒压恒流电源,使用LM2596和LM358进行设计,可以通过以下步骤实现:
使用LM2596作为降压(Buck)转换器,将输入的20~30V直流电压降至所需的输出电压范围(1V-10V)。LM2596是一款高效的降压转换器,可以通过调节反馈电阻来设定输出电压。
使用LM358作为运算放大器,构建一个电压跟随器电路,用于缓冲和隔离LM2596的输出电压。这可以确保负载变化时输出电压的稳定性。
设计一个电流检测电路,使用高精度的电流检测电阻(例如0.1Ω)和LM358构建一个差分放大器电路,用于测量输出电流。将电流检测信号输入到STM32F103的ADC(模数转换器)引脚,以便单片机可以读取电流值。
设计一个电压检测电路,使用分压器和LM358构建一个电压跟随器电路,将输出电压降低到STM32F103的ADC可接受的范围内。将电压检测信号输入到另一个ADC引脚,以便单片机可以读取电压值。
使用STM32F103的GPIO(通用输入输出)引脚连接按键,实现恒压和恒流模式的切换。在程序中,根据按键的状态来调整PWM(脉宽调制)信号,从而控制LM2596的输出电压或电流。
编写STM32F103的程序,实现以下功能: a. 读取电压和电流检测信号,计算实际输出电压和电流值。 b. 根据按键状态,切换恒压和恒流模式。 c. 在恒压模式下,根据设定的电压值调整PWM信号,控制LM2596的输出电压。 d. 在恒流模式下,根据设定的电流值调整PWM信号,控制LM2596的输出电流。 e. 通过LCD或LED显示器显示当前的输出电压和电流值。 f. 实现过流保护功能,当输出电流超过设定的阈值(例如2.3A-2.6A)时,关闭PWM信号,停止输出。排除过流故障后,自动恢复输出。
为了提高效率,可以在LM2596的输出端添加一个肖特基二极管,用于防止反向电流。同时,可以选择低功耗的元件,如低功耗的电阻、电容等。
通过以上步骤,可以实现基于STM32F103的数控恒压恒流电源,使用LM2596和LM358进行设计,并通过按键切换恒压和恒流模式。