脉冲电疗仪的制作

一个平平凡凡的搬砖者,各位请不吝赐教

1.选用的主控芯片为ES32F365x,此芯片性能强大还相对比较便宜。

2.原理图主要部分

a.升压部分

此部分主要靠DCPWM1的口接入PWM控制mos管去刺激电感产生升压,再通过检测PWM1-OUT口检测电压,实现DCPWM1和PWM1-OUT的一个反馈,从而36V处是一个可控可调的一个电压值。

b.脉冲电疗仪的一个输出电路

PWM-1A、PWM-1B、PWM-1C、PWM-1D是PWM的口,在程序中并没有去捣鼓PWM的关联性,采用了定时器模拟的操作,实现H桥的一个脉冲操作,切记不能同向导通,PWM-1F作为一个使能开关的作用,而PWM-1IN是作为一个检测的机制,主要是反馈是否接触到皮肤(即有无负载)。

 H桥的控制产生的电疗效果可参考低频理疗按摩仪8种常用基本波形 - 百度文库

不同波形的电脉冲是如何缓解疼痛的? - 知乎

 3.部分控制程序

a.主循环预览

 b.升压部分

void ald_timer_period_elapsed_callback_GP16C4T0(struct timer_handle_s *arg)
{
    	
	if(sys.sys_flag.modeSwitch)
	{
		ADCData=h_adc.perh->NCHDR;
		//OUT_Vol=(u16)((double)ADCData*3.3*104.7/4096/4.7);
		sys.voltage.OUT_Vol=(u16)(ADCData*345510/192512);
		if(sys.voltage.OUT_Vol>sys.voltage.SET_Vol)
		{
			if(PWM_i>0)
			{
				PWM_i--;
			}
			
		}
		if(sys.voltage.OUT_Vol<sys.voltage.SET_Vol)
		{
			PWM_i++;
		}
	}
	else
	{
		PWM_i=0;
	}
	AD16C4T0->CCVAL1=PWM_i;
}

这是定时器里面的一个检测电压和控制PWM输出的一个功能,通过快速的获取输出电压然后去调控AD16C4T0的PWM输出,此为硬件PWM和ADC的寄存器操作,主要是为了速度快,不同芯片操作不一样。

c.某个电疗波形的简单输出

void Mode1(void)
{
	if(sys.sys_flag.modeSwitch)
	{
		if(sys.SysTASK.modeCn++>23998)
		{
			sys.SysTASK.modeCn=0;
			CH1_F_High;
		}
		if(sys.SysTASK.modeCn<4)
		{
			CH1_F_High;
			CH1_D_Low;
			CH1_C_High;
			CH1_B_Low;
			CH1_A_High;
			sys.sys_flag.feedback1=0;
		}
		else if(sys.SysTASK.modeCn==4)
		{
			CH1_F_Low;
			
			CH1_D_High;
			CH1_C_Low;
			CH1_B_High;
			CH1_A_Low;
		}
		else if(sys.SysTASK.modeCn<13)
		{
			CH1_F_High;
			
			CH1_D_High;
			CH1_C_Low;
			CH1_B_High;
			CH1_A_Low;
			sys.sys_flag.feedback1=0;
		}
		else
		{
			
			CH1_F_Low;
			CH1_D_High;
			CH1_C_Low;
			CH1_B_High;
			CH1_A_Low;
			sys.sys_flag.feedback1=1;
		}
	}
	else
	{
		
		CH1_F_Low;
		CH1_D_Low;
		CH1_C_Low;
		CH1_B_Low;
		CH1_A_Low;
		sys.sys_flag.feedback1=0;
	}
}

CH1xx的为IO口输出,然后通过定时器计数来调控输出脉冲时间的控制。

实际产品可升压至四十多伏都可保持稳定的低频脉冲输出。

  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
什么是中频理疗仪? 低中频治疗仪全称为“低频调制中频治疗仪”。 中频电流被低频电流调制后,其幅度和频率随着低频电流的幅度和频率的变化而变化的电流称为调制中频电流。 中频理疗仪实物照片: 该中频理疗仪解决方案基于STM8S103K3T6C,中频理疗仪软件开发要求内容: 1、共有六个按键。强度共有0——70个。时间共有0——90分钟。能量=强度 2、启动键:按启动键时开始工作,数码管上有DP点亮起。不工作时数码管,只显示数字。DP不亮。芯片有记忆功能,就是在每次启动前所设置的,强度以及时间,为每次开启时的默认值。在工作时调强度可以加减。但时间可以调整,每按一次强度增加2伏电压。减也是如此。有70个强度,最高电压为140伏。工作时间是到计时的,时间归0后,仪器发出响声两声,间隔一秒。仪器自动停止,停止后没有输出。 3、停止键:在工作状态下按停止键,仪器暂时停止工作,没有输出电压,并发出一声响声,在按启动时接着剩余的时间继续工作。 4、能量键:能量加,每按一次增加一个数字,按住两秒钟不动数字会快速增大。 5、能量减:能量减,每按一次减少一个数字,按住两秒钟不动数字会快速减小。 6、时间加:时间加,每按一次增加一分钟,按住两秒钟不动数字会快速增大。 7、时间减:时间减,每按一次减少一分钟,按住两秒钟不动数字会快速减小。 8、时间在工作状态下是能调整的。时间一共有90分钟。 9、时间归0后是不能工作的,也没有输出。即使按了启动键也会马上停止的没有输出。 10、调整加减强度或时间时,每加减一个数蜂鸣器会响一声。连续增或连续减时,蜂鸣器可以不响,或是一直响。 11、声音规定:开启电源响三声,间隔一秒。按启动键响一声,后开始输出,间隔一秒。按停止键响一声。仪器工作倒计时归零后,停止输出,并响两声间隔2秒。仪器回归初始化状态。 stm8中频理疗仪原理图: PCB截图: 附件内容截图:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值