目录
引言
基于Arduino的智能洗手机,本文详细介绍该项目设计到实现,各个组件及其工作原理,以及组装,并附源码和注释。
本次设计采用ATMEG328P芯片制作Arduino最小系统板,课题主要研究恒温水箱以及通过超声波传感器自动感应出水。智能洗手机的恒温 水箱部分实现实时监测水温度和液位,并在显示屏上显示,当水温度低于阈值时,加热棒对水进行加热,到设定值后停止加热,以保证出水温度恒定。智能洗手机采用两 个超声波模块,两个出口,标明出水口和洗手液出口,当超声波传感器监测距离低于阈值,自动启动继电器模块驱动电机出水或洗手液。采用液位传感器,监测水位,当 水位低于阈值,指示灯闪烁,提示水箱水余量不足。
1 ATMEGA328P 芯片简介
1.1 理论介绍
ATMEGA328P 是一款 8 位具有 AVR 知识产权的微控制器,即 MCU,具有低 功耗,高性能的特性和高级精简指令集架构,ATMEGA328P 主频可以达到 20MHz, 此时它的指令吞吐量可以达到 20MIPS,即每秒可以完成 20 个百万条指令。 ATMEGA328P 采用高耐用性非一时性存储器,即片上可编程的的 32KB Flash,其中 0.5KB 用于 Bootloader,同时还有 2KB 的 SRAM,即静态随机访问存储器。 ATMEGA328P 芯片拥有 14 路数字输入输出口,工作电压为 5V,输入和输出的最大 电流为 40mA,每一路配置了 20-50K 的欧姆内部上拉电阻[8]。ATMEGA328P 芯片具 有内部时钟,可以实现上电复位,对于芯片外部的引线,只需要加上电源就可以工作, 同时具有丰富的外设,外设包含两个 8 位的定时器,一个 16 位的定时器,一路时钟 和 6 路 PWM 通道,8 路 10 位的 ADC 以及通信串口,SPI 口。
ATMEGA328P 芯片的共 28 个引脚,可以工作的电压从 1.8V 到 5.5V 都可以, 工作温度为-40-85 摄氏度其中 2 号和 3 号引脚分别为 RXD 和 TXD 用于串口通信, 在本文制作最小系统板的电路中,也通过这两个引脚连接 CH340 芯片,用于上传程 序部分,当 2 号和 3 号引脚与外部芯片的 RX 和 DX 连接,在没有数据传输的时候为 高电平,有数据传输的时候会出现高低电平交替的脉冲。AREF 引脚和 AVCC 分别为 模拟电源的参考电压和正极,而 VCC 与 GND 是实际电源的正极和负极。整个 ATMEGA328P 芯片集成了 CPU、内存、硬盘、中断系统、电源系统以及总线系统, 实际上已组成了一个独立的嵌入式计算机系统。
1.2 芯片引脚定义图

1.3 最小系统制作原理图

本文所用两个22pf的电容,主要作用是过滤掉晶振部分的高频信号,从而使晶振工作的时候更加稳定,而晶振是单片机工作的心脏,为系统提供基准时钟信号,系统内所有的工作都是以这个时钟信号为步调基准来进行的。
2 框架及组成结构
2.1 系统框架

看到框架图就会发现这个系统其实很简单,就是通过超声波感应出水,同时用温度传感器去监测和控制水温,以及液位传感器监测水位报警,然后将温度和液位值数据显示在显示屏上就欧克了。
它的组成其实很少,主要有以下几个模块:

2.2 主要模块介绍
2.2.1 HC-SR04 超声波传感器
(1)HC-SR04超声波测距模块常应用于智能小车或机器狗避障、实物端测距、停车场检测和倒车监视以及雷达等技术领域;该模块性能稳定,测度距离精确,甚至可以与国外的SRF05、SRF02等超声波测距模块相媲美,它的探测距离为2cm-450cm,精度可达0.2cm;使用五伏电压;有四个引脚,除了VCC和GND,还有Trig控制端和Echo接收端。
(2)HC-SR04超声波传感器工作原理及时序图:

HC-SR04时序图
①采用IO口Trig触发测距,给至少10us的高电平脉冲;
②模块自动发送八个40KHz方波,检测是否有信号返回;
③当有信号返回时,通过IO口Echo输出一个高电平,高电平持续时间即超声波从发射到返回的时间;
④可以得到测距公式:距离=(高电平时间*声速)/2;
(3)本文中的HC-SR04超声波传感器接线示意:
表1 HC-SR04模块一接线示意表
| HC-SR04 |
ATMEGA328P芯片 |
| VCC |
5V |
| Trig |
D8 |
| Echo |
D9 |
| GND |
GND |
表2 HC-SR04模块二接线示意表
| HC-SR04 |
ATMEGA328P芯片 |
| VCC |
5V |
| Trig |
D10 |
| Echo |
D11 |
| GND |

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



