矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 6274|回复: 38

我在想用单片机控制3个继电器的通断,实现主电压8档切换,做一个30V5A的电源。可我

[复制链接]
     
发表于 2020-5-17 18:46:01 | 显示全部楼层 |阅读模式
没学过单片机,又不会编程。不知道这想法能不能实现。
单片机要有电压监控功能,当设定的电压到了以后(电压不止一个,应该是8个电压吧),控制相应的继电器吸合或断开,用以切换主输入电压。
     
发表于 2020-5-17 19:16:22 | 显示全部楼层
我忽悠过几个不懂单片机,甚至电路基础也基本没有的人用单片机解决他们遇到的需要控制这个问题,基本是两三天时间搞定,不过他们共同的特点是会 C 语言。

不会任何一种编程语言的话,这个不清楚学习需要多长时间。

btw. 区区 30V 搞 8 档切换,不觉得太过么,用电压比较器做 3 档切换比较合适

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2020-5-17 19:30:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2020-5-17 19:56:37 | 显示全部楼层
四电压比较器339可以四路输入驱动四个继电器。
回复 支持 反对

使用道具 举报

     
发表于 2020-5-17 20:13:35 | 显示全部楼层
树莓派吧,不用单片机,编程简单,用python30分钟搞定
回复 支持 反对

使用道具 举报

     
发表于 2020-5-17 20:15:47 | 显示全部楼层
本帖最后由 bg1trk 于 2020-5-17 20:59 编辑

可以实现,而且程序相当简单。

如果做数控,具备硬件条件的基础上,用单片机控制比用比较器简单的多,尤其是分段多的时候。甚至可以将市售的那种用单片机的数显小表头重新编程,拿出几个I/O口做继电器控制、风扇调速啥的。
当初做数控电源时用单片机控制切换,条件所限只用了2只继电器做4段切换,8段切换加几条判断语句就行了。
下面是继电器控制函数,特意加了几条注释。如果学了一点C语言的话,会发现程序非常简单,无非是几个判断语句而已:

/*********************************************************************************
*   函 数 名: JDQ_CONT
*   功能说明: 继电器控制,根据形参带入的电压值控制继电器切换
*   形    参:ADC_V
*   返 回 值: 无
*   日    期:
*********************************************************************************/
void JDQ_CONT(u16 ADC_V)
{

   if(ADC_V<=510)                                      //电压由低向高变化时,5.1V跳变。
     {
       JDQ_J1_L;
       JDQ_J2_H;
     }  
     else                                                      //由高向低变化时,5.0V跳变。
       if(ADC_V>520 && ADC_V<=1300)        //保留0.1V的滞回空间。
           {
              JDQ_J1_H;
              JDQ_J2_H;
            }
         else
           if(ADC_V>1330 && ADC_V<=2000)   //保留0.3V的滞回空间。
               {
                   JDQ_J1_L;
                   JDQ_J2_L;
                }
             else
               if(ADC_V>2030)                         //保留0.3V的滞回空间。
                  {
                      JDQ_J1_H;
                      JDQ_J2_L;
                  }
}


大概工作流程是单片机通过某个具备A/D功能的I/O口(或外置ADC)将输出电压进行AD转换后赋值给一个变量,这个变量再循环往复的与程序内置的切换电压进行比较,符合某个分段条件时,就将用于继电器控制的I/O口置相应的电平。
比如说3只继电器,就挑3个I/O口设置成输出状态,某段切换对应的就是这3个I/O口的高低电平组合。
上面那个函数,意思就是电压低于5.1V时继电器J1释放、J2吸合;高于5.2V、低于13V时继电器J1吸合、J2吸合;以此类推,中间的差值就是回差。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2020-5-17 20:24:30 | 显示全部楼层
很简单,带ADC的单片机就行,最便宜的STM32/8或者STC 2块来钱一片
回复 支持 反对

使用道具 举报

发表于 2020-5-17 20:37:16 | 显示全部楼层
     直接  kic125    省事   易做
回复 支持 反对

使用道具 举报

     
发表于 2020-5-17 20:37:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2020-5-17 20:42:03 | 显示全部楼层
我觉得电源这玩意,能不用单片机尽量不用。怕死机。
回复 支持 反对

使用道具 举报

     
发表于 2020-5-17 20:46:24 | 显示全部楼层
环牛1201 发表于 2020-5-17 20:42
我觉得电源这玩意,能不用单片机尽量不用。怕死机。


看门狗,别让它闲着。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-5-17 20:51:40 | 显示全部楼层
不一一回复了,在这儿一起回复吧
我也看了用LM324做的3继电器8档切换的电路,对于我这个一点单片机没学过,c只会一条打印语句的人来讲(看了2天就把书扔了),单片机太复杂了。可单片机有优点啊,比如上面版主回复的(抱歉了,我到今天才知道bg1trk老师是版主),切换电压可以在程序里设置。而用比较器的话,如果想改变切换电压,调整的元件就比较多。
我是想先做一个30V5A的,如果顺利呢,想再做个10A的。
如果谁有比较成熟的原理图,请奉献出来,不用考虑成本的问题,反正也没有多少钱,既然自己做了,花点钱就花点钱吧。或者,谁有成熟的电路(最好切换电路和稳压电路是分开的),这样下次再做大电流的时候,切换电路还可以用。淘宝如果有成熟的继电器控制电路,也可以买一个,估计比自己做还便宜点。
多谢多谢~!!!
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-5-17 20:52:59 | 显示全部楼层
bg1trk 发表于 2020-5-17 20:15
可以实现,而且程序相当简单。

如果做数控,具备硬件条件的基础上,用单片机控制比用比较器简单的多,尤 ...

老大,多谢多谢~!!!
回复 支持 反对

使用道具 举报

     
发表于 2020-5-17 21:15:01 | 显示全部楼层
正在计划做个60V5A的数控电源,考虑用单片机控制切换电压绕组,准备定个变压器,结果人家说低压大电流绕组做出来很丑,不愿意给我做,正发愁呢。
回复 支持 反对

使用道具 举报

     
发表于 2020-5-17 21:20:47 | 显示全部楼层
chhds 发表于 2020-5-17 21:15
正在计划做个60V5A的数控电源,考虑用单片机控制切换电压绕组,准备定个变压器,结果人家说低压大电流绕组 ...


5A电流不算大吧,厂家的推辞吧。

实在不行就定环形变压器,拿回来找点线绕一绕,自己把低压绕组补上。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-5-2 19:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表