Questions tagged «arduino»

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

6
我的MOSFET驱动的螺线管电路破坏了我的Arduino输入
我制作了一系列PCB,以为使用外部电源的某些电磁阀供电。我使用Arduino作为门信号使用BS170 MOSFET对其进行了切换。我基于Jason S的解决方案。 这说明了我的电路的样子: 在测试PCB时,我注意到它们中的大多数都可以正常工作,但其中一些却不能。没问题,可能是焊接问题。 但是,那些有问题的确实设法销毁了两个Arduino数字引脚!一方面,我获得5 V的恒定电压,而当我向其发送高电平信号时,另一个输出0.2 V,而当我发送低信号时输出0.5V。奇怪的东西。 因此,我猜测故障电路会以某种方式导致16 V(部分)流经Arduino,从而将其破坏。 在这种情况下,如何保护Arduino免受过大的电流? 我知道齐纳二极管,但我不知道如何放置它们以保护输入。 技术信息: 1/4“ NPT电磁阀12伏DC,12VDC,N / C,RO,空气,水BBTF BS170(MOSFET)数据表

2
串行新手:为什么我不能将电线连接起来?
我试图通过USB-Serial转换器使用Arduino-esque代码从ATtiny85传输到PC,却不了解任何东西。我感到震惊和震惊,因为它不起作用。 我确认该微型计算机的其中一个引脚上的电压正在闪烁,但是当我将该引脚连接到USB串行电缆上进行发送或接收并尝试使用终端程序进行监听时,我什么也没收到。 我不确定如何判断哪一部分坏了。 我是否需要超过VCC,GND和TXD来传输串行信号? 细节: 微型程序的代码是在Arduino环境中编写的,至少根据LED指示灯,类似的代码成功地使所有4个“ PORTB”引脚闪烁。我使用HLT和Saporetti的代码让我使用C ++的Arduino方言对其进行编程。该程序仍以K开头。 #include <SoftwareSerial.h> SoftwareSerial s(0,1); //receive on "0", and transmit on "1" aka "PB1" aka pin 6 void setup() { s.begin(4800); } // assuming 1Mhz, 4800 baud void loop() { s.println(millis()); } // transmit something at every opportunity 翻译涉及很多,但是代码很基本。设置波特率的代码似乎假设为1MHz,但是幸运的是我的attiny出厂时具有保险丝,并以1MHz运行。无论如何,引脚6会根据LED闪烁其电压。 因此,我使用细线将FTDI USB串行转换器的“ ftdi”端连接到微小的一端:黑色到GND,红色到VCC,橙色到6。在PC上打开程序“ minicom”,设置波特率达到4800并等待,一无所有。与我的Boarduino通话时,没有任何麻烦。 …
14 attiny  arduino  serial  ftdi  usb 



8
什么是使用arduino的最佳初学者项目
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我正在寻找一些便宜的初学者项目,这些项目可以显示arduino的用途。 诸如打开和关闭LED之类的东西 取回传感器数据 ... 如果有人遇到过有用的youtube视频教程,那就太完美了! 诸如此类的事情
14 arduino 



9
8位处理器如何支持超过256字节的RAM?
如果32位处理器可以处理大约4 GiB的RAM(即字节),为什么我的Arduino Mega 2560具有8 KiB的SRAM,如果是8位处理器则允许它仅处理256个字节(2 ^ 8)?还是我阅读以下页面有误?232= 4 294 967 296232=42949672962^{32} = 4 294 967 29628282^8 http://www.atmel.com/devices/atmega2560.aspx?tab=参数

5
分析加速度计数据特征并设计滤波器
我有大约32秒的基本行驶场景25MPH正常道路上的加速度计数据,还有大约7个坑洼和一段崎rough不平的道路。加速度计用双面胶带安装在我的汽车仪表板上。 问题:我获得了来自加速度计的所有嘈杂数据,我需要采取一种简单的方法来检测是否发生了坑洞事件。以下是时域和FFT的几个数据图。加速度计在GForce中进行测量 基本上,我希望我的arduino能够非常准确地知道发生了坑洞,并且没有使用研究生水平的数学和技术。 以100hz采样的加速度计在Z轴上具有一个简单的50HZ RC低通滤波器 Here is the CSV data for the 32 seconds of accelerometer readings TIME, GFORCE format: http://hamiltoncomputer.us/50HZLPFDATA.CSV 更新:这是加速度计1000HZ的RAW全带宽,可以在Arduino上以最高采样率进行采样。直接CSV文件下载:大约112秒的数据 http://hamiltoncomputer.us/RAWUNFILTEREDFULLBANDWIDTH500HZ.csv 黑色轨迹为未经过滤的RAW加速度计原始数据:蓝色轨迹由带阻滤波器根据FFT,2HZ和12HZ支配的极限频率进行过滤。 坑洞事件在时域中如下所示: 不确定FFT中10到​​15HZ的分量是什么,是实际的坑洼,还是车轮相对于道路的车轮跳动,还是汽车的共振频率? FFT: 似乎是实际的坑洞事件,这是HPF @ 13HZ坑洞的主要特征似乎增强了 我希望能够实时检测和计数坑洼 我认为悬挂应该比10到13 HZ慢很多,这会引起晕车,这是违反直觉的 更新: 根据AngryEE的建议,我使用了加速度计1000HZ的全部带宽以及在arduino上可以获得的最大采样率。 FFT: 以下是坑洼事件及其周围一些颠簸和道路噪音的数据样本: 添加了二极管包络检测器电路,输出看起来相同...加速计始终输出0至3.3V电压,而不是负电压... 更新: 在许多路试中,我在Z轴上的车中从未超过1.6G的最高45 MPH,我使用rand()生成伪随机Gforce加速。 我的想法是,如果我可以查看1到3秒的数据窗口,可以计算Z轴的位移,但是我担心加速度计的漂移以及积分误差。我不需要在这里甚至达到90%的精度,> 70%的精度就可以了,但是如果我一次只观察一到三秒钟的位移,那可以实时进行吗?这样,我可以看到位移是否大于1英寸,2英寸,5英寸。位移越大,凹凸或坑洼越粗糙: 您能否检查我是否做对了,我基本上在桌面上进行设置,使用rand()生成从-1.6到1.6 G的随机加速度,以模拟的50HZ采样率捕获3秒的数据 如果像运行* nix一样,我正在使用Windows.h中的Sleep()进行20ms延迟,50HZ采样率 我只是想看看代码是否适合您,我还没有做环形缓冲区,我对如何实现它有点困惑:注释掉的代码来自我正在为此工作的类,但我还不了解100%。循环缓冲区将允许连续移动数据窗口吗? #include <cstdlib> …

3
测量锂离子电池电压(因此剩余容量)
我正在使用的工具:我正在以3.3V运行自己制作的Arduino板(在某种意义上,我使用Arduino引导加载程序和代码编辑器),并且由锂离子电池供电,该锂离子电池由相应的Microchip进行USB充电充电器IC。 我要达到的目标:我想每分钟左右测量一次电池容量。我装有LCD,因此其想法是整体设置可以让我知道电池在给定时刻的运行情况。电池的数据表中有一条电压与放电水平的关系曲线,因此,通过测量电池的电压,我可以估算出剩余容量(非常粗略,但对我来说已经足够了!)。 我做了什么: (编辑:根据@stevenvh和@Jonny的建议更新了电阻值并添加了P-MOSFET开关)。 我用电池V_plus连接了一个分压器,其中较大的“部分”连接至Arduino / Atmega芯片上的模拟读取引脚(即ADC)。 分压器为33 KOhm至10 KOhm,因此可以通过我的3.3V电平微控制器测量最大4.1伏的锂离子电池。 另外,使用连接到n沟道MOSFET的I / O引脚之一,仅在需要测量时,我才可以切换通过分压器的电流。 这是一个粗略的示意图(根据@stevenvh和@Nick的建议第二次更新): 我的问题: 我当前的设置如何? 我唯一的限制是:(1)我想根据电压读数粗略地测量电池容量,如上所述。(2)我想防止分压器干扰充电IC的电池存在读数(在我的原始设置中,即使没有电池,分压器有时也会导致IC误读存在)。

4
BJT晶体管如何在饱和状态下工作?
这是我对NPN BJT(双极结型晶体管)的了解: 基极-发射极电流在集电极-发射极处被放大了HFE倍,因此 Ice = Ibe * HFE Vbe是基极-发射极之间的电压,并且与任何二极管一样,通常约为0.65V。不过,我不记得了Vec。 如果Vbe低于最小阈值,则晶体管断开,并且没有电流通过其任何触点。(好的,也许有几微安的泄漏电流,但这无关紧要) 但是我仍然有一些问题: 晶体管饱和时如何工作? 除了Vbe低于阈值以外,是否可以在某些条件下使晶体管处于打开状态? 此外,请随时指出(在答案中)我在这个问题上犯的任何错误。 相关问题: 我不在乎晶体管如何工作,如何使它工作?

4
是否可以使用arduino制作JTAG接口?
如果是这样,可以将我定向到一个讲述该操作方法的网站吗?我相信我可能已经找到了一种方法,但是我不确定它是否会起作用(需要找到一些测试方法)。 这个问题与这里的我先前的问题有关。 如果需要更多背景信息。
14 arduino  arm  embedded  jtag 

4
使用Arduino测量球的直径
我正在尝试设计一种手持设备,该设备可以测量水果(橙色/苹果)的重量和大小。 对于重量,我可以使用称重传感器,但不确定如何测量直径。 我现在想的是圆锥形。橙色越大,距圆锥形末端越远。我可以测量的是从圆锥体的末端到橙色的距离,或者通过测量从圆锥体的末端到橙色接触墙壁的距离。 对于第一个,我可以使用某种电阻棒,橙色将其推出,然后测量电阻。 对于第二个,我可以使用触摸条传感器。 有什么想法我可以为每种解决方案使用哪种元素? 有人可以想到一种使用arduino来测量橙子直径的更好方法吗? 有一点背景:我当地商店的橘子质量不是很好-您会得到很多干dried的橘子。这个想法是,在相同直径的情况下,橘子越重越好(它含有更多的果汁)。我想建立一种悬挂秤,将其握在手中并放上一个橘子-它会感知橘子的直径和重量,并显示橘子的“多汁”。这样我就可以过滤掉坏的了。

3
如何对没有USB端口的Arduino Nano / Pro-Mini / Pro-Micro克隆进行编程?
我一直在寻找一种最便宜的选择,以获取可调光的arduino和无线通讯,并在搜索Arduino Nano克隆时遇到此ebay产品。它没有USB端口,如何编程? 编辑: 我发现有一个名为“ Arduino Pro Micro”的新设备,类似于Pro Mini和Nano,但内置了USB端口。最好的事情是,您可以4欧元以下的价格购买Pro Micro!非常适合调光的LED灯...
13 arduino 

1
Arduino可以在水下运行吗?
我有一个自动化的小型玩具型潜艇的想法。我可以使用Arduino吗?它在海面下表现良好吗?我想我需要一种带有硅胶的外壳,以及一个可以推动它前进的小型螺旋桨。什么是最适合该项目的Arduino?它需要被远程控制。
13 arduino  safety 

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.