问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

用LED灯打造你的智能鱼缸

创作时间:
作者:
@小白创作中心

用LED灯打造你的智能鱼缸

引用
CSDN
12
来源
1.
https://blog.csdn.net/c80486/article/details/52616687
2.
https://blog.csdn.net/lhwanglei/article/details/108569051
3.
https://www.sohu.com/a/381844838_100230809
4.
https://post.smzdm.com/p/83696/
5.
https://www.163.com/dy/article/F9595MN205458UCO.html
6.
https://www.tuya.com/cn/industry-details/Kavc5k59dt550
7.
https://chinese.alibaba.com/product-detail/Xiaomi-PETKIT-Smart-Fish-Tank-Pro-1600483933102.html
8.
https://seller.dhgate.com/industry-trends/c_44019.html
9.
https://kmweb.moa.gov.tw/subject/subject.php?id=15068
10.
https://techclass.rohm.com.cn/knowledge/tech-info/arduino/the-basics-of-arduino-adjusting-led-brightness
11.
https://www.tuya.com/cn/industry-details/Kavc5kceintqm
12.
https://m.c114.com.cn/w222-692149.html

随着科技的发展,越来越多的养鱼爱好者开始使用LED灯来打造自己的智能鱼缸。这种灯具不仅能效高、寿命长,还能通过智能系统调节光照强度和时长,满足不同鱼类的需求。例如,喜暗型鱼类如洞穴鱼适合柔和的灯光,而喜光型鱼类如神仙鱼则需要适当的开灯时间激发活力。通过科学合理的灯光调控,不仅能够提升观赏效果,还能有效促进宠物健康。你是否也想尝试一下呢?

01

硬件准备清单(预算约200元)

模块
具体型号/参数
参考来源
主控
Arduino Uno R3(兼容版)
14
RGB灯带
WS2812B 60灯珠/米(12V防水型)
412
驱动模块
MOS管驱动模块(支持PWM调光)
21
供电
12V 5A电源适配器 + 5V降压模块
14
传感器
水位传感器(模拟输出)
719
扩展模块
ESP8266 WiFi模块(远程控制可选)
1
连接件
杜邦线、防水胶、洞洞板
14
02

电路连接步骤

  1. 灯带连接
  • 将RGB灯带 V+ 接12V电源正极,GND 接Arduino GND
  • 灯带 DI(数据输入)接Arduino D6引脚
  • 通过MOS模块控制电流(防止烧毁Arduino)21
  1. 水位传感器(可选)
  • S 引脚接Arduino A0(模拟输入)
  • VCC 接5V,GND 接GND7
  1. 电源系统
  • 12V电源 → 降压模块 → Arduino Vin引脚供电
  • 建议增加16V稳压电容保护电路1
03

软件配置与代码

1. 环境搭建

  • 安装 Arduino IDE(官网下载)
  • 添加库:Adafruit_NeoPixel(灯带控制)412

2. 基础代码(渐变灯光)

#include <Adafruit_NeoPixel.h>
#define PIN 6        // 灯带数据引脚
#define NUMPIXELS 16 // 灯珠数量

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

void setup() {
  pixels.begin();
  pixels.setBrightness(50); // 初始亮度50%
}

void loop() {
  // 红→绿渐变
  for(int i=0; i<255; i++){
    pixels.fill(pixels.Color(i, 255-i, 0));
    pixels.show();
    delay(20);
  }
  
  // 绿→蓝渐变
  for(int i=0; i<255; i++){
    pixels.fill(pixels.Color(0, 255-i, i));
    pixels.show();
    delay(20);
  }
}

3. 水位联动控制(扩展功能)

int waterLevel = analogRead(A0); // 读取水位
if(waterLevel < 300){           // 水位过低时亮红灯
  pixels.fill(pixels.Color(255,0,0));
} else {                        // 正常状态恢复渐变
  // 原有渐变代码
}
04

进阶功能实现

  1. 手机远程控制
  • 使用 ESP8266 模块连接WiFi
  • 通过MQTT协议与Home Assistant联动(参考1代码)
  • 示例指令:http://IP地址/control?color=FF00FF(设置颜色)
  1. 光敏感应模式
  • 光敏电阻接A1引脚
  • 根据环境亮度自动调节灯光明暗820
  1. 定时场景
  • 添加DS1302时钟模块
  • 设置白天/夜晚不同亮度模式8
05

安全与调试建议

  1. 防水处理
  • 电路板涂覆 704硅胶 防水
  • 灯带接头使用热缩管密封1
  1. 常见问题排查
  • 灯带不亮 → 检查MOS模块供电是否接反21
  • 颜色异常 → 确认NeoPixel库初始化参数正确12
  1. 扩展创意
  • 结合 LeapMotion传感器 实现手势控制(参考1114
  • 添加 声音模块 实现音乐律动灯光19
06

参考文档

  1. CSDN鱼缸控制系统教程 1
  2. Arduino灯光控制基础 6
  3. 水位传感器应用实例

完成以上步骤后,您将获得一个支持手动控制、自动渐变和水位联动的智能鱼缸灯光系统。如需进一步优化,可根据具体需求添加物联网或传感器模块。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号