Questions tagged «arduino»

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


7
Arduino Uno R3:直接提供5V至5V稳压引脚?
我想使用由Arduino Uno R3电池供电的数据记录器。我想直接用升压稳压 5V可充电电池电源为其供电pin 5V。 我不想在PowerJack上以5V供电,或者Vin因为在5V供电时Vin不必要降低电压,而在5V供电则不必要U1。 让我们看一下原理图:http : //arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf 我已经对其进行了编辑,看看绿色区域和蓝色路径(首先忽略黄色区域): 我担心,仅向其提供pin 5V电源可能会破坏将U1> 5V + Vin降至5V 的线性稳压器。 题 向5V +稳压供电是否可接受且安全pin 5V? 我还应该将其短接Vin吗? 不幸的是U1,数据表中没有(NCP1117ST50T3G)的内部原理图。 为了利息 看一下黄色区域:我错了吗?或者保护二极管接反了?它不应该有阴极USBVcc吗? 编辑1: 正如三个答案所述,这是通过USB向Arduino提供5V稳压电源的最安全方法,让我来澄清一下我的问题:我想将安装放在一个小盒中,所以我想避免插入USB电缆(如果可能)。 除了出于测试目的(可能会偶然发生)之外,不可能同时使用Vin/ VccUSB和Vcc 5V。

6
串行协议定界/同步技术
由于异步串行通信甚至在当今的电子设备中也很普遍,我相信我们许多人会不时遇到这样的问题。考虑与串行线(RS-232或类似产品)连接并且需要连续交换信息的电子设备D和计算机。即每个发送一个命令帧,并每个发送一个状态报告/遥测帧答复(报告可以作为对请求的响应发送,也可以独立发送-在这里并不重要)。通信帧可以包含任何任意二进制数据。假设通信帧是固定长度的分组。PCPCX msDY ms 问题: 由于协议是连续的,因此接收方可能会失去同步,或者只是在进行中的发送帧中间“加入”,因此它只是不知道帧起始位置(SOF)在哪里。根据数据相对于SOF的位置,数据具有不同的含义,接收到的数据可能会永久损坏。 所需的解决方案 可靠的定界/同步方案可在恢复时间短的情况下检测SOF(即重新同步所需的时间不超过1帧)。 我了解(并使用了一些)的现有技术: 1)标头/校验和 -SOF作为预定义的字节值。帧末的校验和。 优点:简单。 缺点:不可靠。恢复时间未知。 2)字节填充: 优点:可靠,快速恢复,可与任何硬件一起使用 缺点:不适用于固定大小的基于帧的通信 3)第9位标记 -在每个字节之前附加一个位,而SOF标记为1和数据字节标记为0: 优点:可靠,快速恢复 缺点:需要硬件支持。大多数PC硬件和软件未直接支持。 4)第8位标记 -上面的一种模拟,同时使用第8位而不是第9位,每个数据字仅保留7位。 优点:可靠,快速的恢复,可与任何硬件一起使用。 缺点:需要从/到常规8位表示到/从7位表示的编码/解码方案。有点浪费。 5)基于超时 -假定SOF为某个已定义的空闲时间之后的第一个字节。 优点:无数据开销,简单。 缺点:不太可靠。在较差的计时系统(如Windows PC)上无法很好地工作。潜在的吞吐量开销。 问题: 还有哪些其他可能的技术/解决方案可以解决该问题?您能否指出上面列出的缺点,可以轻松解决这些缺点,从而消除它们?您(或您将)如何设计系统协议?
24 serial  communication  protocol  brushless-dc-motor  hall-effect  hdd  scr  flipflop  state-machines  pic  c  uart  gps  arduino  gsm  microcontroller  can  resonance  memory  microprocessor  verilog  modelsim  transistors  relay  voltage-regulator  switch-mode-power-supply  resistance  bluetooth  emc  fcc  microcontroller  atmel  flash  microcontroller  pic  c  stm32  interrupts  freertos  oscilloscope  arduino  esp8266  pcb-assembly  microcontroller  uart  level  arduino  transistors  amplifier  audio  transistors  diodes  spice  ltspice  schmitt-trigger  voltage  digital-logic  microprocessor  clock-speed  overclocking  filter  passive-networks  arduino  mosfet  control  12v  switching  temperature  light  luminous-flux  photometry  circuit-analysis  integrated-circuit  memory  pwm  simulation  behavioral-source  usb  serial  rs232  converter  diy  energia  diodes  7segmentdisplay  keypad  pcb-design  schematics  fuses  fuse-holders  radio  transmitter  power-supply  voltage  multimeter  tools  control  servo  avr  adc  uc3  identification  wire  port  not-gate  dc-motor  microcontroller  c  spi  voltage-regulator  microcontroller  sensor  c  i2c  conversion  microcontroller  low-battery  arduino  resistors  voltage-divider  lipo  pic  microchip  gpio  remappable-pins  peripheral-pin-select  soldering  flux  cleaning  sampling  filter  noise  computers  interference  power-supply  switch-mode-power-supply  efficiency  lm78xx 


3
为什么要烹饪MOSFET?
我已经制作了一个非常简单的MOSFET LED驱动器,该驱动器使用Arduino Nano的PWM 来开关MOSFET,该MOSFET控制大约16米长的LED灯带的功率。 我正在使用STP16NF06 MOSFET。 我正在控制RGB LED,所以我使用三个MOSFET每种颜色一个,当所有16米长的LED灯条都在运行时,我消耗的电流约为9.5安培。 9.5 A/ 3 channels = 3.17 A maximum load each. MOSFET的全导通电阻为0.8Ω,所以我的热量应该是I 2 R损耗 3.17 amperes^2 * 0.08 ohms = 0.8 watts 数据表显示我每瓦得到62.5°C的热量,最高工作温度为175°C,预期的环境温度低于50°C 175 °C - (0.8 W * 62.5 °C/W) + 50 °C = 75 °C for margin of error 我在没有散热器的情况下运行这些MOSFET,并且让它整夜运行在一个程序中,该程序只循环红,绿,蓝,白白色,并且不会过热。我希望该电路每天能够运行16个小时以上。 我正在为LED使用12 …
22 arduino  mosfet  heat  esd 

1
主动与被动蜂鸣器
我最近借了一个Arduino Inland Basic入门套件。它包括一个主动和被动蜂鸣器。有什么不同?使用该tone()命令时,我会听到声音上的差异。还要别的吗? 我如何识别哪个是哪个?每个命令都有特定的命令吗?

3
如何使用Arduino原型创建永久应用程序?
从Arduino过渡到普通AVR微控制器和最少支持组件的三部分系列之一(第二部分,第三部分) 我在Arduino Uno上建立了一个项目来控制啤酒酿造系统的各个方面。在这一点上,它似乎正在执行我想要的操作,但是我想将Uno重新用于另一个项目。我应该如何将项目从Uno和面包板移至PCB,穿孔板等?有什么好的解决方案吗?
22 arduino  pcb 

4
为什么我们需要硬件程序员?
我使用Boarduino和30行面包板为ATtiny编程。我加载了一个不太复杂的草图,称为ArduinoISP(现在默认包含在Arduino IDE中),突然我有了一个正在工作的程序员。Atmel出售一款不错的编程器,价格在30到40美元之间,并且有很多工具包可以使价格更便宜。 一旦找到了工作的程序员,并做了些指示灯,我就感到非常高兴。但是,现在我可怜的boarduino被卡在程序员的职责上。 据我所知,程序员按住复位按钮,然后在MOSI和MISO引脚上进行发送和接收。 我认为SCK未使用或至少不需要。 (根据ATtiny数据表,需要SCK,如果没有它,我的程序员将无法工作,而且我找不到我认为不需要的地方。) 为什么我需要硬件编程器才能传输串行信号?我的意思是,让我们假设我愿意用手指按住复位按钮,而不是使用IC。剩下的就是串行发送和接收,所以我只需要三根线GND,RXD和TXD。哎呀,如果我有“ DTR”线或其他任何东西,您甚至可以使用串行电缆按住复位按钮。 为什么所有这些硬件解决方案也需要精美的软件(例如AVRdude或AVR Studio或其他)? 我的意思是我可以理解一条USB电缆,该电缆将微控制器作为大容量存储设备呈现出来,并允许您拖动二进制文件进行编程(例如此ARM开发板)。仅硬件,使用标准软件驱动程序。 我也可以理解纯软件的解决方案(使用FTDI芯片之类的东西简化从USB到芯片的连接线)。所有精美的编程协议都将由计算机上的软件处理,而硬件将只是一些电线。 为什么我们同时涉及(复杂的)软件和硬件?我的意思是,据我所知,对微控制器进行编程非常容易,但是当我刚接触它时,我真的很担心自己如何从mouser或digikey购买芯片而无需花一些专家来编写引导加载程序为了我。 我敢肯定有一个很好的理由(这不是我编写软件或开始制造拖放式USB编程器),但是作为一个新手,我不知道它是什么。

3
为Arduino Nano 12volts供电
我知道Arduino Nano可以处理12伏特电压,并且建议将其供电到7至12伏特电压。所以我想知道我是否只是将12伏适配器与Mini-B连接在一起,还是可以通过ICSP接头为它供电?

9
Arduino是制作HRNG(硬件随机数生成器)的理想选择吗?
我正在为硬件随机数生成器设计一个将利用多种熵源(组合)的设计: 环境光 环境声(和声级) 环境温度 环境湿度 设备本身的位置(上下,向左倾斜,标题为右等) 将来还会有其他来源,甚至可能还有GPS数据(标记为可能是因为两个用户可能彼此并排站立,因此如果您知道他们,则可能是确定性的。) 我的想法是制作一个熵池“充电器”,让人们在白天继续随身携带,同时继续写入USB驱动器。 几个小时后,用户将拥有一个〜4GB的漂亮的熵池,可以将其插入PC并使用。我负担不起基于光或放射性衰变的真正昂贵的QRNG,因此我试图提供更便宜的产品。 您认为Arduino是制作此原型的最佳选择吗?如果没有,您会推荐什么?

3
如何为我的Arduino防水?
我正在用Arduino构建浇水系统。基本上,它每天在软管上的轨道上滴水两次。它的外部和水有时可能从植物的叶子一直流到Arduino控制器。 保护我的Arduino免受浇水系统侵害的最佳方法是什么?


9
有没有办法阻止伺服器“抖动”?
很简单,我根据从其他地方读取的一些数据来控制伺服器(9g Micro Servos)。一切正常,除了伺服器会不断“抖动”。也就是说,它们以非常细微的运动向后振动(间歇运动为1/2-> 1cm左右)。 我尝试通过执行以下操作来纠正软件中的此问题: do{ delay(DTIME); positionServo(); lcd.clear(); lcd.setCursor(0,0); lcd.print("X position: "); lcd.print(xRead); lcd.setCursor(0,1); lcd.print("Y position: "); lcd.print(yRead); }while( readChange() ); //while there has been change 在需要执行do-while的地方,初始化存储映射的伺服值的变量(使用arduino伺服库)。 readChange()函数定义为: int readChange(){ int x_Temp, y_Temp; x_Temp = map(analogRead(x_axisReadPin), 0, 1023, 0, 179); y_Temp = map(analogRead(y_axisReadPin), 0, 1023, 0, 179); if( abs(x_Temp …
20 arduino  servo 


8
如何从Arduino毕业,直接使用微控制器?
我一直在从事Arduino项目。在使用Arduino使一切正常工作之后,我想转到不使用Arduino的解决方案。也就是说,我想使用不涉及Arduino板的微控制器。这将允许使用单板无屏蔽解决方案。 我知道有一些方法可以在面包板上制作自己的Arduino,但这并不是我真正想做的。 我不是很确定如何做到这一点。 除非有更好的选择,否则我倾向于使用Arduino使用的ATmega328。我了解开发工具是免费提供的,或者至少不是很昂贵。 出于这个问题的目的,假设我可以为电路提供+ 5V的电压。 我的第一个问题是如何对MCU进行编程。我相信有两种选择: 购买一个编程器,对MCU进行编程,然后将芯片放入我的电路中。 设计我的电路以包括对在线编程的支持。 我假设如果我选择选项#1,那就像在电路中插入已编程的芯片一样简单。我什么都不需要了 当然,更改软件会很不方便。 但是对于选项2,我不确定我需要什么。从我读过的书中,我认为我需要编程电缆和板上的连接器(什么类型?)。然后我想我(正确地)将连接器连接到ATmega上的某些引脚。 无论哪种方式,我都需要Atmel工作室。 其次,除了电源之外,Arduino上我绝对需要什么吗?我想也许是复位开关?

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.