Questions tagged «arduino»

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

5
多个arduino通信(1个主设备,n个从设备)
我想开发一个包含以下内容的主/从网络: 1个Arduino主机,可读取传感器并根据传感器信号生成速度斜坡曲线,然后将这些斜坡发送给从机 3个(或更多)Arduino从设备,它们按照主设备发送的斜坡控制12V伺服电机的速度 什么是实现此目的的良好通信协议?串行(SPI)?I2C?还有吗 如果是串行的,那么新的Arduino Leonardo是一个不错的选择吗?选择协议时应考虑哪些问题? 我在想类似的东西: 主: void loop() { update_ramps() for(int i=0; i< num_slaves; i++) { send_to_all(i, ramps[i]); } } 从站1: const int id = 1; int recived_id, recived_value; void loop() { read_data(); if(recived_id == id) { do_motor_step(recived_value); } } 串行通信,其中主机的RX / TX发送到所有从机。 这似乎是一个合理的解决方案吗?

3
Arduino电源共享
我只是想知道是否有办法在两个或多个组件之间共享我的5v引脚? 我正在练习Arduino技能,并且有一个按钮,按下该按钮时我想激活我的超声波传感器-然后我意识到每个按钮都需要5v引脚,而我恰好有一个。

3
电流如何流过此Arduino电路?
我必须承认我对电子的所有事物都不了解,所以我得到了一个Arduino,其目的是填补我的学业空白,并且还学习更多有关编程背后的物理知识并做底层工作,但我没有找到了关于设备内部正在发生的事情的正确理论介绍。我只能找到类似这种东西的教程。 因此,例如,这是闪烁的LED教程的电路板图(pdf) 在我看来,连接到5v引脚的导线已连接到+面包板的引脚...这些引脚均未连接。+列上没有其他内容。 那这不是开路吗?该+ -- 5v连接到底在做什么? 该连接未在示意图中绘制。 我也不知道arduino本身如何连接引脚。 我知道这是一个基本的“ google it”问题,但可能由于我没有足够的词汇量,因此我无法在Arduino中找到电流的描述。

3
Arduino模拟输入示例说明
首先,我对电子产品一无所知。 最近我得到了一个Arduino Nano。现在,我试图在http://arduino.cc/en/Tutorial/ReadAnalogVoltage示例中了解为什么没有电位计标称值,以及该标称值的变化将如何影响模拟输入读数。 另外,为什么在http://arduino.cc/en/Tutorial/AnalogReadSerial示例中,他们选择了10k电位器,而200k电位器却有所不同。 谢谢!
8 arduino  analog  input 

1
对晶体管操作感到困惑
我正在尝试使用BC108A(数据表)晶体管作为Arduino Uno板上5V数字输出引脚的12V电源开关。 我已将集电极的12V电源,基极连接到arduino的5V引脚,并将发射极通过万用表接地。 这是设置的图片: 红色是接地的万用表,蓝色是5V,白色是12V。 我认为这将导致在基极为高电平时从发射极流出12V的电压,而在基极变为低电平时则无发射极流出的12V电压。 但是我的万用表从发射极报告了6.1V。 我想我已经弄清楚了针脚,所以我不明白这些结果。 谁能解释这些结果?我是该领域的新手,所以我可能有一些基本完全错误的信息...

5
Arduino sov-vide项目的温度传感器
我正在为此类视频创建PID控制器,并试图确定要获取哪个温度传感器。 优先事项: 成本:<25英镑(在英国交付) 精度:+/- 0.5C 范围:0-100C 输出:可由Arduino用最少的附加电路读取的东西(例如0-5VDC,易于测量的电阻或数字输出,例如OneWire等) 物理:防水,食品安全(理想情况下),并且引线至少一米长-理想情况下,无需太多工作来创建此外形尺寸(我没有工作室) 故障模式:如果故障导致温度读数过高而不是温度过低,将是理想的选择 如果需要,很乐意在上述任何一项上做出折衷,但这是我的理想。也可以就其他我应该折衷的建议提出建议。我对与传感器有关的想法特别感兴趣,例如k型,pt100,TMP36芯片和“标准” 10K热敏电阻(尽管这些名称不够具体,请让我知道我该怎么做)。寻找代替)。

1
运行时可以读取ATmega或ATtiny设备签名吗?
在对ATtiny或ATmega进行编程时,avrdude会打印设备签名,在此示例中,它是ATtiny。 avrdude: Device signature = 0x1e910a 我可以使用C ++代码(avr-gcc)在运行的设备上读取此签名吗?对于ATmega1280,有一章29.6.10对此进行了编写,但是我对如何用C ++编写代码感到有些困惑。 我希望能够使设备将其设备ID发送回控制PC,以便PC可以做出决定。
8 arduino  atmega  linux  attiny  c++ 

2
将Arduino连接到C64的磁带端口
更新:实际的实现是在Peter Edwards的Tapuino项目中完成的。检查一下,所有内容都是开源的:https : //github.com/sweetlilmre/tapuino 我正在使用我的Arduino将TAP磁带数据文件从PC传输到C64的项目中工作。该项目的软件方面进展顺利,但是我对电子行业还是陌生的,我不喜欢炒我的准将。所以我实际上需要硬件接口帮助。 C64磁带使用PWM调制将程序存储在盒式磁带上,并在回读数据时使用运算放大器+施密特触发器将音频信号转换为方波。每个高低转换都会触发机器中的一个中断,并且两个中断之间的距离(即脉冲的长度)代表了流的原子部分。 卡带盒端口的引脚分配如下所示(顶部和底部两次具有相同的引脚): A-1,GND,地 B-2,+ 5V,5伏直流电 C-3,MOTOR,电机控制,约 电机6伏电源 D-4,读取,数据输入,从数据集中读取数据 E-5,写,数据输出,将数据写入数据集 F-6,SENSE,检测(如果按下了PLAY,RECORD,F.FWD或REW键之一) 我当前的想法如下: 基于C64接口蓝皮书(从第29页开始),机器在READ和WRITE端口上使用TTL电平,因此我想我可以将Arduino的PWM引脚直接连接至READ引脚。 我还需要与SENSE引脚连接。我想我也可以直接将其连接到数字PIN之一,并在需要发信号通知按钮状态时将数字LOW写入那里。那是对的吗? 稍后,我希望检测MOTOR引脚上是否存在+ 6V信号。一些加载器会在加载过程中停止数据集,因此我也必须检测到该信息以正确模拟磁带。我应该使用某种电阻来限制那里的电流,还是可以直接将其连接起来?也许我应该在那儿使用继电器?
8 arduino  ttl 


2
通过USB-RS485串行接口进行的传感器轮询停留在16ms,即使它应该更快
我有一个设置,将Razor IMU传感器板和RS-485分支板通过USB电缆连接到笔记本电脑中的USB-RS485串行接口。我在便携式计算机上运行软件(Max / MSP),该软件将轮询消息发送到传感器,等待响应数据,并在收到响应后自动触发新的轮询消息。这是一个恒定的循环: 发送轮询消息 等待回应 响应时转到1。 我希望此轮询速度尽可能快,因为我必须将这些传感器中的21个连接到同一RS485总线。Razor上的固件是使用Arduino IDE编程的,根据代码,在轮询消息和响应编写之间应该只有约2ms的延迟。固件还每20ms花费12ms进行传感器分配和计算。此计算有时会延迟对轮询的响应。我知道这一点,所有结果都是相应的。 我现在的问题是传感器的轮询停留在平均15毫秒的更新速率。我用小型USB示波器查看了数据并制作了图表(> PDF)。 我的示波器直接位于USB-RS485接口上,看到轮询已消失,并且出现响应消息。这两者之间的延迟在2到13毫秒之间。这种差异可以用以下事实来解释:有时剃刀正忙于进行其感应器数学计算。奇怪的事实是,即使响应以不同的延迟进入,轮询似乎总是以大约15ms的相同间隔消失。 我们还实现了与 使用C对固件进行编码并使用avr-dude对Razor进行编程 用Python代码进行软件轮询 在Mac OSX和PC Windows 7上 所有可能的组合导致相同的15ms间隔。因此,问题既不在Arduino代码中,也不在Max / MSP中。我怀疑问题可能是由于USB-RS485串行接口和/或必需的FTDI驱动程序引起的。 这个问题听起来对任何人都熟悉吗?
8 arduino  sensor  usb  rs485 

7
用Arduino Uno制作功能计算机
那里有Arduino发烧友吗? 嘿,我一直在考虑这个问题,我思考的越多,我实际就能做到的越多。我的想法基本上是这样的:用Arduino Uno微控制器制造功能计算机。 我对这台计算机的唯一目标是能够编辑和执行BASIC程序。就这样。我只希望将其用于编程,因为那只是我现在唯一感兴趣的事情:) 因此,从我的角度来看,我将需要三个主要的硬件组件: 某种形式的显示器(VGA屏幕或其他东西) 注册键盘输入的某种方法,以及 将数据存储到外部存储器的某种方式。 有人知道这样做吗?我知道在屏幕上显示的方法,但是我不知道用于注册键盘输入或存储外部存储器的优质API /硬件组件。 在这方面,我需要很多帮助。谁能帮我一下,为好的硬件/好的开源库,或者两个,三个或十个提供想法,有用的技巧和建议? 添加: 为感兴趣的人制作Arduino Uno计算机的博客。
8 arduino 

6
来自Arduino的负电压?
我最近得到了INA101HP,请参见下面的图片。我试图在面包板上使用它。为运算放大器供电,我将5V连接到+ vcc引脚,但后来我意识到我并没有真正获得如何为-vcc引脚提供-5V的电压。如果我使用Arduino Uno作为电压源,怎么办? ?? 编辑:根据到目前为止收到的答案 如果我有一个带有9V电池盖的单独9V电池并将pos端接地并且将负极端连接到-vcc,会更容易/更便宜吗?运放的+ vcc和-vcc幅度必须相等吗?看来我将不得不以任何一种方式获得一些额外的组件...

5
如何仅在收集到足够电量后才打开arduino?
最近在《基督教科学箴言报》上发表了一篇有关发射饼干大小卫星的文章。文章说,卫星具有“电容器中的功率存储,以及当存储的能量足以产生单个射频发射(数字蜂鸣声)时,开关电路可以打开微处理器”。从太阳能电池收集功率。 我感兴趣的是创建一个基于地球的设备,该设备可以做到这一点,从太阳能电池中收集电能,并且只有在有足够电能时才打开设备进行传输。我最近购买了arduino,但是对这种工程经验很少。关于如何入门的任何建议?谢谢!

2
如何使用字符LCD显示器处理Unicode字符?
我想从Arduino购买LCD屏幕以显示来自Web http呼叫的一些结果;Web API返回以UTF-8编码的JSON文本。 我读过ICU是在Arduino的C / C ++程序中处理Unicode的方式。 我的问题: 我可以在这种屏幕上显示UTF-8字符吗? 是否有(价格适中的)字符LCD屏幕能够显示UTF-8字符?

4
Arduino监控的热敏电阻电路的雷电/电涌保护
我正在考虑是否用我自己设计的基于Arduino的控制器替换太阳能热水器上的商用差温控制器。我知道这些事情足以使人感到危险。 第一个问题:在雷暴天气下,传统的5V / 10Kohm热敏电阻分压器电路会烧毁吗?热敏电阻位于屋顶安装的太阳能板上60英尺远。电缆已屏蔽并接地。所需要的-热敏电阻电路上的电涌保护器,与热敏电阻引线之间的RC连接,减少了基极电阻,以使更多的电流流向热敏电阻.... 第二个问题:断电后,Arduino Atmega微处理器是否可以自动重启并恢复软件执行?换句话说,断电后是否必须按下复位按钮?

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.