Blogia

tecnolakis

Instalacion Acrobat 5 on OEL 8 - output postscrip

1.- Download rpm File ,  from  

https://yum.oracle.com/repo/OracleLinux/OL8/codeready/builder/x86_64/index.html

gdk-pixbuf2-xlib-devel-2.36.12-2.el8.x86_64.rpm

gdk-pixbuf2-xlib-2.36.12-2.el8.x86_64.rpm

gdk-pixbuf2-xlib-devel-2.36.12-2.el8.i686.rpm

gdk-pixbuf2-xlib-2.36.12-2.el8.i686.rpm

 

Install

1- dnf --enablerepo=ol8_codeready_builder install gdk-pixbuf2-xlib

2- yum install gdk-pixbuf2-xlib-devel-2.36.12-2.el8.x86_64.rpm gdk-pixbuf2-xlib-2.36.12-2.el8.x86_64.rpm

3- yum install gdk-pixbuf2-xlib-devel-2.36.12-2.el8.i686.rpm gdk-pixbuf2-xlib-2.36.12-2.el8.i686.rpm

4- dnf install AdbeRdr9.5.5-1_i486linux_enu.rpm

5- rpm -Uvh --nodeps AdbeRdr9.5.5-1_i486linux_enu.rpm 

6- dnf install libcanberra-gtk2.i686 adwaita-gtk2-theme.i686 PackageKit-gtk3-module.i686

 

Test cat /tmp/FILE.pdf | /bin/acroread -toPostScript

Control de Oracle Conexion

 

hora_ant="99"

while true
do

date ’+%Y-%m-%d %H:%M:%S’ >>test_conn_NODO.log
r=$(echo "select ’CONNECTION OK’ R from dual;" | sqlplus usuario/contraseña@SID | tee -a test_conn_NODO.log)
ok=$(grep "CONNECTION OK" <<<$r)

if [ -z "$ok" ]
then
  c=’X’
else
  c=’.’
fi

if [ "$hora_ant" -ne "$(date ’+%H’)" ]
then
   echo  >>test_conn_NODO.log
   echo -n "$(date ’+%Y-%m-%d %H:%M:%S’): "  >>test_conn_NODO.log
   hora_ant=$(date ’+%H’)
fi
echo -n $c >>test_conn_NODO.log
echo >>test_conn_NODO.log

sleep 60

done

Configuracion NTP Linux

Se debe disponer de salida a  interner  o  por   proxy seteando variables 

export https_proxy=https://1.1.1.196:xxxx/

export http_proxy=http://1.1.1.196:xxxx/

 

Instalar  el modulo

yum install ntp

 

Resguardar el archivo de instalacion

 

cp  /etc/ntp.conf /etc/ntp.conf1

Editar el archivo de configuracion

vi /etc/ntp.conf

-----------------------------------------------------------------# Use public servers from the pool.ntp.org project.# Please consider joining the pool (http://www.pool.ntp.org/join.html).

#server 0.rhel.pool.ntp.org iburst

#server 1.rhel.pool.ntp.org iburst

#server 2.rhel.pool.ntp.org iburst

#server 3.rhel.pool.ntp.org iburst

#server 10.30.10.247 preferserver 10.130.0.68 prefer

agregar  el  server de controlador de dominio  o  el que se utilice  como referencia de hora

 

Poner  enable  a NTP

timedatectl set-ntp true
systemctl enable ntpd

 

timedatectl

 

Levantar servicios

systemctl start ntpd

systemctl status ntpd

Verificar el  estado de la sincronizacion

ntpq -p

ntpstat

Controlar  la   sincronizacion con

 

timedatectl

Convertir claves .pem a .ppk PuTTy AWS

Para poder conectarse a Amazon Web Services desde PuTTy, es necesario que la clave .pem que nos proporciona AWS esté en formato .ppk que es el que reconoce PuTTy. Para convertir las .pem a .ppk seguiremos los siguientes pasos:  

Debes tener instalado Putty en el equipo con la tool PuTTygen

Una vez abierta la tool PuTTygen, pulsaremos en LOAD

Nos abrirá el explorador de archivos y marcaremos todos los archivos, ya que PuTTY solo mostrara las claves .ppk

Seleccionaremos nuestra clave .pem

Por ultimo daremos a Save Private Key, nos preguntara si la queremos guardar sin contraseña y pulsaremos YES.

Pondremos el mismo nombre que la clave .pem, PuTTY pondrá la extensión .ppk

Ya estaría la clave creada en formato .ppk para poder conectarnos a AWS a través de PuTTy

 

¿Qué es cron?

Cron es el nombre del programa que permite a usuarios Linux/Unix ejecutar automáticamente comandos o scripts (grupos de comandos) a una hora o fecha específica. Es usado normalmente para comandos de tareas administrativas, como respaldos, pero puede ser usado para ejecutar cualquier cosa. Como se define en las páginas del manual de cron (#> man cron) es un demonio que ejecuta programas agendados.

En prácticamente todas las distribuciones de Linux se usa la versión Vixie Cron, por la persona que la desarrolló, que es Paul Vixie, uno de los grandes gurús de Unix, también creador, entre otros sistemas, de BIND que es uno de los servidores DNS más populares del mundo.

 

Iniciar cron

Cron es un demonio (servicio), lo que significa que solo requiere ser iniciado una vez, generalmente con el mismo arranque del sistema. El servicio de cron se llama crond. En la mayoría de las distribuciones el servicio se instala automáticamente y queda iniciado desde el arranque del sistema, se puede comprobar de varias maneras:

#> /etc/rc.d/init.d/crond status
#> /etc/init.d/crond status Usa cualquiera de los dos dependiendo de tu distro
crond (pid 507) is running...

o si tienes el comando service instalado:
#> service crond status
crond (pid 507) is running...

se puede también revisar a través del comando ps:
# ps -ef | grep crond

si por alguna razón, cron no esta funcionando:
#> /etc/rc.d/init.d/crond start
Starting crond: [ OK ]

Si el servicio no estuviera configurado para arrancar desde un principio, bastaría con agregarlo con el comando chkconfig:

#> chkconfig --level 35 crond on

Con esto lo estarías agregando al nivel de ejecución 3 y 5, para que inicie al momento del arranque del sistema.

 

Usando cron

Hay al menos dos maneras distintas de usar cron:

La primera es en el directorio etc, donde muy seguramente encontrarás los siguientes directorios:

  • cron.hourly
  • cron.daily
  • cron.weekly
  • cron.monthly

Si se coloca un archivo tipo script en cualquiera de estos directorios, entonces el script se ejecutará cada hora, cada día, cada semana o cada mes, dependiendo del directorio.

Para que el archivo pueda ser ejecutado tiene que ser algo similar a lo siguiente:

	#!/bin/sh
#script que genera un respaldo
cd /usr/documentos
tar czf * respaldo
cp respaldo /otra_directorio/.

Nótese que la primera línea empieza con #!, que indica que se trata de un script shell de bash, las demás líneas son los comandos que deseamos ejecute el script. Este script podría nombrarse por ejemplo respaldo.sh y también debemos cambiarle los permisos correspondientes para que pueda ser ejecutado, por ejemplo:

#> chmod 700 respaldo.sh
#> ls -l respaldo.sh
-rwx------ 1 root root 0 Jul 20 09:30 respaldo.sh

La "x" en el grupo de permisos del propietario (rwx) indica que puede ser ejecutado.

Si este script lo dejamos en cron.hourly, entonces se ejecutará cada hora con un minuto de todos los días, en un momento se entenderá el porque.

 

Como segundo modo de ejecutar o usar cron es a través de manipular directamente el archivo/etc/crontab. En la instalación por defecto de varias distribuciones Linux, este archivo se verá a algo como lo siguiente:

#> cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

Las primeras cuatro líneas son variables que indican lo siguiente:

SHELL es el 'shell' bajo el cual se ejecuta el cron. Si no se especifica, se tomará por defecto el indicado en la línea /etc/passwd correspondiente al usuario que este ejecutando cron.

PATH contiene o indica la ruta a los directorios en los cuales cron buscará el comando a ejecutar. Este path es distinto al path global del sistema o del usuario.

MAIL TO es a quien se le envía la salida del comando (si es que este tiene alguna salida). Cron enviará un correo a quien se especifique en este variable, es decir, debe ser un usuario válido del sistema o de algún otro sistema. Si no se especifica, entonces cron enviará el correo al usuario propietario del comando que se ejecuta.

HOME es el directorio raíz o principal del comando cron, si no se indica entonces, la raíz será la que se indique en el archivo /etc/passwd correspondiente al usuario que ejecuta cron.

Los comentarios se indican con # al inicio de la línea.

Después de lo anterior vienen las líneas que ejecutan las tareas programadas propiamente. No hay límites de cuantas tareas pueda haber, una por renglón. Los campos (son 7) que forman estas líneas están formados de la siguiente manera:

Minuto  Hora  DiaDelMes  Mes  DiaDeLaSemana  Usuario  Comando
CampoDescripción
MinutoControla el minuto de la hora en que el comando será ejecutado, este valor debe de estar entre 0 y 59.
HoraControla la hora en que el comando será ejecutado, se especifica en un formato de 24 horas, los valores deben estar entre 0 y 23, 0 es medianoche.
Día del MesDía del mes en que se quiere ejecutar el comando. Por ejemplo se indicaría 20, para ejecutar el comando el día 20 del mes.
MesMes en que el comando se ejecutará, puede ser indicado numéricamente (1-12), o por el nombre del mes en inglés, solo las tres primeras letras.
Día de la semanaDía en la semana en que se ejecutará el comando, puede ser numérico (0-7) o por el nombre del día en inglés, solo las tres primeras letras. (0 y 7 = domingo)
UsuarioUsuario que ejecuta el comando.
ComandoComando, script o programa que se desea ejecutar. Este campo puede contener múltiples palabras y espacios.

Un asterisco * como valor en los primeros cinco campos, indicará inicio-fin del campo, es decir todo. Un * en el campo de minuto indicará todos los minutos.

Para entender bien esto de los primeros 5 campos y el asterisco usaré mejor varios ejemplos:

EjemploDescripción
01 * * * *Se ejecuta al minuto 1 de cada hora de todos los días
15 8 * * *A las 8:15 a.m. de cada día
15 20 * * *A las 8:15 p.m. de cada día
00 5 * * 0A las 5 a.m. todos los domingos
* 5 * * SunCada minuto de 5:00a.m. a 5:59a.m. todos los domingos
45 19 1 * *A las 7:45 p.m. del primero de cada mes
01 * 20 7 *Al minuto 1 de cada hora del 20 de julio
10 1 * 12 1A la 1:10 a.m. todos los lunes de diciembre
00 12 16 * WenAl mediodía de los días 16 de cada mes y que sea Miércoles
30 9 20 7 4A las 9:30 a.m. del dia 20 de julio y que sea jueves
30 9 20 7 *A las 9:30 a.m. del dia 20 de julio sin importar el día de la semana
20 * * * 6Al minuto 20 de cada hora de los sábados
20 * * 1 6Al minuto 20 de cada hora de los sábados de enero

También es posible especificar listas en los campos. Las listas pueden estar en la forma de 1,2,3,4 o en la forma de 1-4 que sería lo mismo. Cron, de igual manera soporta incrementos en las listas, que se indican de la siguiente manera:

Valor o lista/incremento

De nuevo, es más fácil entender las listas e incrementos con ejemplos:

EjemploDescripción
59 11 * 1-3 1,2,3,4,5A las 11:59 a.m. de lunes a viernes, de enero a marzo
45 * 10-25 * 6-7Al minuto 45 de todas las horas de los días 10 al 25 de todos los meses y que el día sea sábado o domingo
10,30,50 * * * 1,3,5En el minuto 10, 30 y 50 de todas las horas de los días lunes, miércoles y viernes
*/15 10-14 * * *Cada quince minutos de las 10:00a.m. a las 2:00p.m.
* 12 1-10/2 2,8 *Todos los minutos de las 12 del día, en los días 1,3,5,7 y 9 de febrero y agosto. (El incremento en el tercer campo es de 2 y comienza a partir del 1)
0 */5 1-10,15,20-23 * 3Cada 5 horas de los días 1 al 10, el día 15 y del día 20 al 23 de cada mes y que el día sea miércoles
3/3 2/4 2 2 2Cada 3 minutos empezando por el minuto 3 (3,6,9, etc.) de las horas 2,6,10, etc (cada 4 horas empezando en la hora 2) del día 2 de febrero y que sea martes

Como se puede apreciar en el último ejemplo la tarea cron que estuviera asignada a ese renglón con esos datos, solo se ejecutaría si se cumple con los 5 campos (AND). Es decir, para que la tarea se ejecute tiene que ser un martes 2 de febrero a las 02:03. Siempre es un AND booleano que solo resulta verdadero si los 5 campos son ciertos en el minuto específico.

El caso anterior deja claro entonces que:

El programa cron se invoca cada minuto y ejecuta las tareas que sus campos se cumplan en ese preciso minuto.

Incluyendo el campo del usuario y el comando, los renglones de crontab podrían quedar entonces de la siguiente manera:

0 22 * * * root /usr/respaldodiario.sh
0 23 * * 5 root /usr/respaldosemanal.sh
0 8,20 * * * sergio mail -s "sistema funcionando" sgd@ejemplo.com

Las dos primeras líneas las ejecuta el usuario root y la primera ejecuta a las 10 de la noche de todos los días el script que genera un respaldo diario. La seguna ejecuta a las 11 de la noche de todos los viernes un script que genera un respaldo semana. La tercera línea la ejecuta el usuario sergio y se ejecutaría a las 8 de la mañana y 8 de la noche de todos los día y el comando es enviar un correo a la cuenta sgd@ejemplo.com con el asunto "sistema funcionando", una manera de que un administrador este enterado de que un sistema remoto esta activo en las horas indicadas, sino recibe un correo en esas horas, algo anda mal.

Siendo root, es posible entonces, modificar directamente crontab:

#> vi /etc/crontab

 

Ejecutando Cron con múltiples usuarios, comando crontab

Linux es un sistema multiusuario y cron es de las aplicaciones que soporta el trabajo con varios usuarios a la vez. Cada usuario puede tener su propio archivo crontab, de hecho el/etc/crontab se asume que es el archivo crontab del usuario root, aunque no hay problema que se incluyan otros usuarios, y de ahí el sexto campo que indica precisamente quien es el usuario que ejecuta la tarea y es obligatorio en /etc/crontab.

Pero cuando los usuarios normales (e incluso root) desean generar su propio archivo de crontab, entonces utilizaremos el comando crontab.

En el directorio /var/spool/cron (puede variar según la distribución), se genera un archivo cron para cada usuario, este archivo aunque es de texto, no debe editarse directamente.

Se tiene entonces, dos situaciones, generar directamente el archivo crontab con el comando:

$> crontab -e

Con lo cual se abrira el editor por default (generalemente vi) con el archivo llamado crontab vacio y donde el usuario ingresará su tabla de tareas y que se guardará automáticamente como /var/spool/cron/usuario.

El otro caso es que el usuario edite un archivo de texto normal con las entradas de las tareas y como ejemplo lo nombre 'mi_cron', después el comando $> crontab mi_cron se encargará de establecerlo como su archivo cron del usuario en /var/spool/cron/usuario:

$> vi mi_cron
# borra archivos de carpeta compartida
0 20 * * * rm -f /home/sergio/compartidos/*
# ejecuta un script que realiza un respaldo de la carpeta documentos el primer día de cada mes
0 22 1 * * /home/sergio/respaldomensual.sh
# cada 5 horas de lun a vie, se asegura que los permisos sean los correctos en mi home
1 *5 * * * 1-5 chmod -R 640 /home/sergio/*
:wq (se guarda el archivo)
$> ls
mi_cron
$> crontab mi_cron
(se establece en /var/spool/cron/usuario)

Resumiendo lo anterior y considerando otras opciones de crontab:

$> crontab archivo.cron (establecerá el archivo.cron como el crontab del usuario)
$> crontab -e (abrirá el editor preestablecido donde se podrá crear o editar el archivo crontab)
$> crontab -l (lista el crontab actual del usuario, sus tareas de cron)
$> crontab -r (elimina el crontab actual del usuario)

En algunas distribuciones cuando se editan crontabs de usuarios normales es necesario reiniciar el servicio para que se puedan releer los archivos de crontab en /var/spool/cron.

#> service crond restart

Para entender mejor como iniciar/detener/reiniciar servicios, en este artículo encontrarás más información.

 

Controlando el acceso a cron

Cron permite controlar que usuarios pueden o no pueden usar los servicios de cron. Esto se logra de una manera muy sencilla a través de los siguientes archivos:

  • /etc/cron.allow
  • /etc/cron.deny

Para impedir que un usuario utilice cron o mejor dicho el comando crontab, basta con agregar su nombre de usuario al archivo /etc/cron.deny, para permitirle su uso entonces sería agregar su nombre de usuario en /etc/cron.allow, si por alguna razón se desea negar el uso de cron a todos los usuarios, entonces se puede escribir la palabra ALL al inicio de cron.deny y con eso bastaría.

#> echo ALL >>/etc/cron.deny
o para agregar un usuario mas a cron.allow
#> echo juan >>/etc/cron.allow

Si no existe el archivo cron.allow ni el archivo cron.deny, en teoría el uso de cron esta entonces sin restricciones de usuario. Si se añaden nombres de usuarios en cron.allow, sin crear un archivo cron.deny, tendrá el mismo efecto que haberlo creado con la palabra ALL. Esto quiere decir que una vez creado cron.allow con un solo usuario, siempre se tendrán que especificar los demás usuarios que se quiere usen cron, en este archivo.

 

Espero que este pequeño manual sobre cron te sea de utilidad, por favor, si encuentras algún error, házmelo saber para corregirlo, gracias.

 

APEX Instalacion Oracle 11 Express Edition

Upgrading Oracle Application Express within Oracle Database Express Edition (XE)

Oracle Database 11 g Express Edition (Oracle XE) includes Oracle Application Express release 4.0. It is strongly recommended that you upgrade to the latest release of Oracle Application Express to take advantage of all the latest features.

How to Upgrade

To install the latest version of Oracle Application Express in your Oracle Database XE, first download the latest version of Application Express from the Oracle Technology Network.

1. Unzip the downloadloaded zip file:

  • Linux: Unzip <filename>.zip
  • Windows: Double click <filename>.zip in Windows Explorer
  • [Note: You should keep the directory tree where you unzip the files short and not under directories that contain spaces. 
    For example, within Windows unzip to C:.]

2. Change your working directory to apex.

3. Start SQL*Plus and connect to the Oracle XE database:

  • Linux:
    $ sqlplus /nolog
    SQL> CONNECT SYS as SYSDBA
    Enter Password:
    SYS_Password
  • Windows:
    {Command prompt} C:apex> sqlplus /nolog
    SQL> CONNECT SYS as SYSDBA
    Enter Password:
    SYS_Password
  • [Note: You should keep the directory tree where you unzip the files short and not under directories that contain spaces. 
    For example, within Windows unzip to C:.]

4. Install Application Express:

  • SQL> @apexins SYSAUX SYSAUX TEMP /i/

5. Log back into SQL*Plus (as above) and load images:

  • SQL> @apxldimg.sql APEX_HOME
  • [Note: APEX_HOME is the directory you specified when unzipping the file. For example, with Windows 'C:'.]

6. Upgrade Application Express password:

  • SQL> @apxchpwd
    Enter password for Application Express ADMIN account.

7. In a Web browser, navigate to the Oracle Application Express Administration Services application:

  • http://localhost:8080/apex/apex_admin
  • In Username, enter ADMIN
  • In Password, enter the password entered in Step 6

Regulador +5 volt 5 amp TPS5450

Description

 

The TPS5450 is a high-output-current PWM converter that integrates a low-resistance, high-side N-channel MOSFET. Included on the substrate with the listed features are a high-performance voltage error amplifier that provides tight voltage regulation accuracy under transient conditions; an undervoltage-lockout circuit to prevent start-up until the input voltage reaches 5.5 V; an internally set slow-start circuit to limit inrush currents; and a voltage feed-forward circuit to improve the transient response. Using the ENA pin, shutdown supply current is reduced to 18 μA typically. Other features include an active-high enable, overcurrent limiting, overvoltage protection and thermal shutdown. To reduce design complexity and external component count, the TPS5450 feedback loop is internally compensated.

The TPS5450 device is available in a thermally-enhanced, 8-pin SOIC PowerPAD package. TI provides evaluation modules and software tool to aid in achieving high-performance power supply designs to meet aggressive equipment development cycles.

 

Features

 

  • Wide Input Voltage Range: 5.5 V to 36 V
  • Up to 5-A Continuous (6-A Peak) Output Current
  • High Efficiency Greater Than 90% Enabled by 110-mΩ 
    Integrated MOSFET Switch
  • Wide Output Voltage Range: Adjustable Down to 1.22 V 
    With 1.5% Initial Accuracy
  • Internal Compensation Minimizes External Part Count
  • Fixed 500-kHz Switching Frequency for Small Filter Size
  • 18-µA Shutdown Supply Current
  • Improved Line Regulation and Transient Response by Input 
    Voltage Feed Forward
  • System Protected by Overcurrent Limiting, Overvoltage 
    Protection and Thermal Shutdown
  • –40°C to 125°C Operating Junction 
    Temperature Range
  • Available in Small Thermally Enhanced 8-Pin SOIC PowerPAD™ 
    Package

 

View more

Parametrics Compare all products in Step-Down (Buck) Converter

 
Regulated Outputs (#)
Vin (Min) (V)
Vin (Max) (V)
Vout (Min) (V)
Vout (Max) (V)
Iout (Max) (A)
Topology
Switching Frequency (Max) (kHz)
Switch Current Limit (Typ) (A)
Iq (Typ) (mA)
Duty Cycle (Max) (%)
Soft Start
Compensation
Special Features
Brand
Control Mode
Vref Accuracy (Typ) (%)
Rating
Operating Temperature Range (C)
Pin/Package
Approx. Price (US$)
TPS5450TPS5410TPS5420TPS5430
1    1    1    1    
5.5    5.5    5.5    5.5    
36    36    36    36    
1.22    1.23    1.23    1.23    
31    31    31    31    
5    1    2    3    
Buck    Buck    Buck    Buck 
Inverting Buck-Boost    
500    500    500    500    
6    1.2    3    4    
3    3    3    3    
89    87.5    87    87    
Fixed    Fixed    Fixed    Fixed    
Internal    Internal    Internal    Internal    
Enable    Enable    Enable    Enable    
SWIFT    SWIFT    SWIFT    SWIFT    
Voltage Mode    Voltage Mode    Voltage Mode    Voltage Mode    
1.5    1.5    1.5    1.5    
Catalog    Catalog    Catalog    Catalog    
-40 to 125    -40 to 125    -40 to 125    -40 to 125    
8SO PowerPAD    8SOIC    8SOIC    8SO PowerPAD    
2.25 | 1ku    1.60 | 1ku    1.70 | 1ku    1.85 | 1ku    

Other qualified versions of TPS5450

VersionPart NumberDefinition
AutomotiveTPS5450-Q1Q100 devices qualified for high-reliability automotive applications targeting zero defects
Enhanced ProductTPS5450-EPSupports Defense, Aerospace and Medical Applications

Diagrams (1)

   

 

USB +5 ENCENDEDOR AUTOMOVIL

Cómo hacer un cargador USB para el auto o un reductor de voltaje DC

 
reg

Hoy se averió el cargador de celular que uso para cargar mi celular en el auto. No es un cargador USB pero el principio es exactamente el mismo que describiré, lo único que cambia es el conector.

Lo primero que hice fue desarmarlo y revisar el circuito. Honestamente inicialmente lo que quería era repararlo, pero luego me di cuenta de que no tenía solución así que me decidí por aprovecharlo con fines didácticos :) Cómo hacer un cargador USB para el auto o un reductor de voltaje DC Cómo hacer un cargador USB para el auto o un reductor de voltaje DC icon smile

En todo caso, una vez desarmado me di cuenta que usaba un circuito integrado MC34063, el cual es el corazón del cargador. En realidad el MC34063 es el corazón de muchísimos productos que hoy en día necesitan un convertidor DC-DC, es decir, un convertidor de voltaje continuo. EL MC34063 es un componente electrónico sumamente versátil que ha ganado gran aceptación en el mundo de la electrónica. Su versatilidad está acompañada de un precio muy conveniente lo cual es una combinación interesante. Se trata de un regulador conmutado (switching regulator) que a diferencia de los reguladores lineales (como el LM7805) no disipa mucho calor.

reg Cómo hacer un cargador USB para el auto o un reductor de voltaje DC Cómo hacer un cargador USB para el auto o un reductor de voltaje DC reg

En mi caso, mi teléfono necesita un cargador a 5VDC, es decir, el mismo voltaje que nos proporciona un puerto USB. Debido a esto, el circuito de mi cargador averiado estaba diseñado para proporcionar dicho voltaje a una corriente de 500mA. Con pocos cambios podemos adaptar el circuito que expondré más adelante para proporcionar voltajes diferentes.

Ahora sí lo bueno. Luego de revisar la placa de circuito impreso de mi cargador dibujé el siguiente diagrama esquemático.

Screen Shot 2014-07-22 at 1.18.42 AM Cómo hacer un cargador USB para el auto o un reductor de voltaje DC Cómo hacer un cargador USB para el auto o un reductor de voltaje DC Screen Shot 2014 07 22 at 1

No explicaré todos los componentes pues sus valores de referencia se pueden encontrar en el datasheet del fabricante del integrado. Que por cierto se los compartoaquí. Solo voy a explicar la parte que me parece medular y es cómo seleccionar los valores de los resistores R3 y R4 para modificar este diagrama y obtener el voltaje que queramos.

El circuito nos muestra la configuración del MC34063 como un regulador reductor de voltaje (step-down regulator) y en esta configuración el voltaje de salida está dado por la siguiente fórmula.

Vout = 1.25 * (1 + R4/R3)

En nuestro caso R4=3.6k y R3=1.2K por lo que Vout nos da exactamente 5 Voltios!

Sencillo verdad?

Para transformar nuestro circuito en un cargador USB basta conectarle un terminal USB a la salida soldando los cables con el pinout correcto. Aquí les dejo una imagen de referencia, no necesitamos soldar ningún pin de datos (D+ o D-), sólo VCC y GND, sólo los pines 1 y 4.

Screen Shot 2014-07-21 at 11.58.22 PM Cómo hacer un cargador USB para el auto o un reductor de voltaje DC Cómo hacer un cargador USB para el auto o un reductor de voltaje DC Screen Shot 2014 07 21 at 11

Otra modificación interesante es si necesitamos una fuente de voltaje diferente a 5 Voltios. Basta con modificar los resistores R4 y R3 para obtener un voltaje diferente. Por ejemplo, imaginemos que necesitamos energizar un pequeño GPS que funciona con cuatro pilas AA de 1.5 Voltios cada una, es decir a 6 Voltios.

Jugando un poco con los valores de resistores disponibles en el mercado y utilizando la fórmula antes vista, podemos ver que es posible usar R4=3.9k y R3=1k par obtener un voltaje de 6.1 Voltios, lo cual es muy cercano al valor deseado. Hubiésemos obtenido un valor exacto de 6V usando un R4=3.8k, pero ese no es un valor de resistor común en el mercado.

Para averiguar los valores estándar de resistores podemos guiarnos por la siguiente tablita.

Screen Shot 2014-07-21 at 11.54.00 PM Cómo hacer un cargador USB para el auto o un reductor de voltaje DC Cómo hacer un cargador USB para el auto o un reductor de voltaje DC Screen Shot 2014 07 21 at 11

Espero que les haya gustado.