Arduino Uno R3: ¿Suministro directo de pines regulados de 5V a 5V?

Me gustaría usar un registrador de datos con batería Arduino Uno R3. Quiero suministrarlo directamente con una fuente de alimentación de batería recargable de 5 V reguladapin 5V por Step-Up en el poder .

No quiero suministrarlo con 5V en el PowerJack o Vinporque no es necesario y daría como resultado un voltaje más bajo cuando se alimenta con 5V Viny una disipación de energía innecesaria en U1.

Echemos un vistazo al esquema: http://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf

Lo he editado, eche un vistazo a las áreas verdes y los caminos azules (ignore el área amarilla al principio):
ingrese la descripción de la imagen aquí

Sin embargo, solo suministrarlo pin 5Vpodría destruir el regulador lineal U1que regula> 5V + Vinhasta 5V, me temo.

Pregunta

  • ¿Es aceptable y seguro suministrar 5V+ regulados a pin 5V?
  • ¿Debo acortarlo adicionalmente a Vin?

Desafortunadamente, no hay un esquema interno para U1(NCP1117ST50T3G) en la hoja de datos .

por interés

Fíjese en la zona amarilla: ¿me equivoco o el diodo de protección está invertido? ¿No debería tener el cátodo en USBVcc?

Edición 1:

Como tres respuestas indican que sería la forma más segura de suministrar al Arduino 5 V regulados a través de USB, debo aclarar un poco mi pregunta: me gustaría colocar la configuración en una caja pequeña, así que quiero evitar enchufar un Cable USB si es posible.

Excepto para fines de prueba en los que esto podría suceder por accidente, no es posible que Vin/ VccUSBy Vcc 5Vestén disponibles al mismo tiempo.

Estoy planeando hacer lo mismo, así que pregunto: ¿al final usaste el pin de 5V o el pin USBVCC, o algo más?
Encontré una situación en la que mi circuito funciona con alimentación externa, pero deja de funcionar correctamente con el USB conectado. Para permitir la conexión USB y seguir teniendo un comportamiento adecuado, usé aire caliente para levantar el fusible del Uno. Es lo que se ve dorado al lado del puerto USB y está etiquetado como 501H.

Respuestas (7)

Aquí hay una forma menos formal de verlo: proporcionar energía directamente al pin de +5 V es (casi) exactamente lo que sucede cuando el Uno se alimenta a través de USB. Como la alimentación USB está perfectamente bien, por diseño, entonces su configuración también debería estar bien.

También se pueden suministrar +5 V regulados externos a la red USBVCC, por ejemplo, mediante un cable USB-B.

Según la segunda pregunta, no debe conectarse a V_in. La salida de NCP1117 puede convertirse en una fuente de energía alternativa y competidora y es mejor evitarlo.

"Proporcionar energía directamente al pin de +5 V es (casi) exactamente lo que sucede cuando el Uno se alimenta a través de USB". Tienes razón. Gracias por abrir mis ojos. :)
Después de comparar las respuestas, creo que su respuesta coincide mejor con mi pregunta, por lo que acepté su respuesta. (Pero debo decir que se debe enfatizar "por diseño" en su respuesta: mi PC solo suministra 4.85V;)
Gracias :) La especificación USB define el voltaje permitido como 5 V +/- 5 %, por lo que cada dispositivo USB debería poder manejar cualquier voltaje de 4,75 V a 5,25 V. Alternativamente, se puede usar una fuente de alimentación que emita un voltaje regulado en este rango para alimentar un dispositivo USB (siempre que pueda suministrar suficiente corriente).

La postura oficial sobre el suministro de energía directamente al pin de 5V en el Arduino Uno es así:

5V. Este pin emite 5V regulados desde el regulador en el tablero. La placa puede recibir alimentación desde el conector de alimentación de CC (7 - 12 V), el conector USB (5 V) o el pin VIN de la placa (7-12 V). El suministro de voltaje a través de los pines de 5 V o 3,3 V pasa por alto el regulador y puede dañar la placa. No lo aconsejamos.

Dicho esto, el suministro de 5 voltios regulados al conector VUSB (no dividido como un pin, AFAIK) debería ser el camino a seguir: así es como la placa se alimenta normalmente cuando funciona con un cable USB, por lo que evidentemente la caída de voltaje es aceptable.

Además, la única caída de voltaje en la línea de +5 V cuando se toma energía de VUSB es la caída en la resistencia de encendido del MOSFET FDN340P, entre 70 y 110 mOhms. Para operaciones típicas que no involucran la conducción de altas corrientes del Uno, una demanda de corriente de 100 mA daría como resultado una caída de voltaje de 11 mV , según una estimación aproximada.

Para una forma sencilla de alimentar el VUSB, simplemente libere un cable USB cortándolo y aplique los 5 voltios a través del VUSB y los pines de tierra.

Gracias por la cita, debo haberla pasado por alto porque también estaba buscando esto en esa página. Sin embargo, la frase "a través de 5V o 3.3V" es un poco engañosa. Omitir podría dañar realmente a U2, pero como usted, DimKo y Passerby dicen, omitir 5V a través de T1 es lo que hace un Arduino alimentado por USB.
Vea mi Edición 1 también, me gustaría evitar enchufar un cable USB. Creo que alimentaré el Arduino a través del 5V pin(bajo mi propio riesgo;).
+1 para "Para una forma sencilla de alimentar VUSB, simplemente libere un cable USB cortándolo y aplique los 5 voltios a través del VUSB y los pines de tierra". Gran idea.
No estoy seguro de a qué se refiere esta red "VUSB". Supongo que te refieres al pin 1 del conector USB (veo que es "XUSB" en UNO) o la red "USBVCC".
@gwideman Sí, USBVCC se conoce como VUSB en muchos esquemas de Arduino, y ese conductor también tiene una etiqueta serigrafiada de VUSB en mi placa.
@AnindoGosh OK, pero estamos hablando de 2 cosas diferentes: el voltaje en el conector USB (Uno R3 lo llama XUSB) y la red aguas abajo de F1 (Uno lo llama USBVCC). Esa es la distinción a la que estaba tratando de llegar. Creo que está usando VUSB para referirse al pin 1 del conector USB, que no es lo mismo que USBVCC. (Y conectarse a uno u otro significa que el fusible protege o no diferentes escenarios).

No recomendado oficialmente

Arduino (la empresa) no recomienda suministrar directamente 5 voltios porque:

  1. El público objetivo no siempre entiende cómo está diseñado el esquema y, como principiantes/no técnicos, es probable que suceda algo malo, como conectar 5 voltios no regulados a la 5Vlínea y explotar cosas, lo que provoca llamadas/reembolsos de servicio al cliente. /reparaciones/etc.
  2. El suministro directo de 5 voltios pasa por alto el método de detección automática/protección de voltaje.

Cómo funciona la selección de alimentación USB/externa de Arduino

Suministrar 5 voltios directamente es fácil. La alimentación USB prácticamente hace esto, al igual que el protocolo/encabezado ICSP. El USB tiene un fusible PTC de 500 mA en la línea y tiene un mosfet de canal p, que por sí solos no ofrecen ninguna protección. Pero también está el LMV358 etiquetado U5A, encima de ese mosfet. Es (la mitad) un amplificador operacional, que se utiliza como comparador. Si VINse detecta, y es superior a 3,3 voltios, el opamp baja la línea, desactiva el mosfet y corta USBVCCla 5Vlínea. Esto hace que puedas usarlo VINy USBVCCal mismo tiempo sin problemas. De lo contrario, tendría dos fuentes de alimentación compitiendo en el mismo riel (USB y el regulador de 5 voltios).

El mosfet tiene un cuerpo de diodo.

Es parte de la construcción del mosfet, interna, y funciona como protección de voltaje inverso, evitando que el 5Vriel de alimentación fluya hacia atrás USBVCC. Está deshabilitado cuando el mosfet está encendido y polarizado inversamente cuando está apagado.

Advertencias

  1. ¡NO CONECTES USB Y TU 5V AL MISMO TIEMPO!
    Al ingresar 5 voltios regulados en el 5Vpin, omite el útil mecanismo de selección de fuente de alimentación. Puede conectar fácilmente su entrada de 5 voltios al conector USB, o entre el conector USB y el fusible USB PTC, pero eso hará que tenga un límite de 500 mA. Si necesita más corriente, puede omitir el fusible, pero no el mosfet.
  2. NO HAGA CORTO 5Va VIN!
    El regulador de 5 voltios, en cualquier caso, será excelente, siempre que VINno se use.
Con respecto a los encabezados ICSP (e ISP): el pin que está conectado a la red de +5 V es ISP VTG, que está diseñado para que el dispositivo de destino (aquí Arduino) suministre energía al programador, lo que permite que el programador se adapte a +5 V o +3.3 objetivos. No pretende ser una entrada para 5V, por lo que no es evidencia a favor de conectar un suministro de 5V a la red de +5V. (Aunque no totalmente en contra de ninguno de los dos).
"Si se detecta VIN y es superior a 3,3 V, el amplificador operacional reduce la línea": en realidad, hay un divisor de voltaje entre la entrada VIN y CMP a U5A, lo que significa que VIN debe ser superior a 6,6 V para desactivar USBVCC como entrada . Además, dado que hay un diodo entre el conector de entrada de alimentación PWRIN y VIN (agregando, digamos, una caída de 0,6 V) y la caída de NCP1117 es de 1 a 1,2 V, eso significa que el suministro externo debe estar por encima de 7,2 V para apagar USBVCC, aunque sin USBVCC el suministro externo podría suministrar energía confiable hasta 6.6 a 6.8V
Pero estoy de acuerdo en que conectar un suministro de 5V al escudo Arduino +5V funcionará, pero como enfatiza Passerby, el usuario debe asegurarse de no conectar ese suministro Y USB al mismo tiempo. Un posible resultado de conectar ambos sería dañar el host USB, el suministro externo o, preferiblemente, quemar el fusible F1.
@Passerby Tu respuesta explica en un buen lenguaje ficticio lo que está pasando. Sin embargo, no entiendo muy bien qué le gustaría decir con "Diode on the mosfet, is a Body Diode". Mi mejor conjetura es algo como: aunque el Mosfet contiene un diodo que normalmente protegería las corrientes del flujo en la dirección del host USB, este diodo interno (protección) se desactiva tan pronto como se aplica voltaje a Arduino su "USBVCC".
@ProBackup El diodo en el MOSFET siempre está presente y nunca "deshabilitado" per se. Sin embargo, cuando el MOSFET está en su estado ENCENDIDO, la ruta drenaje-fuente tiene una resistencia tan baja que el diodo que lo conecta en paralelo es irrelevante. (Entonces, el diodo solo es relevante cuando el MOSFET está APAGADO, y en ese caso permite corriente solo en la dirección de USBVCC a +5V).
@gwideman, lo siento, pero no entiendo: si el diodo en el mosfet permite la corriente de USBVCC a + 5 V, ¿cómo podría U5A + mosfet deshabilitar USBVCC como entrada?
@Bozzy Con el MOSFET apagado, la corriente aún puede fluir a través del diodo del MOSFET desde USBVCC a +5V. Sin embargo, esa corriente será pequeña, porque en este escenario (>6.6V en VIN) tenemos +5V suministrados desde el regulador U1 a la línea de +5V. Por lo tanto, no habrá (o muy poca) caída de voltaje en ese diodo, por lo tanto, muy poca corriente. El diodo necesitaría una caída directa de al menos 0,4 V y más de 0,6 V para una corriente apreciable a través de él.

Creo que estarás bien.

De la hoja de datos NCP1117 , página 10:

ingrese la descripción de la imagen aquí

Por el sonido de la hoja de datos, el regulador tiene diodos de protección internos que deberían poder manejar fácilmente la carga capacitiva presente VIN(por su apariencia (y que se jodan, etiquetas de red y esquema no investigable), la capacitancia total a través VINes 47 uF).

Como tal, incluso si todos los condensadores de la placa están completamente descargados, la única corriente que fluirá a través de los diodos de protección del regulador es la corriente necesaria para cargar ese único condensador de 47 uF.


Si está realmente preocupado o quiere ser más cauteloso, puede colocar un diodo Schottky entre el pin de 5V y el pin Vin. Esto evitará que fluya corriente inversa a través del regulador (básicamente, esto es lo mismo que D1 en el diagrama anterior).

También puede simplemente pasar el pin Vin al pin de 5 V y simplemente alimentar 5 V en el conector de entrada de CC. Tenga en cuenta que si alimenta el arduino con más de 5.5V, dañará algo.

¿Quién está votando negativo esto? ¿ Y por qué ?
El extracto de la hoja de datos que publiqué dice claramente que la pieza tiene un diodo de protección interna desde la salida hasta la entrada. Puede que no sea una buena práctica usarlo así en un entorno de producción (no lo haría), pero lo único que podría dañar sería el regulador de voltaje, que de todos modos no se usa en esta situación.
Te hice +1 para una respuesta reflexiva y precisa. Dicho esto, creo que, en general, suministrar la alimentación externa de +5 V al conector USB es la mejor manera de hacerlo, ya que evita la conexión accidental de +5 V externos simultáneamente con la alimentación USB y aprovecha F1.

Otra idea podría ser conectar una resistencia de 2.2k de +5v al punto etiquetado como "CMP", que es la entrada no inversora al pin 3 del amplificador operacional. Esto deshabilitará la alimentación USB +5v a la placa pero aún permitirá las comunicaciones USB.

Por supuesto, un interruptor SPST para "apagar" la resistencia también sería bueno para que pueda desactivar esta nueva función. El interruptor se conectaría en serie con la resistencia de 2,2 k. Sin embargo, si nunca planea volver a usar la alimentación USB, el interruptor no será necesario, solo si a veces tiene que alimentar la placa con la alimentación USB sin una entrada de alimentación externa de +5v.

Haga lo que haga, pruebe para asegurarse de que funciona midiendo la salida del LM358 cuando conecta el suministro externo de +5v.

Suministrar 5 voltios directamente es fácil. La alimentación USB prácticamente hace esto, al igual que el protocolo/encabezado ICSP. El USB tiene un fusible PTC de 500 mA en la línea y tiene un mosfet de canal p, que por sí solos no ofrecen ninguna protección. Pero también está el LMV358 etiquetado como U5A, por encima de ese mosfet. Es (la mitad) un amplificador operacional, que se utiliza como comparador. Si se detecta VIN y es superior a 3,3 voltios, el amplificador operacional reduce la línea, desactiva el mosfet y desconecta el USBVCC de la línea de 5V. Esto hace que puedas usar VIN y USBVCC al mismo tiempo sin problemas. De lo contrario, tendría dos fuentes de alimentación compitiendo en el mismo riel (USB y el regulador de 5 voltios).

Hmm, ¿no es esto al revés? El divisor de voltaje está conectado a la entrada no inversora del comparador y, por lo tanto, lo eleva a ALTO (+5 V) cuando el voltaje del divisor está por encima de 3,3 V, y BAJO cuando está por debajo de 3,3 V. El MOSFET del modo de mejora del canal P se apaga cuando el voltaje de la puerta es ALTO (es decir, Vgs = 0 V) ​​y se enciende cuando el voltaje de la puerta es BAJO (es decir, Vgs = -5 V).

El resultado es el mismo (un voltaje superior a 3,3 V en el divisor apaga el MOSFET y aísla la alimentación USB, y un voltaje bajo en el divisor conecta la alimentación USB al circuito) como dice el párrafo citado, pero creo que los voltajes indicados hay al revés.

Creo que lo mejor que se puede hacer en ese caso es alimentar el arduino a través de un pin de +5V desde una fuente regulada de 5V y, si alguna vez necesita conectar el USB para codificar o imprimir valores en la computadora, use un cable USB con su cable de 5V cortado.

De esa manera, nunca pondrás tu arduino en una pelea de fuente de energía tampoco. Pero no tendrá su pin de 3.3V funcionando. ¡¿Cierto?!, porque el riel de 5V no va al regulador de voltaje 3.3.