我已经知道如何使用多路复用器扩展Arduino上的数字引脚数量。
我想增加我的模拟输入通道的数量。一种解决方案是添加另一个Arduino作为从属。
如何增加模拟输入通道的数量?(我假设其中涉及一些MUX和ADC)。如果太复杂而无法写出答案,那么电路/代码的总体轮廓也将很好。
我也愿意公开提出建议,但是如果有一个不太硬的硬件解决方案,我会更喜欢它。
我已经知道如何使用多路复用器扩展Arduino上的数字引脚数量。
我想增加我的模拟输入通道的数量。一种解决方案是添加另一个Arduino作为从属。
如何增加模拟输入通道的数量?(我假设其中涉及一些MUX和ADC)。如果太复杂而无法写出答案,那么电路/代码的总体轮廓也将很好。
我也愿意公开提出建议,但是如果有一个不太硬的硬件解决方案,我会更喜欢它。
Answers:
如果您已经熟悉数字多路复用器芯片,那就好消息了!它们也可以用于模拟信号。
http://playground.arduino.cc/Learning/4051
基本前提与数字信号多路复用完全相同。您将4051芯片用作“车道变更器”,并读取告诉芯片切换到的任何车道的信号。4051在arduino上使用3个数字引脚和1个附加的模拟(或数字)引脚来创建多达8条输入通道。一些多路复用器是可链接的,因此您可以轻松地添加8个以上的信号,而无需将它们从arduino本身移开。
就像您已经知道的数字信号技术一样,只需将读取的通道连接到模拟引脚(而不是数字引脚),然后遍历二进制状态并读取模拟值即可。
我为您制作了动画gif。