littlebot
Published on 2025-04-08 / 6 Visits
0

【源码】基于Arduino的每日灯光控制系统

项目简介

该项目借助Arduino板打造自动化灯光控制系统,可依据预设时间表对家用灯具的开关和亮度进行控制。项目配备两个Arduino板(主板和从板)、实时时钟模块(RTC)、OLED显示屏、模拟摇杆以及调光器模块。

项目的主要特性和功能

  1. 自动控制:依据预设日程安排自动开关灯具。
  2. 亮度调节:在设定时间段内,通过模拟摇杆调节灯具亮度。
  3. 实时显示:OLED显示屏实时呈现当前时间、灯光状态及其他相关信息。
  4. 日程设置:利用摇杆在系统中设置和调整日程安排。

安装使用步骤

一、硬件准备

  1. 准备所需硬件:
    • Arduino Mega 2560
    • Arduino Nano
    • Arduino Nano载体板
    • RTC模块(基于DS1302)
    • OLED显示屏(128x64或128x32)
    • 模拟摇杆
    • 调光器模块(如RobotDyn Dimmer)
    • CR2032电池
  2. 连接硬件:
    • 把CR2032电池安装到RTC模块。
    • 将Nano板装到载体板上。
    • 把调光器模块连接到输入和输出插座,确保使用的灯具为可调光类型。
    • 将OLED显示屏、摇杆和RTC模块连接到Nano载体板或Mega板上的对应引脚。

二、软件配置

  1. 安装Arduino IDE并导入所需库:
    • DS1302
    • Adafruit_SSD1306
    • RBDDimmer
  2. 配置master.ino以适配你的OLED显示屏尺寸(128x64或128x32)。

三、代码上传

  1. 在Arduino IDE中构建并上传master.ino到Mega板。
  2. 构建并上传slave.ino到Nano板。

四、系统控制

使用摇杆设置系统的值。单击摇杆可进入设置模式,通过移动摇杆选择和调整要修改的值,再次单击摇杆以应用新值并保存至EEPROM。系统会根据设置的日程自动开关灯具并调节亮度。

注:该项目涉及电学知识,硬件连接和代码上传需由具备相关经验的用户操作,以防意外损坏硬件或造成安全问题。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】