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

为Arduino构建隔离模拟输入电路

元件与物料

元件数量规格/备注
100kΩ 电阻2±1% 金属膜
Arduino UNO1
LM331 电压-频率转换器1核心隔离元件
LM7808 稳压器18V 输出供现场侧
3.3kΩ / 270Ω / 47Ω / 12kΩ / 6.8kΩ / 10kΩ / 330Ω / 220Ω 电阻各1±1% 金属膜
5kΩ 多圈精密电位器1校准用
100nF / 10nF / 1μF / 4.7μF / 220μF 电容各1Mylar/电解
1N4001 二极管4整流/保护
4N25 光耦隔离器1实现信号隔离传输

必备工具

应用与服务

项目原理

现场传感器信号常受电涌、雷击、EMI 干扰及地电位差影响。彻底解决的方法是**完全隔离**现场侧与控制侧,这需要现场侧独立供电。

本电路采用 **LM331** 将输入电压/电流转换为频率信号,经 **4N25 光耦** 隔离传输至 Arduino 数字引脚,再由 Arduino 测量频率还原模拟量。详细设计见博客:ardupiclab.blogspot.it。

输入范围与接线

Arduino 频率测量两种方式

  1. 脉宽法:两次 pulseIn() 分别测高/低电平宽度求和得周期。分辨率低(微秒级),易受 50/60Hz 工频干扰,但响应快;
  2. 频率计数法(推荐):用 Timer/Counter 硬件计数,配合 FreqCounter 库(Martin Nawrath)。选 1000ms 门控时间(50/60Hz 整数倍周期),抗工频干扰极强,分辨率比脉宽法高 5 倍。

示例代码

#include 
void setup() {
  Serial.begin(9600);
  Serial.println("Optoisolated analog input");
}
long int frq;
void loop() {
  FreqCounter::f_comp = 0;
  FreqCounter::start(1000); // 1000ms 门控
  while (FreqCounter::f_ready == 0);
  frq = FreqCounter::f_freq;
  Serial.println(frq);
  delay(100);
}

库下载:FreqCounter_1_12.zip

原理图

为Arduino构建隔离模拟输入电路

电路接受 20mV~5V 电压或 4~20mA 电流输入(接入 W1)。R2/R3 并联约 250Ω 实现电流转电压。光耦输出接 Arduino D5 加 2.2kΩ 上拉。若扩展至 10V 量程,需将 7808 换 7815 并相应调整变压器 T1。P1 调节使输出频率约 1kHz/V。

制造工艺

  1. 智能缺水报警器 – DIY植物土壤湿度监测装置
  2. 用 Arduino Nano 和 Nokia 5110 LCD 自制 20kHz 示波器:简易 DIY 指南
  3. 智能窗帘:基于Arduino与太阳能的自动光控系统
  4. 意大利语单词时钟:Arduino Nano + NeoPixel 144 灯珠 + LCD + RTC 打造
  5. 仅用 3 根模拟口驱动 4×3 矩阵键盘:电阻分压识别键值
  6. 基于Arduino MKR Fox 1200构建可靠Sigfox千瓦时电表
  7. 蓝牙温度监测仪:Arduino Nano + NTC 热敏电阻 + HC-06 无线传输
  8. 非接触手势门锁:APDS-9960 + Arduino 实现安全门禁
  9. Arduino Nano 多功能伴侣套件 —— 电阻/电容测量、二极管测试、RTC时钟一体化
  10. Arduino Micro/Leonardo USB MIDI 适配器套件 —— 完整元件清单与固件指南
  11. 信用卡大小 Arduboy 克隆机:Arduino Nano + I²C OLED 复古游戏机自制
  12. 两个电阻自制 Arduino UNO 视频输出线(RCA/TVout)