当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]测试电路、调制LED或可变电机速度需要一个可靠的脉宽调制(PWM)信号。市面上销售的函数发生器体积较大,价格昂贵。本项目提供了一款低成本、高度便携、多模式的基于Arduino-B的PWM信号发生器,配备I2C 16x2 LCD显示屏和动态用户界面。

多模式Arduino PWM信号发生器与控制器

项目概述

测试电路、调制LED或可变电机速度需要一个可靠的脉宽调制(PWM)信号。市面上销售的函数发生器体积较大,价格昂贵。本项目提供了一款低成本、高度便携、多模式的基于Arduino-B的PWM信号发生器,配备I2C 16x2 LCD显示屏和动态用户界面。

只需一个按钮和一个锅,这个装置就能在手动操作和自动信号生成模式之间切换,成为每位创客工作台上特别实用的工具。

工作原理与功能

该系统基于Arduino Uno/Nano,利用内置定时器生成可变的PWM信号。系统具有三种不同的工作模式,您可以通过按下硬件中断按钮轻松切换:

手动PWM模式(占空比控制器)

在此模式下,您可以通过旋转电位器旋钮,手动控制占空比从0%到100%。实际数值会实时映射,并显示在LCD屏幕上。该模式非常适合驱动电机或调光LED。

闪光模式(方波/频闪发生器):在此模式下,会生成连续的方波信号。通过电位器实时调整频率或闪烁延迟,以产生精确定时的脉冲。

呼吸模式(自动信号动画):一种自动化模式,Arduino 会自动增加和减少 PWM 值,以模拟“呼吸”灯光效果或平滑的波形信号。呼吸周期的速度由一个电位器进行调节。

系统采用INPUT_PULLUP方案处理模式按钮,无需使用外部下拉电阻,从而减少了电路面积。此外,通过调整字符间距,使LCD显示更加高效,有效恢复因快速状态变化引起的屏幕闪烁问题。

未来升级

虽然当前的固件直接从Arduino引脚输出5V逻辑信号,但PCB布局是为带有N沟道MOSFET或晶体管驱动电路的附加板设计的。这使得该发生器能够使用相同的代码,安全地切换高电流/高电压负载,例如12V电脑风扇、大型直流电机或高功率LED灯带。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

在我的一些之前视频中,我向大家展示了如何在不同显示屏上模拟制作模拟VU表。这次我将讲解如何制作这样一个项目,但使用的是包含几乎所有元件(包括MCU)的显示模块。只需添加几个无源元件和一个LED,即可作为峰值表来工作。

关键字: 显示屏 LED ESP32

本项目采用VSD Squadron FPGA Mini板和MYOSA传感器模块,构建了一套基于FPGA的智能水质安全报警系统。该系统设计为低成本的数字原型,用于将水质状况分类为三种简单状态:安全、注意和危险。VSD Sq...

关键字: 传感器 FPGA LED

我想创造一些让我感到兴奋的东西,通过这种方式与人们分享知识。因此,我开发了这个项目,让任何想了解如何利用自己的资源制作荧光数字显微镜的人都能参与其中。

关键字: 数字显微镜 TMC2209驱动器 Arduino Uno

呼吸灯是嵌入式开发中最经典的入门级实践项目,它通过让LED亮度从暗慢慢变亮,再从亮慢慢变暗,模拟人呼吸的节奏,不仅效果直观,还能帮开发者快速理解PWM(脉冲宽度调制)的核心原理。几乎所有初学单片机的开发者,都会在点亮LE...

关键字: PWM LED

你见过的每一个“硬件上的AI”演示背后,都隐藏着一个大语言模型。用户通过终端或Telegram与一块电路板通信,而该电路板则调用API,让云端模型来完成任务。QClaw打破了这种模式。Arduino Uno Q 本身承载...

关键字: 微控制器 Arduino Uno 电路板

但没有一款是“恰到好处”的。有些在夜间太亮,有些戴眼镜时从床上看不清,有些会发出刺耳的警报,而另一些则只允许在接下来24小时内设置闹钟。因此,我决定动手自己制作一个,以解决这些问题,并在此过程中加入一些新的智能功能。

关键字: ESP 控制器 LED

该项目使用RT-Spark开发板(STM32F407ZGT6)进行开发。在绿色LED亮起前,会随机生成1到3秒之间的间隔时间。一旦灯亮起,用户应尽快按下按钮。微控制器会计算从按钮中断发生前执行的循环次数,这可作为用户反应...

关键字: 开发板 LED 硬件中断 STM32F407ZGT6

这是我在五年前制作的原始矩阵时钟的升级版本。此版本进行了大幅改进:在LED数量相同的情况下,体积比原版小约35%,不再需要依赖Home Assistant进行控制,因为它拥有独立的网页界面。此外,还支持使用备用控制器,并...

关键字: LED 控制器 矩阵时钟 WS2812b

不久前,我发布了一个使用7个按键和7个LED的项目,这种配置在许多地方都常见。但能被3整除的数字(如6、9、12)无法正常工作。因此,按钮需要10个引脚,LED也需要10个引脚,总共需要20个引脚。当将14个数字引脚和6...

关键字: LED Arduino UNO ATmega328PB

本项目是一个专为RT-Thread RT-Spark开发板设计的硬件与软件定制接口。它创建了一个交互式系统,通过物理输入(按钮)产生数字输出(LCD文本和LED信号)。通过连接外部面包板组件与开发板内置功能之间的桥梁,我...

关键字: LCD LED STM32
关闭