亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

智能插座:基于 Arduino 与 RTC 的 120V 定时开关插座

安全警示 ⚠️

本项目涉及 120V 市电,操作前请务必阅读并遵守以下安全规范:

  1. 使用三芯接地线,仅切断火线 (黑):火线接继电器常开 (NO) 触点,零线 (白) 直通插座银色螺丝,地线 (绿) 直通插座绿色螺丝。
  2. 必须使用成品继电器模块:含光耦隔离、飞轮二极管、驱动三极管。额定 10A,建议串联保险丝或选用更高额定模块。
  3. 强弱电物理隔离:继电器模块焊面朝向塑料外壳,高压走线远离低压控制线,防震动导致短路。
  4. 外壳必须阻燃、绝缘,所有高压接点不可触及。

硬件清单

组件数量备注
Arduino UNO1主控
DS3231M 高精度 RTC 模块 (I²C, ±5ppm)1带纽扣电池备份
单路 5V 继电器模块 (含光耦)1Elegoo/Keyes SR1y 兼容
三芯插头线 (美规 NEMA 5-15P)1输入端
单孔插座面板 (NEMA 5-15R)1输出端
面包板/万用板 + 杜邦线1 套原型搭建
USB 数据线1供电/下载
3D 打印外壳 (STL 见附件)1容纳所有电子元件

接线指南

低压控制侧

高压负载侧 (严格按下图)

墙插火线(黑) ──→ 继电器 COM
继电器 NO ──→ 插座铜螺丝(火线侧)
墙插零线(白) ─────────→ 插座银螺丝(零线侧)
墙插地线(绿) ─────────→ 插座绿螺丝(地线)

原理图实物照片见附件,接线务必核对无误再通电。

固件代码

基于 DS3231 库 (官网下载):

#include 
int Relay = 4;
DS3231 rtc(SDA, SCL);
Time t;

const int OnHour  = 7;   // 07:15 开启
const int OnMin   = 15;
const int OffHour = 7;   // 07:20 关闭
const int OffMin  = 20;

void setup() {
  Serial.begin(115200);
  rtc.begin();
  pinMode(Relay, OUTPUT);
  digitalWrite(Relay, LOW);  // 默认断开
  // 首次运行取消下两行注释设定时间
  // rtc.setTime(21, 10, 0);
  // rtc.setDate(26, 6, 2018);
}

void loop() {
  t = rtc.getTime();
  Serial.print(t.hour); Serial.print(" hour(s), ");
  Serial.print(t.min);  Serial.println(" minute(s)");
  delay(1000);

  if (t.hour == OnHour && t.min == OnMin) {
    digitalWrite(Relay, HIGH);
    Serial.println("LIGHT ON");
  } else if (t.hour == OffHour && t.min == OffMin) {
    digitalWrite(Relay, LOW);
    Serial.println("LIGHT OFF");
  }
}

功能特性

外壳设计

3D 打印外壳 (STL) 采用分体式:底盒固定插座与继电器,盖板固定 Arduino 与 RTC,中间隔离槽实现强弱电布线分离。打印参数:PLA, 0.2mm 层高, 20% 填充。

进阶扩展建议

项目文件

制造工艺

  1. 基于 Edge Impulse 的 TinyML 语言检测器:Arduino Nano 33 BLE Sense 实战
  2. Arduino Nano 与 MPU-6050 构建实时陀螺仪游戏
  3. Arduino 数字骰子:LCD 显示随机点数的电子骰子
  4. 用 Arduino Nano 自制 37 灯珠轮盘赌游戏机
  5. ATtiny85 迷你街机:贪吃蛇 — 打造掌上 OLED 游戏机
  6. 便携测距仪 DIY 套件:Arduino Nano + HC-SR04 + 18650 电池 + 3D 打印外壳
  7. 声控氛围灯:Arduino Nano + 麦克风模块 + WS2812B 灯珠
  8. Arduino Nano + OpenCV 人脸追踪自主机器人小车
  9. 铜电镀智能系统:基于 Arduino UNO 的可控电解装置
  10. Arduino Nano 驱动 NeoPixel 矩阵:自制霓虹乒乓游戏
  11. 使用 Arduino 移位寄存器创建绚丽灯光序列
  12. Arduino 智能安防系统:超声波测距 + 舵机扫描 + 声光报警