littlebot
Published on 2025-04-15 / 0 Visits
0

【源码】基于AVR ATTINY85微控制器的伺服控制系统

项目简介

本项目是一个采用AVR ATTINY85微控制器控制的RC伺服系统。它具备全8位分辨率的中断驱动机制,适用于标准RC伺服。借助8位定时器/计数器1,在8MHz时钟频率下,于1毫秒周期内实现约256步(8位)分辨率,能让伺服在1ms - 2ms工作范围内进行精准位置控制。

项目的主要特性和功能

  1. 精确的伺服控制:可控制伺服在256个位置内精准移动。
  2. 分辨率高:使用8位微控制器,每步解析度达0.35°。
  3. 宽广的控制范围:伺服可在约90°(正负45°)角度范围内运动。
  4. 通过PWM信号进行驱动:产生频率为50Hz,占空比为1ms到2ms的PWM信号。
  5. 支持手动控制:能通过电位器控制伺服位置,已测试与10kΩ电位器兼容。
  6. LED指示:LED灯指示伺服的中立位置。
  7. 可配置性:可通过宏配置伺服和LED的连接引脚(SERVO_PORT,LED_PORT)。

安装使用步骤

  1. 准备硬件:确保拥有AVR ATTINY85微控制器、RC伺服、电位器、LED和合适的电阻器,按项目提供的电路图连接硬件。
  2. 设置微控制器时钟频率:确保微控制器运行在8MHz,修改微控制器的熔丝设置,取消勾选CKDIV8以保证时钟速度正确。若选择保留CKDIV8(出厂默认设置),可能需调整定时器预设值,但此方法未经测试。
  3. 编程:使用ISP编程器将提供的main.c代码烧录到微控制器中。
  4. 测试:接通电源后,通过电位器测试伺服的控制功能,观察LED灯是否指示伺服的中立位置。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】