Questions tagged «arduino»

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

4
我可以将PNP晶体管与驻极体麦克风一起使用以获得Arduino的同相输出吗?
我希望从驻极体麦克风上简单地读取普通声音。我已经看到了许多带有NPN晶体管的原理图,它们将提供反相输出(安静时为〜5V,大声时为〜0V,其间线性工作)。 这是一个例子: 但是,我想要非反相输出(线性操作,超静音输入提供〜0V,超响输入提供〜5V)。我意识到我可以通过软件轻松地对此进行校正,但是在某种程度上对我来说似乎是倒向的,我找不到任何带有PNP晶体管的同相输出的示例。 除了普遍现象之外,还有其他原因吗?如果有可能,谁能提供一个驻极体麦克风和PNP晶体管的原理图,它们在安静时能提供〜0V,在大声时能提供〜5V? 此外,是否有某些原因导致这种情况如此罕见或不受欢迎?NPN似乎比PNP经常使用,这是为什么呢? 编辑 似乎我对从NPN前置放大器获得的输出感到困惑,对于静音,该输出将为0V,而+/- Vin /2。这是我想要的: 静音时为0V,中等声级为〜2.5V,最大声级为〜5V。ADC可以很容易地将其读取为“声级”,而无需进行太多工作。但是,我不能将小于0V或大于5V的电压提供给模拟比较器。看起来我想要上面带有一个包络检波器,但是那只能使我从0V升至2.5V。如何使整个0V变为5V,0V保持“安静”而5V保持“大声”,并且一切都在线性之间?

2
我可以改善带有集成平面贴片天线的X波段雷达模块的方向性吗?
提供了许多细节,以备不时之需。 我将继续研究由Arduino驱动的远程接近传感器(最终只是ATMEGA *芯片及其安全伙伴),到目前为止,它已经有了一个不错的原型。它像PIR模块一样拾取运动并发出信号,Arduino通过5V螺线管将其变成机械敲击。PIR模块不能在中空玻璃后面工作(可以预见),并且使其成为室外设备需要的工作(以及电池的电源管理)超出我目前愿意投入的工作。 为简化起见,我决定尝试使用X波段雷达模块,以便将其保持在室内并避免风雨。将微波设备指向砖墙以检测运动的吸引力非常强大。:-)我正在使用这个视差模块(数据表)。 问题在于,即使灵敏度锅一直降到最低,该装置除了在天线侧以外,还在后面进行移动。查看数据表(并查看代表其字段的图形-不知道术语),这似乎确实是预期的行为。但是,我想将其聚焦在一个面向前方的光束(相对于设备)中,以便将其瞄准外部。 我知道足够多,我需要某种波导,但是用金属(铝箔,可乐罐切成的圆锥形,以及我用吊扇代替的1950年代锥形吊灯的圆锥形)阻塞其背面的任何尝试均告失败。该模块在其后面不断移动。我什至把整个东西都封装在一个铝制项目外壳中,只是为了验证我是否可以将其遮蔽。似乎以某种方式直接穿过外壳并获得了运动。这是出乎意料的。我怀疑有干扰,但检测结果仅与实际运动一致。 那么:什么才是好的波导?你们将如何解决将脉冲多普勒雷达聚焦到适当窄的光束以进行运动检测的问题?感谢您提供的任何见解。我很高兴获得更多具体信息或澄清以上任何问题。 注意: 我确定主题可能更具体,但这是我的第一个电子项目,我宁可含糊而不是混淆不正确。:-} 干扰附录: 我仍然不相信不会发生任何干扰。由于我还没有示波器,所以我不确定如何测试该理论。 该线程似乎表明我的方法存在缺陷:显然,应从具有噪声和时间阈值的模拟引脚读取模块的状态。我一直在数字引脚HIGH / LOW上阅读它。

1
长距离传感器的最佳方法
该项目 所以我有一个项目想法。(呻吟) 我想监视多个运动和/或超声波传感器以建立简单的接近警报。我想在我家(室外)周围的关键点“部署”传感器。稍后,我想将z-wave通知发送到我的家用控制器,并对较大的信号播放柔和的警报音,但是...宝贝的步骤...现在,我将准备简单的输出(点亮的LED会)只是为了使事情正常进行。 问题 我知道我需要的组件,并有一个草图来驱动它(有一个或一个与Uno 3一样多的传感器,可以在屏蔽后支撑),但是我对距离不知所措。我可以在具有自己的传感器的多个Arduino之间进行选择,每个Arduino都可以与本垒通信,或者在阁楼中的一个Arduino上具有多个传感器,并且每个传感器都带有类似hydra的电缆,以及单根硬接线的功率消耗。我喜欢后一种方法,因为它在许多方面都减少了浪费,而且肯定更便宜(尤其是考虑使用无线电屏蔽)。 实际问题 我想要的是关于如何进行传感器组件与Arduino的远程连接(如果可行)的建议。特别: 我周围放置的一些额外的Cat-5可能会很好地匹配吗? 如果不是,为什么?(我要学习的是-我要问的是对阅读的参考)? 有没有我没有考虑过的选择? 我要跑步之前要跑步吗? 母亲,他们会将您的小男孩撕成碎片吗?* *好,那只是Pink Floyd的参考。我刚刚开始将Arduino作为一种新爱好(我是一名行业的软件工程师,没有EE背景或经验)。我目前面临的问题是“不知道问一个好问题需要知道什么”。请原谅任何懒惰,并随时向我求学。:-) 更新资料 进一步的研究确实发现了这一线索,有人认为这是可行的,但OP表示一个传感器不会响应。一位响应者说,一个传感器的制造商建议在连接的传感器侧尽可能靠近一个低通滤波器。有什么想法吗? 另外,在我的网络工程背景中,如果多个Cat-5沿不同方向运行会浪费至少8股绞线中的2股,那么假设焊接了针尖以使其牢固,则2对电话数据线也可以正常工作通往面包板。再次,想法?

1
用合成的ROM内核模拟一个简单的测试台
我对FPGA领域是一个全新的领域,并认为我将从一个非常简单的项目开始:一个4位7段解码器。我纯粹用VHDL编写的第一个版本(基本上是单个组合select,不需要时钟),并且似乎可以使用,但我也想尝试使用Xilinx ISE中的“ IP内核”功能。 因此,现在我正在使用“ ISE Project Explorer” GUI,并使用ROM内核创建了一个新项目。生成的VHDL代码为: LIBRARY ieee; USE ieee.std_logic_1164.ALL; -- synthesis translate_off LIBRARY XilinxCoreLib; -- synthesis translate_on ENTITY SSROM IS PORT ( clka : IN STD_LOGIC; addra : IN STD_LOGIC_VECTOR(3 DOWNTO 0); douta : OUT STD_LOGIC_VECTOR(6 DOWNTO 0) ); END SSROM; ARCHITECTURE SSROM_a OF SSROM IS -- …

1
如何使用电调
我是RC相关模块的新手。今天,我得到了Hobbywing的Skywalker 20A无刷ESC。手册在这里。 我也有一个无刷超越马达 (HL3512) 我没有任何可对esc进行编程的设备(甚至卖方也未提及此类要求)。 该手册通过听蜂鸣模式来讨论编程。但是为此,似乎应该将esc连接到飞行控制器(它讨论油门位置等)。但是我没有任何飞行控制器。 有人可以告诉我如何将esc与已有的东西一起使用吗?(我也有2200mAh的LiPo和arduino mega)

2
Arduino在断开的引脚中具有输入值
我是arduino的新手。也许是一个基本问题... 如果我加载此程序: int mval = 0; void setup() { Serial.begin(9600); // set up the LCD's number of columns and rows: } void loop() { mval = analogRead(1); Serial.println(mval); delay(1000); } 我得到的值在300到400之间变化。当我认为该值必须为0时,表示该输入没有任何连接。 有任何想法吗??这是通过USB连接到我的笔记本电脑的arduino UNO

4
在Arduino上调试16x2 LCD显示
我有一个16×2的标准LCD显示器(我相信这是日立HD44780兼容-见下文总结和说明书),使用4个数据引脚钩住一个Arduino乌诺,如所描述这里,虽然我已经添加并联2×220ohm电阻器(即,一个110欧姆电阻)接在第16针(背光地)上,并用静态电阻替换电位器以在Vo上产生4V电压。 简而言之,RW接地,RS,Enable和Data4-7连接到Arduino引脚,而Data 0-3悬空。 我还有其他东西(传感器,带有光电隔离SSR的晶体管和市电继电器,一些按钮)连接到Arduino的不同引脚。我使用的代码每秒将文本写入显示器多次,并且通常情况下,显示器可以正常工作。 但是,当继电器闭合时(大约需要10ma,并由一个由Arduino引脚之一控制的晶体管控制),有时LCD会出现乱码。通常会一直显示乱码,直到继电器下次关闭,但有时继电器断开时,或者在打开/关闭几圈后复位。乱码总是在继电器打开或关闭的同时开始和停止。 “乱码”的意思是,每次我写乱码之后,它都会变成乱码,而不是写英文字符,而是得到一串字符,这些字符通常在数据表中无法识别(尽管有些可以)。当我在LCD上写新文本时,这串乱码倾向于在屏幕上向左移动。 我有信心这不是Arduino本身引起的困惑,因为我同时将相同的文本写入串行监视器,并且不会出现乱码。 此后,我尝试将RW引脚连接到Arduino输出,并将Data0-3接地,但这没有帮助。我已经用9V电池或USB为整个设备供电,但无济于事。我已经更换了电池……没有变化。 似乎唯一可行的方法是没有将任何负载插入继电器,但这违背了目的:-) 我没有信号分析仪或比万用表,笔记本电脑和arduino还要复杂的任何东西……有人能帮我调试一下吗? LCD摘要表:http://oomlout.com/LCDD/LCDD-SUMM-BC1602A.pdf LCD规格:http : //oomlout.com/LCDD/LCDD-DATA-BC1602A.pdf 乱码示例:
9 arduino  lcd 

6
通过USB到串行电缆编程Arduino时如何解决AVRdude非同步错误?
我正在尝试为PC 构建这种环境照明。这在我的Arduino Uno上完美运行。我的下一步是使用“面包板上的Arduino”进行制作。因此,我购买了一块空白的ATmega328芯片,并使用Arduino IDE和USBasp将Arduino引导加载程序(用于“ Arduino Duemilanove w / ATmega328”板)烧毁在其中。我知道这已经正确加载,因为该ATmega芯片在Uno上可以正常工作。 然后,我使用FT232RL制作了USB到串行转换器;但是它的驱动程序未安装在我的PC上(Windows 7 x64)。我怀疑我使表面安装的FTDI芯片过热并在手工焊接时将其杀死。 所以,我已经把它放在一边,并得到了这个 USB转串口转换器桥:(很抱歉的蹩脚的图片),我用了一个额外的ST232CN我的线路板,转换RS232到TTL电压水平,显示在此页面。正如我从环回测试中验证的那样,此方法工作正常。我已经将ST232的引脚9连接到ATmega的引脚2,并将引脚10连接到引脚3。 当我尝试从Arduino IDE 上传眨眼示例时,出现此错误: Binary sketch size: 1026 bytes (of a 30720 byte maximum) avrdude: stk500_getsync(): not in sync: resp=0x00 当我执行详细的上传(Shift + Upload)时,出现以下错误/消息: avrdude: usbdev_open(): did not find any USB device "usb" 另外,我尝试在ATmega的引脚2和3上添加1k上拉电阻,但没有帮助。所以我想现在的问题出在从ST232到ATmega的串行通信中?ATmega的Reset引脚是否有特殊连接?我用一个10k的电阻将其上拉至5V。

4
如何使用Arduino创建计时器中断?
我试图用Arduino创建一个延时中断。我想使用interrupts()函数,因为它是一个内部中断。 示例:假设我想让灯光闪烁,并且只显示中断时间。 有示例代码,但是它使用外部中断(attachInterrupt())。我想继续使用内部中断。

3
更快的处理器/时钟可以执行更多代码吗?
我正在编写一个程序,以在以16Mhz运行的ATmega 328上运行(如果您知道的话,它是Arduino Duemilanove,它是AVR芯片)。 我有一个中断进程每100微秒运行一次。我想说,不可能计算出可以在100微秒的一个循环中执行多少“代码”(我正在用C编写,想必它会转换为汇编然后转换为二进制图像?)。 同样,这将取决于代码的复杂性(例如,一根巨大的衬板的运行速度可能比几条短线慢)。 我的理解是正确的,因为我的时钟速率为16Mhz的处理器每秒执行1600万个周期(这意味着每微秒16个周期为16,000,000 / 1,000 / 1,000);因此,如果我想在100微秒的循环中做更多的事情,那么购买更快的模型(例如72Mhz版本)会给我每微秒72个周期(72,000,000 / 1,000 / 1,000)? 目前,它的运行速度有点太慢,也就是说,它花费了不到100微秒的时间来完成循环(确切地说很难说多长时间,但是逐渐落后了),我希望它做得更多。这是获得更快芯片的理智方法,还是我发疯了?


4
除了“ XBees”之外,青少年和arduino之间还有什么好的交流设备?
到目前为止,我一直在使用XBees交流青少年信息。但是,正如您所知道的,XBees确实很昂贵,当我想让多个设备相互通信时,我必须为几个十几岁的XBees +几笔XBees支付,费用总计超过200美元。 另外,XBee用于两个指定的青少年之间。我希望所有的青少年都能互相交流 是否有任何通讯设备可以让我一次连接多个十几岁的孩子或arduino,而无需购买过多的XBees? 或者什么是通信设备,它可以使范围内的所有设备相互通信? 还是任何其他方式让他们交流而无需使用个别青少年? 如果您能回答任何一个问题,请帮助我!!

3
在单独的选项卡/头文件中调用Serial.print
我正在用Arduino 0022编写程序。 Serial.println在我的主要草图代码中,调用工作正常,但是当我尝试Menu.h在单独的选项卡中的头文件“ ”中使用它时,出现错误: 在AppController.cpp包含的文件中:2: Menu.h:在构造函数'Menu :: Menu()'中: Menu.h:15:错误:在此范围内未声明'Serial' 如何Serial.println在草图代码之外使用?
9 arduino  c 

5
如何检测车库门是打开还是关闭?
问题: 我希望能够检测到我的Arduino是否打开或关闭了车库门。我不知道哪种传感器适合该任务。Arduino和未知传感器将放置在距车库门约4米的位置。 一些上下文: 我住在房子的二楼,上周末,车库门被误通了整晚。我想要一种检测门是否打开的方法。我的第一个想法(我是电子领域的新手)是将自己拥有的Arduino放到车库中,并放置一些传感器来检测门是否已打开,然后通过无线发送到门打开的二楼的另一个Arduino位置。并发出一些声音以警告车库门已打开。
9 arduino  sensor 

6
是什么使特定平台适合或不适合生产使用?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 让我们假设商品成本是一个无关紧要的因素。如果一家公司缺乏为特定产品生产定制电路板的团队,但是在像Arduino / Netduino / mbed这样的现成开发平台上就取得了成功,那么在进行下一步工作之前应该考虑什么? 如果我没记错的话,Arduino原本是针对大学生的,因为它价格低廉且易于使用。它自然成为艺术家和制作者的流行平台。我将Netduino视为Arduino的逻辑扩展,它使人们可以使用功能强大且功能丰富的IDE(Visual Studio 2010),并通过.NET Micro Framework快速完成工作。mbed是另一个不错的爱好者平台,因为它易于使用,免费工具(在线编译器)和硬件外围设备。 所以我的问题是,为什么公司不应该采用这些开发平台进行生产?换句话说,只是从Sparkfun购买几块板子,用代码对它们进行编程,然后将产品部署给客户,这是一个坏主意吗? 我对Netduino特别感兴趣,但是也欢迎使用/反对Arduino和mbed的参数。另一方面,您还是以前做过此事? 我个人将Netduino开发视为其他处理器制造商出售的用于产品集成的“核心模块”,但也许我在这里缺少重要的东西。

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.