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

Arduino 网页示波器 – 基于 PHPoC Shield 的 6 通道高级触发 Web 示波器

项目特性

硬件清单

工作原理

数据采集端 (Arduino)

以 115200 波特率持续向串口发送格式化文本:

timestamp_us  ch0_V  ch1_V  ch2_V  ch3_V  ch4_V  ch5_V\n

其中 timestamp_us = micros(),电压值 = analogRead() * (5.0/1023.0)。PHPoC Shield 通过 SPI 读取串口数据并转发至 WebSocket。

Web 显示端 (PHPoC 内嵌 Web App)

浏览器加载 oscilloscope.php,建立 WebSocket 连接 ws:///serial_monitor,实时解析数据流,在 Canvas 绘制波形。前端实现:

使用步骤

  1. 将 PHPoC Shield 堆叠在 Arduino UNO 上,接入 USB 供电
  2. 上传 WebOscilloscope.ino 至 Arduino
  3. 通过 PHPoC 管理页面上传 oscilloscope.php 至 Shield 文件系统
  4. 电脑/手机浏览器访问 https:///oscilloscope.php
  5. 用两根杜邦线分别连接 GND 与待测信号至任意 A0~A5,即可观测波形

扩展 GND 引脚技巧

Arduino 仅有 2 个 GND 引脚,6 通道共地时可用排针扩展板或面包板汇聚地线,保持等电位。

代码结构

Arduino 端 (WebOscilloscope.ino)

极简循环:读 6 路 ADC → 计算电压 → 串口按格式输出。可注释掉不需要的通道以提高采样率。

Web 端 (oscilloscope.php)

单文件包含 HTML/CSS/JS,核心模块:

性能指标

参数典型值
最大采样率 (6 通道)≈ 8.5 kS/s (受限于 115200 波特率文本传输)
时基范围1 ms/div ~ 10 s/div (前端可调)
电压档位0.5 V/div ~ 10 V/div (前端可调,硬件上限 5V)
触发抖动< 1 采样周期

进阶改进方向

适用场景

制造工艺

  1. 基于 Web 控制的 DMX 灯光系统 – Arduino 主控制器
  2. 用 Arduino Nano 和 Nokia 5110 LCD 自制 20kHz 示波器:简易 DIY 指南
  3. DIY 蓝牙控制 Arduino 间谍小车
  4. FlickMote:基于手势的智能家居红外遥控器
  5. DIY Arduino TV-B-Gone:万能关机遥控器
  6. 自制大尺寸LED主时钟带闹钟功能 — 12米外清晰可见
  7. Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
  8. Arduino 项目优化供电方案:从按键开关到电池监测与数据记录
  9. Arduino 井字棋游戏:MAX7219 点阵屏 + 纸板外壳 DIY
  10. 从零构建智能 Arduino 四足机器人:完整指南
  11. DIY Arduino Nano 示波器:10 Hz–50 kHz / 128×64 LCD
  12. Arduino UNO + WiFi 盾板:串口实时推送温度到网页绘图