语音控制舵机

B站影视 2024-12-28 20:20 1

摘要:手边有一个语音台灯电路,下面准备通过使用一个单片机,读取语音台灯上LED端口电压的变化,从而控制外部的一个舵机,实现语音对舵机的控制。

一、前言

  手边有一个语音台灯电路,下面准备通过使用一个单片机,读取语音台灯上LED端口电压的变化,从而控制外部的一个舵机,实现语音对舵机的控制。

二、电路设计

  首先设计简单的测试电路,铺设单面PCB,一分钟之后得到测试电路板。电路板非常完美。下面进行焊接测试。

  焊接测试电路。清洗之后进行调试。

  编写ADC子程序。在ADC0 输入端口并联一个 10微法的电容。通过串口将采集到的256个数据发送出来。读取这些数据,绘制出数据波形,与信号源所产生的信号是一致的。

▲ 图1.2.1 采集到的ADC中的信号

  将信号修改为三角波。ADC的数据符合 10 位ADC采集到的信号幅度。

▲ 图1.2.2 信号修改为 三角波的波形

  在 8G 单片机中,没有PWM定时器。利用TIMER2 中断产生 舵机所需要的控制脉冲。在 TIMER2 20微秒的中断中,使用一个计数器,可以对 20ms 进行定时。然后对比 计数器是否超过某个阈值,从控制 T0输出高电平的时间。这是T0端口输出的脉冲,在1ms 和 2ms 之间切换,从而控制舵机的转动。

  将舵机接入端口,可以看到它的输出轴能够摆动。下面将它的输出轴延长,便可以按动机械开关。接下来,将语音控制灯与电路板连接起来。

  这是刚才制作的语音电路板。其中的 AI329C是从一个语音台灯中拆卸下来的。现在可以通过语音来控制舵机的动作。STC8G1K17单片机读取语音板上LED两端电压的变化,进而控制舵机的动作。基于这个电路板可以通过语音来控制墙面上的机械开关。

※总  结 ※

  本文记录了语音控制舵机的可成。在制作过程中,由于原来的语音电路板断裂,后来将上面的芯片拆卸下来,然后仿照原来的电路制作的替代的模块。

[1]

基于STC8G1K17的信号转换方案:

来源:TsinghuaZhuoqing

相关推荐