TOP

Encender Nintendo DS sin la pantalla superior [MOD]

Introducción
En esta entrada os enseñaré un mod muy sencillo con el que podréis usar vuestra Nintendo DS Lite con solo la pantalla inferior.
Los que nunca habéis visto una DS con la faja rota lo mismo pensáis que  sigue funcionando igualmente pero con la pantalla inferior....Pues esto no es así! La DS cuando no tiene la LCD superior o inferior pega un flash en la que sí está conectada y se apaga.
He arreglado muchas Nintendo DS a causa del problema de la faja y un buen día me pregunte: ¿Por qué no cojo y simulo que está conectada la pantalla y  la uso si la pantalla superior?
Bueno lo primero que hice fue buscar por Google, pues en Google está todo! :P.....Y bien, no tuve resultado :(
Así que busque el datasheet de la pantalla superior de la Lite, pero solo encontré una parecida a la de la NDS tocha :(
Y ya solo me tocaba ami ponerme a estudiar la LCD....
Bueno y después de pensar, y recorriendo pistas usando el polímetro, hacer cálculos...Aquí tenes la solución!

ANTES DE NADA!
¡HAZ ESTO BAJO TU RESPONSABILIDAD!
¡SI VAS A COPIAR ESTE TUTORIAL EN ALGUN SITIO PON DE FUENTE ESTA ENTRADA!

Materiales
-Dos cables (sin son wrapping mejor)
-1 resistencia de 1KΩ (si es mayor no pasa nada pero tampoco de 1MΩ xD)
-Soldador y estaño (por supuesto :P )

Mini-Tuto
Para usar la Nintendo DS sin la pantalla superior es tan sencillo como colocar una resistencia entre dos puntos.
1º Localizamos en la placa de la DS, los dos puntos que se ven en la imagen.( Para quién le interese: esos dos puntos corresponden con el ánodo y el cátodo de los leds que iluminan la LCD superior. Me fijé que la DS solo verifica que los leds están funcionando, y haciendo cálculos con una resistencia de 1KΩ, pasaría la misma intensidad por la resistencia que con los leds)

2º Pre-estañamos estos dos puntos

3º Le soldamos un cable a cada punto

4º Soldamos la resistencia de 1KΩ en el otro extremo de los cables

5º Le cortamos las patillas a la resistencia. Encendemos la DS y...Voilà! La DS arranca perfectamente!


Ya solo quedaría colocar la resistencia en un lugar donde no estorbe y montar la DS ;)

¡Un Saludo!

ACTUALIZADO (22/10/13):
Actualizo la entrada con los puntos para encenderla con la pantalla superior solo y para la DS "tocha" (la primera). Lo puse hace tiempo en un foro pero se me pasó actualizar la entrada aquí :P

Si solo queréis usar la pantalla superior en vez de la inferior, la resistencia hay que ponerla entre estos dos pines (corresponden a los leds de la pantalla inferior):




Para la DS tocha debería de funcionar igual (no tengo una asi que no lo he probado). Los pines se sitúan en diferente lugar:
Leds de la pantalla superior: marcados como LEDA2 y LEDC2:



Leds de la pantalla inferior: marcados como LEDA1 y LEDC1:



TOP

Cómo hacer una PCB casera

En esta ocasión os traigo un tutorial de cómo hacer una PCB casera con materiales y herramientas fácil de encontrar y además baratos.

¿Que necesitamos?
-Placa de cobre virgen (en las tiendas de electrónica las venden por unos 2 €-3 €)
-Papel grueso (Yo utilizo de 130 gr)
-Imagen de la PCB a imprimir
-Agua fuerte
-Agua oxigenada
-Lana de acero o estropajo de aluminio
-Cepillo de dientes usado que ya no uses (¡ojo! nuevo no, ya que nos interesa que esté un poco desgastado)
-Plancha
-Taladro
-Punzón
-Segueta


¡Manos a la obra!
-Primeramente imprimimos la PCB que queremos hacer en un papel grueso con una impresora láser a máxima resolución.


IMPORTANTE: ¡No vale imprimir el diseño del circuito en una impresora de tinta! Si no tienes una impresora láser (como yo :P) puedes ir a una fotocopiadora a que te impriman el circuito. Lo que vamos buscando es el toner  que deja pegado la impresora laser en el papel

-Cortamos un trozo de la placa de cobre según vayamos a necesitar para la PCB con una segueta


-Una vez cortada la pulimos con la lana de acero o el estropajo de aluminio hasta que quede brillante. Este paso es importante ya que dependiendo de como quede de limpia se pegará mas o menos el toner (de nuestra fotocopia)  en la placa.


Nota: Intenta no tocar con los dedos la placa después de pulirla

-Ponemos la plancha a máxima temperatura y mientras pegamos con "celo" o "fiso"  la fotocopia del circuito a la parte de la placa donde está el cobre. Una vez que se haya calentado la plancha le aplicamos directamente calor a la placa con la fotocopia, haciendo presión para que se desprenda el toner que tiene y quede adherido a esta. Para que se reparta bien el calor podemos hacer movimientos de círculos con la plancha.
Esto lo hacemos durante 5 minutos mas o menos.


Nota: ¡Tampoco debemos pasarnos dándole calor ya que se podría desprender el propio cobre!

-Una vez hecho lo anterior metemos rápidamente la placa con la fotocopia en agua caliente y esperamos sobre 15 minutos o más a que se reblandezca el papel.


-Pasado este tiempo cogemos la placa y empezamos a frotar por la parte de la fotocopia con un cepillo de dientes, y veremos como se va desprendiendo el papel. Vamos echandole agua y frotandole hasta que se quede sin papel la placa y veamos el circuito pegado a la placa de cobre.



(Como podéis ver hay dos pista en la parte de la derecha que no se han pegado bien, esto se puede arreglar marcándolas con un rotulador permanente)

IMPORTANTE: No frotar muy fuerte ya que podríamos romper alguna pista del circuito. En el caso de que no se hayan pegado bien algunas pistas o hayas roto por accidente alguna luego puedes repararlas con un rotulador permanente
Si en este paso te cargas gran parte de las pistas del circuito puedes pulir la placa con el estropajo o la lana de acero y volver a empezar.

-Cogemos un vaso, el agua fuerte y el agua oxigenada para preparar el ácido que atacará al cobre. Yo las medidas que utilizo son 1/2 vaso de agua oxigenada  1/4 de agua fuerte, es decir que siempre tienes que echar de agua fuerte la mitad de lo que eches de agua oxigenada. Y vertimos la mezcla en algún "cacharro" en el que entre luego la placa.
¡Hacer la mezcla en un lugar ventilado!

IMPORTANTE: En este paso hay que tener mucho cuidado con la mezcla ya que el agua fuerte es muy corrosivo y podría hacerte un agujero literalmente en la piel

-Echamos la placa con mucho cuidado en el ácido y "oxigenamos" la placa ayudándonos de unas pinzas largas, teniendo la precaución de que no salpique la mezcla. Y hacemos esto hasta que se haya comido todo el cobre excepto el toner. El tiempo aquí depende de las cantidades de la mezcla, no os desesperéis  Primero veréis que se va poniendo oscura la placa, luego cambiara de color a más claro y finalmente veréis como empieza a desaparecer el cobre empezando por los laterales de la placa.



-Sacamos la placa del ácido con unas pinzas y le aplicamos abundante agua .

-Con el estropajo o con la lana de acero (recomiendo la lana de acero) frotamos la placa hasta quitar el toner del todo (también se puede quitar echándole un poco de acetona y frotar con un papel de cocina o similar).


-Con un polímetro comprobamos si dan continuidad las pistas en los diferentes puntos. En caso de no darla podemos hacer un puente en la zona dañada.

-Marcamos con un punzón los agujeros donde irán los componentes y los taladramos con su correspondiente broca según el diámetro de estos.




-Y..¡ya está! Ya solo nos quedaría ponernos a colocar los componentes y a soldar!

Como extra si quieres tener la PCB más profesional y tienes la impresión de la parte de arriba de la PCB con las indicaciones de donde va cada componente puedes seguir el mismo procedimiento que en este tutorial para pegarlo a la placa, ¡pero si llegar a echarlo en el ácido!

¡Espero que os haya servido este tutorial!

TOP

Termómetro digital con PIC

¡Buenas a todos!
En esta entrada os explicaré como funciona y cómo montar un termómetro digital con un PIC. El PIC por si solo no puede detectar cambios de temperatura por lo que obviamente necesitaremos un sensor de temperatura.

¿Qué necesitaré para montarlo?
-PIC (que tenga modulo A/D y con suficientes patillas para conectar un display LCD)

-Display LCD


-LM35 o LM335 (el LM35 y el LM335 son sensores de temperatura, el primero da un voltaje de 10mV/ºC y el segundo da un voltaje de 10mV/K. El LM335 tiene la ventaja sobre el LM35 que se puede ajustar su valor por una patilla en caso de que no este bien regulado)

-Una resistencia de 1KΩ en el caso de que hayas elegido el LM335

Circuito con el sensor LM35:
Imagen 1: Circuito Termómetro digital PIC+ LM35

Con el sensor LM335 sería igual solo que habría que colocar una resistencia de 1KΩ (ojo solo si lo vamos a alimentarlo con 5V, si se alimenta con menos habría que hacer la cuentas), entre la fuente y la patilla +
Circuito con el sensor LM335:

Imagen 2Circuito Termómetro digital PIC+ LM335

¡Ojo con las patillas! Son diferentes las del LM35 y las del LM335

Vista mirando los sensores con las patillas en perpendicular al plano
Imagen 3: Patillas LM35 y patillas LM335

Nota: Si vuestro sensor tiene otro encapsulado revisad el datasheet. Os he puesto un enlace arriba en los dos nombres

Bueno antes de poneros el código para programarlo, os explicaré como funciona el termómetro para que se entienda mejor el código.
Como dije al principio de esta entrada el sensor de temperatura ya sea el LM35 o el LM335  da un voltaje por una de sus patillas a razón de 10mV/ºC o 10mV/K, la idea es transformar estos voltios a grados Celcius o Kelvin y representarlo por una pantalla, pero ¿cómo?
Lo que haremos será conectar la patilla del sensor que nos da los voltios a una patilla del pic y mediante el módulo A/D (analógico/digital) muestrear y cuantizar la señal analogica que nos va llegando (en este caso una señal electrica), y guardarla en una variable del pic para luego trabajar con ella.
Si utilizamos 10 bits para la conversion A/D, tendremos 1024 "niveles" para usar (2^10). Y si ponemos un limite de  una tensión de 5V (esto lo fijaremos en una patilla del pic que tenga la función de Vref, tensión de referencia) , cada nivel será de  0.0048 V  (5V/1024 posibles niveles). 

Imagen 4: Cuantización de una señal analógica

En el compilador CCS tenemos una función que se llama read_adc() que nos devuelve el nivel de la tensión que hay en ese momento en la patilla que estemos usando como A/D.
Luego una vez que guardemos el valor del nivel (con lectura=read_adc()) podremos calcular la tensión con la siguiente forma:

voltios=5.0*lectura/1024.0;

Una vez calculada cuanta tensión nos da el sensor  lo único que tendremos que hacer será pasarla a temperatura multiplicándola por 100.

temperatura=voltios *100;

Hay que tener una cosa en cuenta, si usamos el LM335 aparte de multiplicar los voltios por 100 tendremos que que restarle 273 si queremos que nos de la temperatura en ºC (recordad que el LM335 tiene una razón de 10mV/K)

Y para tener el termómetro continuamente actualizado usaremos un bucle infinito.



Aqui teneís el código para el PIC16F88 con el sensor LM335:


#include <16F88.h>
#device adc=10 //Ponemos que se usen 10 bits para A/D
#use delay(clock=8000000) //Frecuencia de reloj de 8MHz
#include <lcd.c>

void main()
{
   int16 lectura;
   float voltios;
   float grados;
 
  /************************Configuración delPIC*****************************/
   setup_oscillator(OSC_8MHZ); //Usamos el oscilador interno del PIC a 8MHz
   setup_adc_ports(ALL_ANALOG); //Todos los puertos A como analogicos
   setup_adc(ADC_CLOCK_INTERNAL); //Reloj interno para laconversion ADC
   setup_comparator(NC_NC_NC_NC);
   set_tris_a (0b11111111); //Configuramos todo el puerto A como entrada
   /************************************************************************/

  lcd_init(); //Inicializamos el display LCD
        
       
   while(true)
      {
         set_adc_channel(0);              //PIN_A0 como canal analogico
         delay_us(20);
         lectura=read_adc();              //Leemos el nivel del PIN
     
         voltios=5.0*lectura/1024.0;      //
         grados=voltios*100-273;          //10mV/1K -273= ºC
         printf(lcd_putc,"\f");           //Limpiamos la LCD
         delay_ms(1);
       
         printf(lcd_putc,"Temperatura ");
         printf(lcd_putc,"\n %01.2f C", grados);
         delay_ms(500);
       
       

      }
}


Para cualquier duda escribir un comentario,
Espero os haya gustado esta entrada.

Un Saludo.