项目简介
本项目旨在解决传统手动搅拌杯需频繁按压按钮搅拌饮品的不便。利用AVR单片机(ATtiny13和ATmega328p)构建自动搅拌杯系统,通过简单电路控制电机和LED灯,实现自动搅拌功能,同时具备低功耗特性,可有效延长电池使用寿命。
项目的主要特性和功能
- 多模式自动搅拌:能通过按钮切换多种搅拌模式,如电机持续开启、每隔30秒开启5秒、每隔1分钟开启5秒、每隔1分30秒开启5秒等。
- LED状态指示:LED灯以不同频率闪烁,直观展示当前工作模式。
- 低功耗运行:在Power Down模式下,ATtiny13仅消耗0.5uA电流,可有效保存长时间闲置时的电池电量。
- 时间可调节:能通过修改代码相关参数,灵活调整电机搅拌时间和LED闪烁时间。
安装使用步骤
安装
- 准备硬件材料:准备ATtiny 13或ATmega 328p、通用晶体管(如BC548)、1000欧姆电阻、用于电路的10uF电容、用于电机噪声滤波的100nF电容。
- 硬件连接:依照设计好的简单电路连接各硬件部件,注意使用电容避免电机噪声影响单片机正常工作。
- 安装开发工具:确保已安装AVR Toolchain(包括avrdude和avr - gcc)。
使用
- 编译代码:进入项目文件所在目录,执行
make
命令进行编译。 - 烧录代码
- 若要编译并烧录到AVR,执行
make flash
命令。 - 若仅烧录HEX文件,使用命令
avrdude -c usbasp -p t13 -U flash:w:mugTiny13.hex:i
,需根据实际情况替换usbasp
为正确的ISP编程器,t13
为对应的微控制器型号。
- 若要编译并烧录到AVR,执行
- 操作设备:连接电源后,点击按钮切换不同工作模式,观察电机和LED灯的工作状态。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】