低成本简易信号幅值调节/信号叠加电路

2023-10-30 03:30

本文主要是介绍低成本简易信号幅值调节/信号叠加电路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

低成本简易信号幅值加减调节/信号叠加电路

  • 前言
  • 信号测试
  • 原理图
  • 总结

在这里插入图片描述

前言

       前段时间在测试一款DAC模块时发现模块输出的正弦波只有正压,没有负压部分,由于频率不高,精度也没什么要求,由此设计了上面的 一款用于调节信号幅值加减电路自用的同时分享出来电路图各位大佬帮忙一起分析电路优缺点。

       板子采用正负压电源供电,可以将信号从IN1输入通过电位器CV使信号在Y轴上移动,也可以同时从IN1和IN2输入两组信号,最终从OUT1输出IN1+IN2信号。

芯片的话采用了两颗NE5532,主要还是因为便宜的同时性价比也非常不错。下面我们会分享出电路的原理图。

       GAIN电位器调节输出的增益(0.2-5),简单来说输入输出关系可以总结为以下两组公式

当R1短接为0Ω电阻时
       OUT1 = IN1 + Vcv (Vcv为CV电位器的分压电压)
       OUT2 = (IN1 + Vcv)*GAIN

OUT1、OUT2、IN1、IN2分别代表对应输入输出口电压

当R1断开连接时
       OUT1 = IN1 + IN2
       OUT2 = (IN1 + Vcv)*GAIN

信号测试

       为了测试方便,我们焊接上R0电阻,我们主要也是为了调节信号在Y轴上的输出,就不测试两组信号叠加的结果了

       输入±15电压源,IN1输入50HZ、10KHZ、100KHZ正弦波信号,调节CV电位器测试结果如下

50HZ

请添加图片描述

10KHZ
请添加图片描述

100KHZ

请添加图片描述
       这样我们就可以将只有正压部分的信号转换成正负都有的信号,当然也可以将0V以下的部分转换成0V以上也是没有问题的,测试在250KHZ左右信号开始出现比较明显的衰减。

原理图

在这里插入图片描述

       上面我们采用了两颗NE5532的芯片,主要另外做了放大部分的电路,如果不需要缩放信号的话一颗芯片就可以完成上面的功能。

总结

       上面的波形在NE5532芯片这个价位下实现已经是非常不错了,运放部分个人水平有限有待学习,上图电路有待改良部分期望各位大佬指点交流。

这篇关于低成本简易信号幅值调节/信号叠加电路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/305302

相关文章

HNU-2023电路与电子学-实验3

写在前面: 一、实验目的 1.了解简易模型机的内部结构和工作原理。 2.分析模型机的功能,设计 8 重 3-1 多路复用器。 3.分析模型机的功能,设计 8 重 2-1 多路复用器。 4.分析模型机的工作原理,设计模型机控制信号产生逻辑。 二、实验内容 1.用 VERILOG 语言设计模型机的 8 重 3-1 多路复用器; 2.用 VERILOG 语言设计模型机的 8 重 2-1 多

列举你能想到的UNIX信号,并说明信号用途

信号是一种软中断,是一种处理异步事件的方法。一般来说,操作系统都支持许多信号。尤其是UNIX,比较重要应用程序一般都会处理信号。 UNIX定义了许多信号,比如SIGINT表示中断字符信号,也就是Ctrl+C的信号,SIGBUS表示硬件故障的信号;SIGCHLD表示子进程状态改变信号;SIGKILL表示终止程序运行的信号,等等。信号量编程是UNIX下非常重要的一种技术。 Unix信号量也可以

海龟绘图简易教程|Turtle for Python

turtle 是 python 内置的一个比较有趣味的模块,俗称 海龟绘图,它是基于 tkinter 模块打造,提供一些简单的绘图工具,海龟作图最初源自 20 世纪 60 年代的 Logo 编程语言,之后一些很酷的 Python 程序员构建了 turtle 库,让其他程序员只需要 import turtle,就可以在 Python 中使用海龟作图。 原文链接|海龟绘图简易教程 1. 基本

使用jetty和mongodb做个简易文件系统

使用jetty和mongodb做个简易文件系统 - ciaos 时间 2014-03-09 21:21:00   博客园-所有随笔区 原文   http://www.cnblogs.com/ciaos/p/3590662.html 主题  MongoDB  Jetty  文件系统 依赖库: 1,jetty(提供http方式接口) 2,mongodb的java驱动(访问mo

Linux中如何屏蔽信号

本篇文章主要学习Linux的信号处理机制,着重学习屏蔽信号部分。屏蔽信号处理的两种方式类似于信号的捕获,一种方式是直接对其设置,另一种方式是先获得描述符的掩码,然后对其设置操作。 本文主要参考自《嵌入式linux系统使用开发》,作者何永琪,Thanks. 在linux系统中,如何处理某个进程发送的一个特定信号呢?一般来说有三种方式: 1) 忽略信号 2) 屏蔽信号 3) 为该信号添

LTspice模拟CCM和DCM模式的BUCK电路实验及参数计算

关于BUCK电路的原理可以参考硬件工程师炼成之路写的《 手撕Buck!Buck公式推导过程》.实验内容是将12V~5V的Buck电路仿真,要求纹波电压小于15mv. CCM和DCM的区别: CCM:在一个开关周期内,电感电流从不会到0. DCM:在开关周期内,电感电流总会到0. CCM模式Buck电路仿真: 在用LTspice模拟CCM电路时,MOS管驱动信号频率为100Khz,负载为10R(可自

HarmonyOS】ArkTS学习之基于TextTimer的简易计时器的elapsedTime最小时间单位问题

本文旨在纪录自己对TextTimer使用过程的疑惑问题 我在查看教程时候,发现很多博客在onTimer(event: (utc: number, elapsedTime: number) => void) 这里提到elapsedTime:计时器经过的时间,单位为毫秒。我不清楚是否为版本问题。 在我查看version11和version10的api时候,说的都是设置格式的最小单位。 经过个人检验的

信号与信号量的区别[转]

信号量(Semaphore),有时被称为信号灯,是在多环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。为了完成这个过程,需要创建一个信号量VI,然后将Acquire Semaphore VI以及Release Se

Circuit Design RC 震荡电路

为了测试一个信号放大器,手边又没有合适的信号发生器,所以就需要自己手动来一个信号发生器。。。。。由于所需的频率大概也不会太高,手边也没有电感,所以选择用RC震荡电路来实现这个功能。 借鉴的网页: http://www.eepw.com.cn/article/283745.htm RC振荡电路,采用RC选频网络构成,适用于低频振荡,一般用于产生1Hz~1MHz(fo=1/2πRC)的低频信号。

Circuit Design 三极管驱动蜂鸣器电路 及 蜂鸣器两端电压正确但是不响的解决方案

利用三极管进行电流放大的蜂鸣器驱动电路图: (百度图片找的) 我用有源蜂鸣器实现的这个电路,但是蜂鸣器不响。 details: 1. VCC =5V 蜂鸣器两端的直接电压约为4.5V, 但是蜂鸣器不响。 2. 将蜂鸣器直接接在4.5V的电源两端,蜂鸣器响。(说明蜂鸣器是好的) 3. 测了三极管各个管脚的电压, 和理论上的是一致的。 情况很奇怪,换了好几个三极管结果都是一样的,