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

简单字时钟(Arduino)

组件和用品

Arduino UNO
任何微控制器都可以
× 1
实时时钟 (RTC)
× 1
Texas Instruments 74hc595
移位寄存器
× 1
STMicroelectronics uln2803a
达林顿阵列
× 1
灯条
× 1
ic 支架 16pin x3 和 18pin x3
× 1
12v 电源
× 1

必要的工具和机器

安装板
亚克力板

应用和在线服务

Arduino IDE
rtc 库

关于这个项目

简介

您只需要一个 arduino 和一个 RTC。我已经移除了开关和其他硬件。由于DS1307非常稳定,不需要频繁更改时间!由于其内置 3v 电池,即使出现电源故障,它也能保持时间。这种电池可以使用多年。

所以即使你去度假,只要把时钟关掉,当你重新打开它时,时间就会准确!

我已经使代码尽可能简单!它只是从 RTC 读取时间并更新移位寄存器。

第 1 步:收集零件 -

使用的电子元件

主要部件

  • Arduino 或我使用过的 atmega328p(独立)x1
  • RTC(实时时钟)DS1307 x1
  • 移位寄存器 74hc595 x3
  • ULN2803a 达林顿晶体管阵列作为 LED 驱动器 x3
  • 我用过的 LED 灯条是白色的……大约 2m
  • 16 针 IC 插座 x3
  • 18 针 IC 插座 x3
  • 12v 电源可以是电池或壁式适配器

杂项

  • 原型板/通用PCB板
  • 连接线
  • 公头针
  • 跳线-母-母
  • 基本焊接

框架和模板

  • 安装板/厚纸板
  • 胶水、胶带
  • 剪刀、切纸机
  • 亚克力板(半透明白色)/树脂玻璃
  • 窃窃私语

第 2 步:建立连接....

按照上图所示的简单电路图进行操作。

我使用了一个独立的 arduino,我可以用 FTDI 电缆进行编程,但可以使用任何 arduino 板!对于这个项目,即使我们控制 22 个单独的 LED 阵列,我们也只使用来自 arduino 的 5 个 I/O 引脚,即。- 3用于移位寄存器和 2 个用于 RTC 模块。

使用移位电阻是增加 I/O 引脚的好方法。

关于 ULN2803a 驱动程序的重要事项 -

这个IC是达林顿对。

因此,将 LED 的所有阴极 [正极端子] 连接到源极,将阳极 [负极/接地] 连接到驱动器的相应输出端子!

第 3 步:构建框架

在这里,我使用安装板进行构建...

易于切割、弯曲和处理安装板。它的强度也较低。

可以使用任何材料,如木材、塑料、金属等。

  • 用文字切割一块与前板大小相同的安装板。
  • 在黑板上绘制单词及其对齐的粗略草图。
  • 切条安装板的大小可能是1.5厘米。这是做隔间,字的大小。这将防止来自一个词的光线漫射和照亮周围的词。
  • 将条带水平放置在每行单词之后,垂直放置在单词之间;为每个单词制作小盒子。
  • 最后制作一个盒子,它可以偷偷安装电子设备、LED 板、防扩散盒和最外面的板,上面贴有文字。

第 4 步:连接 LED

我在这个项目中使用了 LED 灯条。操作简单。它可以切割成所需的长度,无需焊接每一个 LED 来制作阵列。 LED 灯条的背面还带有可剥离的贴纸。

只需根据字的大小切割所需长度的条带并将其粘贴在 LED 板(安装板)上。请记住,大多数 LED 灯条都有 3 个 LED 间隔的连接器。所以你只需要在指定的点上切割。因此,即使是最小的单词也会有 3 个 LED。

您甚至可以使用标准 LED,将它们焊接到所需数量的 LED。请记住为您制作的每个阵列使用电阻器。电阻值取决于所用 LED 的规格。您可以在此处查看更多信息、LED 计算或此信息。

将 LED 灯条的所有正极端子连接在一起。这是 LED 的公共 Vcc。

你可以看到我用细铜线连接它。然后连接每个字的所有单独接地端子的电线并将其带​​回连接到驱动器。

第 5 步:代码

原始代码本身有很好的注释且易于理解。

#define 部分将移位寄存器上的引脚分配给单个字。每次时间变化都会更新。

void WriteLEDs 函数通过数据引脚更新移位寄存器。

无效自检 功能按顺序闪烁所有 LED 字,以便您知道一切正常。即用于故障排除。

void displaytime 功能会检查RTC芯片的时间,看看哪些字会相应地亮起来。

其余的可以通过代码本身轻松完成。

GitHub

第 6 步:完成。

放置所有控制板; arduino 及包含移位寄存器、RTC 芯片和 LED 驱动器的电路。

  • 将每个字的 LED 阵列连接到驱动器的相应引脚。
  • 将 LED 板放在外壳内并固定到位...
  • 主要的外部模板是通过将文字粘在任何亚克力或塑料上制成的。
  • 在背面打一个孔,用钉子固定时钟。

你有它。一个简单的字时钟。

请在下面留下您的评论和疑问,虽然我不是专家,但我会尽力回答。

谢谢。

F4B9GO9IBYX12RN.zip FMC93S0ICRXOKWF.zip

代码

Github
https://github.com/rakshithbk/Word_clockhttps://github.com/rakshithbk/Word_clock

示意图


制造工艺

  1. Arduino pov 视觉时钟
  2. 使用 Adafruit 1/4 60 Ring Neopixel 的简单挂钟
  3. 带有伊斯兰祈祷时间的 Arduino 时钟
  4. 主时钟
  5. 意大利字时钟
  6. 带有 Arduino 的简单障碍物传感器
  7. 简单的 UNO 计算器
  8. SerialDebug:改进 Arduino 的调试
  9. 简单的 Arduino 天文钟
  10. 抗击冠状病毒:简单的洗手计时器
  11. 7 段阵列时钟
  12. 带 DS1302 RTC 的简单闹钟