本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于Arduino的电话来电显示单元

发布时间:2021-09-05
分享到:

基于Arduino的电话来电显示单元

发布时间:2021-09-05
分享到:

CLI,也称为来电显示和主叫号码传送 (CND),是电话服务提供商向客户提供的一项服务,用于获取呼叫方号码和通话日期/时间。CLI 的服务激活和信息格式因电话网络运营商而异

在这个项目中,我们将使用Arduino UNO和定制的HT9032D模块创建一个简单的来电显示解码器

该项目的核心组件是HT9032D,它可以解码通过电话连接的来电 ID 数据。该 IC 支持 Bell 202 FSK 和 ITU-T 2.3 版 CLI 协议规范

此来电显示单元由 2 行字符 LCD 组成,用于显示电话交换机发送的来电显示和日期/时间信息。本机还具有未接来电指示和用于调用上次通话信息的选项

第一步:HT9032D模块PCB

HT9032D 模块设计文件位于 Github 存储库的/ht9032d-module目录中。PCB 生产的 Gerber 文件位于此存储库的发布部分

HT9032D 模块由标准的通孔型组件组成。组装这个模块不需要特殊的焊接设备

第 2 步: HT9032D 模块组件列表

  • C1 , C3 : 0.01μF / 400V 麦拉电容
  • C2 : 0.1μF / 50V 聚酯薄膜电容器
  • C4 , C5 : 33pF 陶瓷电容器
  • C6 , C7 : 0.22μF / 400V 聚酯薄膜电容器
  • D1 : 2W10 桥式整流器
  • R1、R2:200KΩ
  • R3 : 22KΩ
  • R4 : 10MΩ
  • R5 : 470KΩ
  • R6 : 18KΩ
  • R7 : 15KΩ
  • U1 : HT9032D (DIP-8)
  • Y1 : 3.58MHz (HC49) 晶体
  • J1 : Molex 52018-6616 或等效的 RJ11 / 6P6C PCB 插座
  • J2 : 5-pin 2.54mm 排针

所有电阻器均为 ¼W 碳膜电阻器,公差为 5%

第 3 步:构建来电显示单元所需的组件

组装呼叫 ID 显示单元需要以下组件和模块。

  • 组装好的HT9032D模块
  • Arduino UNO 板
  • 16x2 HD44780 字符液晶面板
  • 2N3904(或等效 NPN)晶体管
  • 50KΩ Trimpot(RM-063 或同等产品)
  • 560Ω (¼W) 电阻
  • 22KΩ (¼W) 电阻
  • 一些迷你/小型面包板

第 4 步:原理图和 Arduino 草图

两个图形和符号在GitHub的储存库中提供的接线图,以最小化组装的复杂性。

此来电显示所需的 Arduino 草图可在此处获得。

Arduino UNO 用于处理解码的 CLI 数据流并操作 LCD。在空闲状态下,解码器和 LCD 处于非活动状态。如果系统检测到振铃信号,Arduino 将通过 UART 通道启动数据处理以定位传入的 CLI 信息。成功解码的数据显示在液晶屏上。为该项目准备的 Arduino 草图可以处理呼叫方线路 ID、名称和日期/时间MDMF(多数据消息格式)数据包 ID。正如我们所观察到的,这些 MDMF ID 几乎可以在所有 CLI 数据流中找到。

arduino-uno-caller-id.pdf

第 5 步:构建 HT9032D 模块和来电显示单元

本节提供的视频显示了构建 HT9032D 模块和来电显示单元的所有步骤。

本项目中的 HT9032D 模块结构由标准通孔型组件组成。组装这个模块不需要特殊的焊接设备。

希望您能喜欢这个项目!

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论