所有关于电路

添加电压

Arjuna1.

螺纹启动器

Arjuna1.

加入2020年12月1日
11.
我正在努力检测被放置在吉他筋的手指。我的想法是通过每个字符串运行小电压,每个字符串的不同电压。播放器触摸串并使字符串触摸FRET。在FRET的末端,我通过微控制器检测电压。由于每个字符串具有不同的电压,因此我知道哪个字符串正在触摸褶皱。到现在为止还挺好。但是当两个字符串触摸相同的尺寸时,我不会加上两个电压。电压下降。

我正在使用5V输入,然后使用电阻作为分压器,以获得每个字符串的不同电压。查看附加的图片。

附件

Keithwalker.

Keithwalker.

加入2017年7月10日
1,631
以数字方式检测到它们是更容易的。通过10K电阻将每个字符串连接到+ 5V,每个连接连接到单独的数字输入。地面褶皱。无论有多少字符串都接触到FRET,那将给您一个正确的输入。
问候,
基思
E.

eetech00.

加入2013年6月8日
2,309
以数字方式检测到它们是更容易的。通过10K电阻将每个字符串连接到+ 5V,每个连接连接到单独的数字输入。地面褶皱。无论有多少字符串都接触到FRET,那将给您一个正确的输入。
问候,
基思
但可能松开声音的模拟质量。我认为他可能希望保留模拟信号,以便能够从字符串弯曲,谐波等重现声音。
djsfantasi.

djsfantasi.

加入2010年4月11日
7,594
以数字方式检测到它们是更容易的。通过10K电阻将每个字符串连接到+ 5V,每个连接连接到单独的数字输入。地面褶皱。无论有多少字符串都接触到FRET,那将给您一个正确的输入。
问候,
基思
数字方法的问题是您可以检测到哪些琴弦接触FRET ......但是没有接触摩托具体情况。

我正在考虑一个R2R DAC,但遭受了相同的限制。

考虑两个字符串联系第n个FRET的情况和第三个字符串接触(n + 1)th fret ...您如何检测到这一点?不是一个不寻常的用例,因为播放和弦时会发生。

TS解决方案已连接到每个褶皱上。因此,所需的解决方案在每个褶皱上具有输出。不在每个字符串上,作为数字解决方案或R2R DAC结果。

这是TS给我们呈现的挑战。
B.

Bobtph.

加入2013年6月5日
3,038
您需要像键盘或键盘多路复用器一样扫描这一点。有6个字符串。您可以在某个时间将电压施加电压,扫描6个字符串。在每个时期,您将读取每个FRET上的电压。具有电压的最低褶皱是指的,如果有的话。每个褶皱都需要一个下拉到地面,以便缩短零点。

查找键盘多路复用以了解这是如何工作的。

鲍勃
Arjuna1.

螺纹启动器

Arjuna1.

加入2020年12月1日
11.
感谢所有的评论。我做了一个新图(附图)来解释我想要做的更好。我认为问题是所有不同的电压都连接到相同的5V电源。当串触摸烦恼时,它给出了正确的读数。但是,如果两个字符串触摸相同的褶皱,电压在整个电路上变得相同(并且靠近最低一个)。我需要以某种方式隔离分开的电压,好像他们在其中的各个电源?

我应该补充一点,我试图检测到哪些字符串触摸褶皱。所以不足以知道两个字符串触摸褶皱,还要知道哪些字符串。因此,我的计划是发送Arduino值的电压,看起来是理想的10(对于第一个字符串),20(对于第二个字符串),40,80,160和320。所以如果我读过30我会知道30它必须是触摸FRET的第1和第2个字符串。

我认为@bobtph.使用多路复用器(第二个附件)给出了一个非常好的数字解决方案。我可能会和那样。(虽然我仍然很好奇,如果上述方法仍然是可能的)

附件

上次编辑:
Arjuna1.

螺纹启动器

Arjuna1.

加入2020年12月1日
11.
以数字方式检测到它们是更容易的。通过10K电阻将每个字符串连接到+ 5V,每个连接连接到单独的数字输入。地面褶皱。无论有多少字符串都接触到FRET,那将给您一个正确的输入。
问候,
基思
我对你的解决方案很好奇,而是一个完整的电子诺布,我无法遵循。您是否意味着每个字符串都会由相同的5V源供电,并且每个字符串都在电源和字符串之间具有10k电阻?当你说“连接到单独的数字输入的结”时,我迷失了。

这意见是否允许我知道哪些字符串触摸褶皱?
玛利

玛利

加入2016年4月4日
411.
数字扫描系统是去的方式。特别是您已经使用了微控制器。

扫描FRET可能会更好 - 因为这可以通过连接到2个微控制器输出引脚(数据和时钟)的外部移位寄存器来完成。通过移位寄存器的单个位时钟。然后在每个S / R输出上使用打开漏极NMOS晶体管,以一次将每个褶皱拉到0V。未选中时,FRET将浮动(未连接)。这可以完全快速完成,例如每秒50次扫描。

您可以在同一设备中获取具有移位寄存器和开漏晶体管的IC。如。甚至更好,32输出设备。

然后将每个字符串连接到控制器输入以读取任何电压和在什么时间。每个字符串上有上拉电阻到+ 5V。这通常可以在微控制器(弱拉上)内完成。

所以6个字符串,你只需要8个I / O.

不是吉他手,我不知道当多个字符串同时触摸许多烦恼时会发生什么。可能需要有点思考。
上次编辑:
djsfantasi.

djsfantasi.

加入2010年4月11日
7,594
@Marley.@bobtph.拥有我相信将工作的方法,并对您做到最好。您的初始描述提到了每个褶皱的一个微处理器(向上)。他的解决方案只用了一个。

基本上,使用Shift寄存器,您将扫描每个FRET和各个GPIO,您还将扫描每个字符串。因此,实际上您将多次扫描每个字符串/褶皱位置,每秒都有多次。按下字符串的位置将返回与其他位置不同的值。请注意,您不需要不同的电压。您的扫描位置识别串和烦恼。这将为您提供所需的数据!如果没有多路复用器或移位寄存器,Arduino Mega将有足够的针脚。
上次编辑:
Anivalkid.

Anivalkid.

加入2013年8月1日
9,121
通过10k电阻将每个字符串连接到+ 5V
你在那里的一半。通过不同的电阻将每个字符串连接到+5V。

具体地,二进制加权电阻值。对于六个字符串,这将是1k,2k,3.9k 8.2k,16k,33k。每个FRET的电流将在64:1的范围内变化,每个可能的串组合具有唯一的值。吉他现在是一个D / A转换器,数字位是玩家的手指。

我在上面使用了5%的电阻值,但最接近的1%电阻值将更好地工作。

AK.
最佳