项目简介
本项目致力于打造一个能跟踪杯子中液体水平、状态和存在情况的设备。借助Arduino微控制器与多种电子组件,该设备可测量杯子内液体的存在情况,判断是否有人饮用,并计算喝完一整杯液体(如水、汽水或啤酒)所需的时间。
项目的主要特性和功能
- 液体水平跟踪:利用Arduino微控制器实时监测杯子中的液体水平。
- 状态指示:通过RGB LED指示杯子的不同状态,如空杯、满杯或正在饮用。
- 计时功能:计算并显示饮用一整杯液体所需的时间。
- 校准模式:具备校准功能,确保测量的准确性。
- 倒计时功能:开始计时前进行倒计时,提升用户体验。
- 显示屏:使用OLED屏幕显示当前状态和计时信息。
安装使用步骤
安装必要的库
确保已安装所有必要的库,包括RBD_Capacitance、RBD_Threshold、RBD_WaterSensor、ezButton、Adafruit_GFX和Adafruit_SSD1306。
硬件连接
根据项目文件设置引脚连接,具体如下: - 水传感器: - 水平发送引脚:3 - 水平接收引脚:2 - LED: - 红色引脚:9 - 绿色引脚:10 - 蓝色引脚:11 - 按钮: - 倒计时按钮:13 - 校准按钮:12 - OLED屏幕: - 屏幕宽度:128 - 屏幕高度:64 - 屏幕地址:0x3C
配置项目设置
配置项目设置,包括屏幕切换、LED测试切换、校准切换、倒计时切换、水传感器切换、显示原始值切换和计时器切换。
上传代码
使用Arduino IDE将代码上传到Arduino微控制器。
测试设备
连接硬件并测试设备功能,确保所有组件正常工作并正确显示信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】