设计简介
本设计是基于STM32单片机的自动售货机控制系统,主要功能如下:
- 通过3x3矩阵键盘模拟9种商品,按下商品键后可显示商品名称及价格。
- 按下确认键后,利用红外计数器检测投币数量,若数量匹配,则步进电机正转180°以模拟出货。
- 出货后5秒,步进电机反转180°回到原位,并清除显示的商品信息。
- 使用触发型光敏电阻检测环境光照强度,当光照过低时,自动打开补光灯以照亮商品。
- 数据通过OLED显示屏进行实时展示。
单片机类型:STM32F103C8T6
编号:ZL-32-24101101-SW
视频演示
资料预览
效果图:
3D预览:
总体资料:
原理图:
设计流程(部分):
系统框图:
本设计以STM32单片机为核心控制器,结合多个模块构成整个系统。系统主要由中控部分、输入部分和输出部分组成。
- 中控部分:核心采用单片机控制器,其主要功能是接收输入部分的数据,经过内部处理和逻辑判断后,控制输出部分的执行。
- 输入部分:包括以下四个模块:
- 光敏检测模块:通过触发型光敏电阻检测光照强度。
- 红外对射管模块:通过红外计数器检测投币数量。
- 矩阵按键模块:通过3x3矩阵键盘模拟9种商品的选择。
- 供电模块:为整个系统提供稳定的电源。
- 输出部分:包括以下四个模块:
- 显示模块:用于显示监测数据及设置的阈值。
- 继电器模块:通过继电器控制补光灯的开启与关闭。
- 步进电机模块:通过步进电机实现模拟商品出货的动作。
硬件清单:
软件下载:
keil 5 :下载
Proteus v8.15 :下载
Altium Designer 2013:下载
烧录软件:下载