0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

带Arduino的水族馆灯PWM的制作

454398 来源:wv 2019-10-29 10:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:所需零件

首先要收集项目所需的所有部分。我假设您已经拥有要使用的LED照明,也许是水族馆照明,也许还有其他东西,甚至没有LED,但有支持调光的东西。

所以这是我使用的零件清单:

1。 Arduino nano-1个

2。 LCD 1602显示-1个

3。用于LCD 1602的IIC/I2C适配器-1个

4。 DS1302 RTC-1个(带CR2032电池)

5。带盖按钮-1个

6。 n沟道MOSFET(我使用的是IRFS630)-1个

7。 10K欧姆电阻-1个

8。可选-有人说您必须在arduino pwm引脚和MOSFET的栅极之间使用电阻器来保护aruino,其他人则说您不这样做,至少对于低功耗应用而言,我没有用过,并且它仅能正常工作很好,从arduino的引脚汲取的电流低于20mA,但是如果您愿意,可以使用100欧姆的电阻。

更新:经过2个月的测试我得出的结论是100欧姆是必须的! arduino会随机阻止它。现在它可以正常工作了。

您还需要焊接工具,以将I2C适配器焊接到LCD上,如果您想要像在原型板上或在板上一样进行焊接, PCB。我使用了排针来连接arduino,因为这使我可以自由提取arduino,对其进行编程并将其放回原位(并且更容易更换)。

9。可选-原型板/PCB

10。可选-排针-每个具有15个或更多针-2个(需要将arduino nano连接到板上)

就是这样,现在开始工作!

第2步:将事情放在一起

首先必须将IIC/I2C适配器与LCD 1602焊接在一起(也可与2004年的其他LCD一起使用)。使用提供的原理图。

现在,如果您想使用面包板,请按照原理图进行操作,并确保仅使用LED电源和arduino电源共用接地。用于arduino的5V PS(通过USB电缆),否则可以通过arduino的Vin引脚链接相同的PS。

如果要使用PCB或原型板,只需按照原理图链接组件即可,具体取决于您的设计,只需确保仔细检查最后的链接即可。

在I2C适配器上,电源和数据引脚的对面有一个跳线,该跳线为LCD提供电源LCD上的背光灯持续亮着。将此处连接按钮仅在需要时点亮。如果需要,可以使用其他类型的按钮或开关。

我还包括了毛边示意图。

______________________________________

PS =电源(如果有人在想)

PCB =印刷电路板

步骤3:将一些代码放入MCU

我已经附加了.ino文件和我使用过的两个库,因此没有不兼容。该代码在.ino文件中进行了解释。

对于I2C显示器的地址,您还可以使用附件的i2c-scanner.ino来查找。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PWM
    PWM
    +关注

    关注

    116

    文章

    5847

    浏览量

    223822
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195973
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LuatOS中PWM实现LED亮度调节与呼吸的实战教程

    PWM在LED亮度调节和呼吸效果实现方面有着广泛应用。在LuatOS环境中,如何高效运用PWM功能是开发者需要掌握的关键。本实战教程将通过具体案例,引导开发者快速上手,轻松实现LED的精彩
    的头像 发表于 11-11 19:05 7175次阅读
    LuatOS中<b class='flag-5'>PWM</b>实现LED亮度调节与呼吸<b class='flag-5'>灯</b>的实战教程

    LED离线语音控制方案WTK6900P

    在家居装饰以及部分公共空间装饰已LED经成为了一种主流的灯饰方案,今天我们主要讲的是家居内部空间的控制,因为公共部分的灯具不适用语音控制,更适合雷达传感类型的产品这个后续我们会
    的头像 发表于 09-15 17:31 690次阅读

    会听话的的创新充电器 | 合宜电子

    会听话的创新充电器-CH061在电子产品日新月异的今天,用户对于充电器的需求早已不再局限于单纯的供电功能,而是更倾向于智能化、多功能化的产品体验。东莞市合宜电子有限公司凭借其敏锐的市场洞察力
    的头像 发表于 09-05 09:11 406次阅读
    会听话的<b class='flag-5'>带</b>夜<b class='flag-5'>灯</b>的创新充电器 | 合宜电子

    2.4 A / 2 A 双路独立闪光 LED 驱动器, TrueFlash™ skyworksinc

    电子发烧友网为你提供()2.4 A / 2 A 双路独立闪光 LED 驱动器, TrueFlash™相关产品参数、数据手册,更有2.4 A / 2 A 双路独立闪光 LED 驱动器,
    发表于 07-30 18:30
    2.4 A / 2 A 双路独立闪光<b class='flag-5'>灯</b> LED 驱动器,<b class='flag-5'>带</b> TrueFlash™ skyworksinc

    【沁恒CH585开发板免费试用体验】+PWM呼吸

    /下降沿/双边沿 4路26位PWM输出 8路8位PWM输出或前6路16位PWM输出 今天在上期的点灯例程上,修改出两路PWM输出,让开发板上的LED0、LED1实现呼吸
    发表于 07-03 19:02

    STM32项目分享:智能鱼缸/水族箱/水产养殖系统

    01—项目简介1.功能详解STM32智能鱼缸/水族箱/水产养殖系统功能如下:可检测温度,水位
    的头像 发表于 07-03 18:24 749次阅读
    STM32项目分享:智能鱼缸/<b class='flag-5'>水族</b>箱/水产养殖系统

    免费分享Arduino入门+进阶(全套例程+书籍)

    Arduino是一款开源电子原型平台,由硬件(单片机开发板)和软件(编程环境)组成,旨在让非专业用户也能轻松入门电子制作和编程。它的核心思想是简化硬件开发,通过直观的编程和模块化设计,让用户快速实现
    的头像 发表于 05-22 11:40 796次阅读
    免费分享<b class='flag-5'>Arduino</b>入门+进阶(全套例程+书籍)

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    完成一个电子产品的制作。这就给开源硬件的推广和普及设定了一个很高的门槛,电子爱好者需要花很多时间和精力才能开始开发和制作自己的作品。而使用Arduino能很快地完成一个电子产品的制作
    发表于 05-13 09:28

    松下影像制作方案分享会成功举办

    近日,松下纪念热闹非凡,新老朋友如约而至,相聚“松下影像制作方案分享会”。本次活动以“赋能4K融媒制作”为主题,向大家展示了松下以KAIROS为核心的多格式IP/SDI混合融媒制作
    的头像 发表于 04-27 10:30 643次阅读

    ALED6001 集成式升压控制器的车规级PWM可调光单通道LED驱动器数据手册

    降压-升压。LED亮度的PWM调光通过与LED串联的外部MOSFET来实现,并由专用引脚直接驱动。管理LED电流设置的引脚(通常与外部电阻连接)在微控制器位于LED模块中时也可用作模拟控制。
    的头像 发表于 04-08 18:00 955次阅读
    ALED6001 <b class='flag-5'>带</b>集成式升压控制器的车规级<b class='flag-5'>PWM</b>可调光单通道LED驱动器数据手册

    告别手动,NRK3603-16S语音识别芯片让秒懂你

    NRK3603-16S语音识别芯片突破传统控制局限,提供便捷、个性化体验,展现成本、性能优势,引领智能家居新潮流。
    的头像 发表于 03-26 15:12 587次阅读
    告别手动,NRK3603-16S语音识别芯片让<b class='flag-5'>灯</b><b class='flag-5'>带</b>秒懂你

    【瑞萨RA2L1入门学习】01. PWM 呼吸

    占空比的调节就是实现呼吸效果的关键。通过控制PWM信号的占空比,可以实现对LED亮度的连续调节。在递增占空比阶段,LED亮度逐渐增加;在递减占空比阶段,LED亮度逐渐降低。使用循环来控制的方式来实现
    发表于 03-07 11:43

    零知开源——使用 GPIO 模拟时序驱动 WS2812B LED

    ​利用零知增强版的GPIO 模拟时序        在本教程中,我们将探讨如何使用 零知增强版的 GPIO 接口来模拟 WS2812B LED 的信号传输时序,从而实现对单色或多彩 LED
    的头像 发表于 02-20 15:43 2094次阅读
    零知开源——使用 GPIO 模拟时序驱动 WS2812B LED <b class='flag-5'>灯</b><b class='flag-5'>带</b>

    SOD123小体积封装COB, UVC光源, COB大功率光源 专用的恒流芯片NU505应用电路图

    NU505恒流芯片应用场合:LED 一般LED照明 COB大功率光源 COB UVC光源 电流档位 10mA、15mA、20mA、……6mA,从10mA起每 增
    的头像 发表于 02-19 10:12 987次阅读
    SOD123小体积封装COB<b class='flag-5'>灯</b><b class='flag-5'>带</b>, UVC光源, COB大功率光源 专用的恒流芯片NU505应用电路图

    开源项目!手把手教你制作一个互动式LED墙壁时钟!

    电路图顺序焊接电阻、行线和列线,最后连接至Arduino的相应引脚。 步骤五:插入LED 通过按钮板顶部的槽口小心地插入LED,并
    发表于 02-08 17:47