Skip to content

KenneLu/stm32-washer-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

stm32-washer-demo

  • 基于 STM32F103C8T6 的洗衣机小项目,供初学练习。

实物图

  • 通过旋转编码器来控制上下,短按为启动键,长按为退出键。另有一个按钮开关作为待机键。
  • 通过LED灯蜂鸣器指示状态,OLED显示详情。
  • 通过温湿度计获取温度,判断水温,判断烘干湿度。
  • 通过直流电机模拟滚筒洗衣机,舵机模拟洗衣机门锁。
  • 通过对射式红外传感器获取距离,判断洗衣机门是否打开。
  • 通过陀螺仪加速度计获取姿态,判断洗衣机是否发生震动和倾斜。
  • 通过EEPROM存储当前运行状态,意外断电恢复后,复原上次工作状态。

原理图

  • 下图外设均为模块,请忽略模块的电路细节,主要参考与STM32的接口连线。

状态机

参考资料

  • 硬件驱动:@江协科技 —《STM32入门教程-2023版》

  • 按键检测:@无际单片机编程 —《单片机物联网模块化编程》

  • 多级菜单:@加油哦大灰狼 —《多级菜单快速移植框架》

  • 状态机: @码农爱学习 —《STM32状态机编程实例》

About

基于 STM32F103C8T6 的洗衣机小项目,供初学练习。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published