使用Arduino,OLED显示屏和AD9833 DDS模块为您的实验室创建有用的波形发生器。 硬件部件: Arduino Nano R3 × 1个 显示SH1106 I2C Oled 128x64像素(4针)× 1个 AD9833 DDS模块× 1个 5V继电器模块(可选)× 1个 电容10 µF × 1个 电容10 nF × 1个 AC-DC 100-220V至5V降压电源模块× 1个 手动工具和制造机: 烙铁(通用) 特征 输出频率在1 Hz至999999 Hz之间 频率变化的两种模式:对数和一位数字 波浪,正弦波,三角形和正方形三种类型 交流或直流输出耦合 在两个预定义的频率值之间连续扫描的能力 仅由一个旋钮控制 集成的屏幕保护程序可以保持OLED显示屏的使用寿命 1kHz正弦波: 1kHz的三角波: 1kHz方波: 注意 DDS模块的输出幅度不是很高,正弦波和三角波的峰峰值平均在550 mV至650 mV之间,对于方波,峰峰值平均约为4.5V,约为峰峰值4.5V。当然,这往往会与频率成反比地下降,但高达1MHz时,它是线性的。AD9833 DDS模块能够产生高达12 MHz的信号,这对我来说不是必需的。如果您需要超过1 MHz,则可以尝试进行实验,并在显示屏上添加一个或两个数字,但这需要对图形界面进行部分重新设计。 输出信号的质量还取决于电源的质量,因此最好使用线性电源,而不是像切换电源那样,以减小从旧项目中恢复的情况的大小。但是,即使使用开关模块,波形的线性度也相当好。 快速参考 原型 我使用了具有10A触点的预组装继电器模块,因为目前我还没有微型簧片继电器,当不需要功率继电器时,这将是避免使用晶体管二极管和电阻器的最佳选择。Arduino数字PIN最多可提供40 mA的电流,因此您不能直接将机电继电器与120/150欧姆线圈连接。 使用电源时务必非常小心!
2021-12-09 08:25:42 495KB 波形发生器 Arduino ad9833 电路方案
1
用于DDS产生正弦波和三角波、方波,写频率字方法程序
2021-11-01 14:08:23 5KB AD9833 DDS
1
基于stm32f103的ad9833初始化程序,采用keil5平台编程
2021-10-30 10:00:42 4.45MB AD9833 STM32F103
基于AD9833的信号发生器驱动程序,包括.c和.h
2021-09-07 14:03:47 2KB AD9833 HAL库 STM32
1
AD9833软件编写注意,结合官方开发笔记,在实际的软件开发过程中遇到的问题,与陷阱
2021-08-26 10:47:43 1.12MB AD9833
1
本PCB为以STM32F103RGT6为主控,搭配两片AD9833而成的双路波形发生器,使用者可以通过SPI等方式配置AD9833输出多种波形,预留了4x4矩阵按键接口与正点原OLED屏幕接口,mcp41010可调节输出的电压幅度。
2021-08-15 01:52:45 1.67MB stm32 AD9833
1
STM32F103的AD9833程序,频率和初相位可调
2021-08-05 09:05:14 4.7MB 电赛 STM32F103 AD9833 AD9833驱动
STM32F103的AD9833程序,频率和初相位可调
2021-07-24 18:03:18 4.88MB 电赛
1
使用STM32控制AD9833的相关程序
2021-07-22 09:05:53 2KB STM32 AD9833
1
在C环境下,基于51单片机,对AD9833进行控制以生成多种波形
2021-07-13 16:27:29 18KB 正弦波 方波 三角波
1