Questions tagged «arduino»

一定要使用Arduino Stack Exchange来解决更多关于Arduino和更少电子产品的问题。

10
您为什么不能仅对ADC样本取平均值以从ADC获得更高的分辨率?
我试图从我的Arduino ADC中获得10位以上的精度,但是我无法真正弄清其背后的理论。经常引用的Atmel应用说明(http://www.atmel.com/Images/doc8003.pdf)指出: 重要的是要记住,正常平均不会增加转换的分辨率。抽取或插值是求平均的方法,结合过采样可以提高分辨率 然后他们提出的“抽取”建议是移动小数点。这相当于将移动的每个位置的二进制读数减半,因此您最好将基数10的值除以2或4或8或除以已有的值。我了解抽取错误吗?
8 arduino  adc 

1
802.11 Wi-Fi标准中最低的延迟
我正在使用Arduino和运行esp-link固件的ESP8266模块制作项目-这使我能够使用MQTT来控制Arduino。我曾看过类似XBee模块的东西-但与ESP8266相比,它们是如此昂贵!(如果您不知道ESP8266或MQTT是什么,请不必担心-知道它使用的是基于Wi-Fi的TCP就足够了)。 MQTT数据包很小,因此Wi-Fi网络的吞吐量永远不会成为问题。但是,延迟和可靠性是很大的因素。MQTT系统正在使用TCP,因此它应该足够可靠-但我不确定延迟。 我可以选择为ESP8266使用的网络使用802.11b,.11g或.11n连接。这些标准中是否有任何因素使延迟低于其他任何延迟?对于很小且不频繁的数据包,我期望哪一个具有最佳性能?

2
伺服响应伺服测试仪,而不响应微控制器。信号看起来一样
我有一个TowerPro MG90D伺服器(制造商链接)(ServoDatabase Link)。 它具有180度范围(非连续)。 它对我的伺服测试仪反应很好: 在测试仪上观察以下7%的占空比(大约90度): 伺服响应良好。 但是,当我servo.write()与Arduino Mega 2560克隆一起使用时,伺服器不会响应任何角度输出。我还有其他几个伺服器,它们在相同的引脚上使用相同的代码也可以正常工作。 使用以下命令在Arduino上观察以下7%的占空比servo.write(90): 没有反应。伺服是“一跳”;它没有担任任何职务。 在写这个问题时,我想到了尝试servo.writeMicroseconds()。 这里是servo.writeMicroseconds(1450): 伺服响应! 这是servo.writeMicroseconds(1472)(工作中),其时间间隔与prevoius非工作中相同servo.write(90)! servo.writeMicroseconds(1550) (工作中): 有什么区别? 伺服测试仪的工作频率servo.write()为49.5Hz ,而失败的频率为49.9Hz。我想知道0.4Hz是否会有所不同,但是后来我看到它servo.writeMicroseconds()也以49.9Hz起作用。 在上面的范围捕获中,可以看出两者servo.write(90)和servo.writeMicroseconds(1472)具有相同的时间间隔: 1,474,560ns HIGH 18,544,640ns LOW 信号是如此相似... 是什么原因导致servo.write()无法工作? 我的代码是尽可能基本的: #include <Servo.h> Servo serv1; void setup() { serv1.attach(3); // Pin 3 } void loop() { serv1.write(90); // No response delay(3000); serv1.writeMicroseconds(1472); …
8 arduino  pwm  signal  servo 

1
9伏电池通过Arduino连接到晶体管控制LED
我试图将自定义LED照明设置添加到我的台式游戏机。在此设置中,我希望能够将少数几组LED分别打开。这样,我可以在不同的时间打开不同的布景进行“灯光秀”。 我正在使用Arduino的数字I / O引脚来控制晶体管(BC547B),该晶体管将从9伏电池向LED供电。这些LED的额定电压为1.9v,我有多组5个LED(5 * 1.9 = 9.5-不需要电阻...对吗?)串联连接,并且这些“多组”要并联连接。 但是,由于晶体管的简单缺乏,我会暂时(直到获得更多晶体管)将每个晶体管的5个LED中的两组连接起来。困惑?让我在仅使用一个晶体管的示意图中将它们放在一起(在最终版本中会有更多): 模拟此电路 –使用CircuitLab创建的原理图 因此,基本上的问题是,当我打开Arduino的引脚5时,LED不会点亮。为什么是这样?。我在这里可能做错了什么,但是,如果我做错了,我将无法解决。 这是我正在使用的Arduino的临时代码,以防万一有人希望看到它: void setup() { pinMode(5, OUTPUT); } void loop() { digitalWrite(5, HIGH); delay(1000); digitalWrite(5, LOW); delay(1000); } 它所做的只是打开引脚5,等待一秒钟,将其关闭,等待一秒钟,然后重复。 提前致谢。 PS歉意标题的歉意。 编辑: 我还应该指出,我对这种东西很陌生。我这样做是为了进行某种学习项目(因此我的计算机看起来很酷)。

5
以±0.01°C的精度测量温度
测量温度至±0.01°C的最准确方法是什么?我已经研究过使用惠斯通电桥(带有用于小型校准的迷你锅)和RTD的精度和量程。我需要的温度范围是-85°C至55°C。理想情况下,这将是低压操作(6 VDC)。输出必须是数字信号,当前将被发送到Arduino,但是将来我想在连接到Arduino之前在该设备旁边包括一个数据记录系统。电源也来自Arduino,因此稳定性目前取决于Arduino的硬件,但是该单元将插入115 V插座,因此可以使用接地参考。 最终目标是拥有多个温度单位,例如此记录数据并发送至可以绘制数据图表的mC。我发现了各种铂金RTD,它们的测量精度都很高,但我想知道如何布置电路,如何将模拟信号准确地转换为数字信号以及电源所需的任何稳压器。

2
继电器:低电平触发和高电平触发有什么区别
我正在为一个微控制器项目选择继电器,并且我是电子初学者,所以当我不得不在低电平触发和高电平触发之间进行选择时,我遇到了一个问题 据我了解: 当控制信号低于某个电压时,低电平触发将允许电流流过电源线。 当控制信号高于某个电压时,高电平触发将允许电流流过电源线。 我对吗?
8 arduino  relay 

1
Arduino红外线接收器
我正在阅读本教程http://arduino.cc/en/tutorial/button,并且我想做同样的事情,但是带有2针IR接收器LED。问题是,LED需要最大1-2v电压,否则它将损坏。如何使用此led作为输入? http://www.aliexpress.com/item/NEW-5X-LED-Infrared-receiver-diode-IR-5mm/32224564143.html 这是我的红外接收器。
8 arduino  led  infrared 

1
在AVR中断期间,调用堆栈如何操作?
(特定于Arduino Uno ...) 当AVR微控制器上发生中断并调用函数时,堆栈会发生什么?编译器是否内联代码?它是否将堆栈缓存在某个地方,然后重置堆栈指针?它是否仅具有用于中断的辅助堆栈? 据我了解,中断的向量是汇编中的直接GOTO命令。另外,我不认为微控制器会自动弄乱堆栈,因此它可能一个人呆着。但是,这仍然不能解释功能在ISR期间如何工作。

3
覆盆子树莓派
好的,长期的读者第一次在这个parcticulair堆栈交换上询问。我对电子行业不熟悉,我已经完成了一些简单的项目,例如闪烁的灯光,在天黑时发出警报以及操纵杆游戏手柄(使用Arduino)。 但是,我在系统编程方面经验丰富,我编写了一个引导加载程序(x86)来娱乐,阅读了汇编语言以谋生,并且为内核模块破解了一些代码。 对于我最近的项目,我摆脱了arduino,并使用面包板来构建整个板(尽管与arduino相同的设置)。我创建了一个项目,使面包板原型能够工作,现在我正在订购许多PCB(seeedstudio)以使真正的原型运行起来。 在等待这些板卡和组件到货时,我使用RaspberryPI启动了一个项目,为其创建了嵌入式Linux,并且一直在使用GPIO。现在我想知道,覆盆子面包有多难(和需要什么),这样我最终也可以为更强大的项目创建自己的板。 TL; DR)在面包板上组装RaspberryPi之前,我应该了解什么?我无法想象这就像给Arduino添面包一样容易 注意:我已阅读http://arduino.cc/en/Main/Standalone

1
arduino:delaymicroseconds()
delayMicroseconds()函数如何工作。据我了解,timer0的预分频器设置为64。对于16MHz时钟,每个计数为4.0uS。我对达到1uS的时间间隔感到困惑吗?
8 arduino  timer 


5
我可以控制微控制器的电压输出吗?
我必须为电路生成介于0 V和0.8 V之间的值,并获取系统输出的电压值并分析数据。我可以使用微控制器自动生成电压值吗?(例如:0.05 V,0.1 V,0.15 V ...) 如果答案是肯定的,那么我应该使用哪个微控制器以及您推荐什么技术? 如果答案是否定的,您还能提出其他建议吗?

2
DSLR Hotshoe连线至Arduino
我想将DSLR(Nikon D5100)的热靴连接到Arduino板上,以对相机的快门释放做出反应。 当我按下快门释放按钮时,我在触发器和接地片之间测量了5至8伏信号。所以我的问题是,如果将触发接线片连接到Arduino的数字输入,应该将接地接线片连接到哪里?接下来的问题,您认为我应该为涉及电流/电压的相机担心吗? 我刚接触电子产品,所以希望我的问题听起来不会太愚蠢。
8 arduino  camera 

1
Arduino运行和镍氢电池充电
我有一个正在进行的项目,该项目将使Arduino在2或4个NiMH AA可充电电池上运行。我说2是因为我可能将电压提高到需要的电压。我的问题是该项目有时会被插入,我希望在这段时间内能够为电池充电。这些电池各自的容量约为2000-2400 mAh。 我必须在这个主题上进行半天的研究,尽管我感觉更加了解,但我仍然不知道如何进行。基于我读过的最重要的事情是一个恒定的电流,以<.1c涓流的NiMH电池充〜2C 1.2C 源链接下方的快速充电。 首先,有没有办法用外部12v电源制作一个粗糙的“哑巴”充电器,而Arduino读取电池电压并相应地关闭呢?如果是这样,应该在电路的哪个位置读取电压以使其正确读取。 我想最了解最后一点,因为无论最终选择哪种充电机制,我都想知道在插入电池后Arduino是否可以读取电池电压。 另外,我是否应该最终使用类似http://www.digikey.com/product-detail/zh/BQ2002PN/296-9326-5-ND/379871的IC,并让它处理整个情况。如果是这样的话,我是否已为此特定应用选择了一个好的产品? 编辑 我试图继续研究并尝试提出一个电路。我会说这是我尝试设计的最复杂的电路。除了我看过的几张原理图之外,我还主要使用以下内容: http://www.ti.com/lit/ds/symlink/lm317l.pdf http://www.learningelectronics.net/circuits/float-charger-for-nimh-cells.html 并使用以下信息获取电池充电信息: http://www.ti.com/lit/an/snva557/snva557.pdf 现在,我对LM317和可调电压调节器有了一个大致的了解(这要感谢上面的LM317数据表),但是其他复杂性使我有些困惑。具体来说,我理解了数据表中的图7,但是图8(对该原理图的作用最大)只是稍微了解了电阻与晶体管的关系,以及它与调节器的调节如何联系。也许是因为图形标题中使用的6V和I CHG一样使我有些困惑。 第二个链接,我主要用于放置LED,但我不确定该LED是否会相应地实际打开/关闭。但是它也提到了在调整电位计设定的电压之后,电阻器如何停止充电,我怀疑我的也这样做吗?我是这样认为的,但我不确定。 话虽如此,如果可以解释我的困惑,我认为这将有助于我相应地调整原理图。最后,我仍然想将其与Arduino结合在一起,但这可以是下一步。 模拟此电路 –使用CircuitLab创建的原理图

2
烧录引导程序后ATTiny85不工作
我的ATTiny85有问题。我应该提到我使用Arduino作为ISP对其进行编程。 在我决定将时钟速度从1MHz提升到20MHz之前,我的ATTiny工作良好,因此我从Boards菜单中选择了20MHz的ATTiny85,然后单击Tools> Burn Bootloader。但这很愚蠢,因为现在我的ATTiny根本不起作用。我无法在上面上传草图,如果尝试,我会收到以下消息: avrdude: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check. 所以我想问的是,有没有办法重置我所做的事情?甚至更好,使其工作在20MHz?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.