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

【源码】基于AVR单片机的自动搅拌杯系统

项目简介

本项目旨在解决传统手动搅拌杯需频繁按压按钮搅拌饮品的不便。利用AVR单片机(ATtiny13和ATmega328p)构建自动搅拌杯系统,通过简单电路控制电机和LED灯,实现自动搅拌功能,同时具备低功耗特性,可有效延长电池使用寿命。

项目的主要特性和功能

  1. 多模式自动搅拌:能通过按钮切换多种搅拌模式,如电机持续开启、每隔30秒开启5秒、每隔1分钟开启5秒、每隔1分30秒开启5秒等。
  2. LED状态指示:LED灯以不同频率闪烁,直观展示当前工作模式。
  3. 低功耗运行:在Power Down模式下,ATtiny13仅消耗0.5uA电流,可有效保存长时间闲置时的电池电量。
  4. 时间可调节:能通过修改代码相关参数,灵活调整电机搅拌时间和LED闪烁时间。

安装使用步骤

安装

  1. 准备硬件材料:准备ATtiny 13或ATmega 328p、通用晶体管(如BC548)、1000欧姆电阻、用于电路的10uF电容、用于电机噪声滤波的100nF电容。
  2. 硬件连接:依照设计好的简单电路连接各硬件部件,注意使用电容避免电机噪声影响单片机正常工作。
  3. 安装开发工具:确保已安装AVR Toolchain(包括avrdude和avr - gcc)。

使用

  1. 编译代码:进入项目文件所在目录,执行make命令进行编译。
  2. 烧录代码
    • 若要编译并烧录到AVR,执行make flash命令。
    • 若仅烧录HEX文件,使用命令avrdude -c usbasp -p t13 -U flash:w:mugTiny13.hex:i ,需根据实际情况替换usbasp为正确的ISP编程器,t13为对应的微控制器型号。
  3. 操作设备:连接电源后,点击按钮切换不同工作模式,观察电机和LED灯的工作状态。

下载地址

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