基于51单片机和DS1302的定时小风扇

作者:刘依哲    发布于:

起因

刚来西科大时还没有装空调,夏天晚上只能用风扇‘帮助’睡眠,但是风扇开一晚上又容易着凉,所以想着搞一个可以定时调速的小风扇

想法

使用DS1302进行时间记录,使用52单片机进行数据读取
设置4个按键分别控制风速的加减和定时时间的加减
利用7个led灯显示定时时间(每灯表示半小时)
利用PWM和LM298N模块进行风扇的调速

DS1302芯片

DS1302 是 DALLAS 公司推出的涓流充电时钟芯片 内含有一个实时时钟和 31 字节静态 RAM 通过简单的串行接口与单片机进行通信 实时时钟电路提供秒 分 时 日 日期 月 年的信息 每月的天数和闰年的天数可自动调整 时钟操作可通过 AM/PM 指示决定采用 24 或 12 小时格式 DS1302 与单片机之间能简单地采用同步串行的方式进行通信 仅需用到三个口线 1 RES 复位 2 I/O 数据线 3 SCLK串行时钟 时钟/RAM 的读/写数据以一个字节或多达 31 个字节的字符组方式通信 DS1302 工作时功耗很低 保持数据和时钟信息时功率小于 1mW

alt 文本

硬件搭建

通过一下午的布线 焊接 最终硬件搭建效果如下 感觉还不错,准备直接挂在床头,用两节18650电池供电

alt 文本

软件搭建

年代久远代码找不到了……

至此,终于拥有一个可以陪我度过夏天的定时调速的小风扇了
format_list_numbered

(无)

  1. 1. 起因
  2. 2. 想法
  3. 3. DS1302芯片
  4. 4. 硬件搭建
  5. 5. 软件搭建
    1. 5.1. 至此,终于拥有一个可以陪我度过夏天的定时调速的小风扇了
vertical_align_top

Copyright © 2017 欢迎来到我的博客

Powered by Hexo && Theme - Vateral