Archivo

Archive for enero 2011

Nuevas Ideas

Buenas, hoy he invertido un poquitín más en esto de la robótica y  pensé que podría hacer algo para subvencionarme mis pequeños proyectos, ahora mismo se que es muy pronto para empezar a pedir, así que pensé en la posibilidad de vender placas pinguino a un precio económico. Como comenté, hoy invertí un poco más, compre los cacharros necesarios tales como taladro, pcbs virgenes, los liquidos atacantes… etc…. Así que realizé mi primer en un pcb impresa. En fin todo es cuestion de subir unas fotos, y hacer cuentas.

Realmente espero que salga economico calculo que saldrán por unos 12 o 15 euros completa.(más el envio)

Ahora sigo investigando lo que dejé ayer a medias.

Un Saludo y hasta ahorita.

Jugueteando con los fototransistores

Buenas, hoy empeze a jugetear con los fototransistores, estos son como los transistores BJT pero por la base le llega luz. Hoy me ha pasado una cosa muy curiosa, no se si es por la programación o por que conecté mal el transistor, pero este se encendía con la oscuridad, por ejemplo cuando pasabas la mano por encima tapando la luz, es como si leyera valores mas altos cuando le falta luz en lugar de leer valores altos cuando llega mucha luz. He de decir que la verdad me ha sorprendido mucho el resultado obtenido. Mañana seguiré jugueteando con esto, el led infrarojos no da problemas, funciona exactamente igual que un led normal, eso si, si quieren ver si funciona o no, cojan una cámara digital (un reflex no, ya que ves directamente sobre el ojo) y sobre la pantalla pueden ver si esta encendida, suele verse por un tono blanco tirando a lila.

Cuando consiga hacer lo que quiero hacer pondré un esquemita con lo que hice y el codigo del mismo. Además explicare los comandos mas básicos del pinguino, que explique lo de los servos y no como poner a 1 o a 0 un pin, o como leer un boton etc..

Un saludo y gracias por la paciencia.

Básico de Electrónica II

Buenas, hoy vuelvo para dar un poco mas de información extremadamente básica sobre los componentes electrónicos, donde se explica muy por encima cual es el funcionamiento de estos componentes.

Transistores BJT: Los transistores BJT son componentes de tres patas que permiten controlar el paso de corriente entre sus terminales. Básicamente la corriente que circula por el colector es amplificada proporcionalmente por la que se inyecta por el emisor cuando la corriente que circula por la base es suficiente para que circule carga por el colector. El valor de proporcionalidad de la amplificacion se denomina Beta del transistor.

Transistores MOSFET: Estos son los transistores que más se utilizan, digamos que todo lleva este tipos de transistores. Pero no es a ese nivel al que queremos llegar ni mucho menos. Digamos que un transitor de este tipo nos puede servir como una resistencia controlada por tensión. Es decir, según la tension que entre por la puerta (Gate) permite pasar más o menos corriente entre el drenador (drain) y la fuente (source). Este dispositivo tiene 4 terminales, siendo el que nos falta el terminal de sustrato (BULK) el cual vamos a despreciar su efecto, aunque no debieramos. 😛


Transistorers  N-Mos Y P-Mos respectivamente

En la figura podemos un par de transistores MOS, donde la base es el terminal del centro y el drenador y la fuente sera elegida tal que Vds >= 0 en N-Mos y  Vsd >=0 en P-Mos

Bueno vamos avanzando pasito a pasito, recomiendo que si realmente quieren aprender BIEN esto, busque información en libros o apuntes de universidades técnicas. Bueno ya solo faltan por ver los condensadores y las bobinas, las cuales no se como explicar de una forma plan básica, así que lo explicare cuando encuentre las palabras necesarias :P.

Un saludo.

Categorías: Electronica

Básico de Electronica I

Buenas, hoy voy a empezar con la básica, pero básica básica clase de electrónica, lo primero es comentar las leyes de kirchhoff, que dicen básicamente que en un nudo la intensidad es cero, es decir toda la intensidad que entra en un nudo debe ser igual a toda la que sale del mismo. Y que la diferencia de tensión entro dos nudos es la misma independientemente del camino que se siga.

Otra ley muy importante a tener en cuenta es la ley de Ohm: V=R*I

Ahora vamos a explicar un poco los componentes más básicos, simplemente para tener una idea de lo que se está haciendo cuando se tiene el esquemático de un circuito delante:

Resistencia: Es el elemento más basico, es un componente que ofrece cierta resistencia eléctrica, esto permite controlar la tensión o la intensidad. Sus valores se sacan a partir de un código de colores, estos códigos pueden ser de tres o cuatro colores.

Simbolos que representan la resistencia.

La resistencia es un valor intrínseco de los materiales, una de las razones por que que se produce los cortocircuitos es debido a que forzamos una diferencia de tensión en el mismo nudo. El metal tiene una resistencia prácticamente nula, y se va a cumplir la ley de ohm, luego para que se cumpla, la intensidad debe ser altísima, esta intensidad provoca una gran cantidad de energía. Provocando serios destrozos físicos sobre nuestro circuitos, este tipo de accidentes destructivos para nuestros circuitos debemos evitarlos a toca costa, una buena forma de hacerlo es colocando una resistencia.

Diodos: Son componentes que dejan pasar la corriente en un solo sentido, siendo nula la corriente cuando la tensión de su cátodo es superior al de su ánodo, es decir cuando intenta ir a la inversa. Estos diodos realmente no solo dejan pasar corriente, sino que además cuando están en funcionamiento fuerzan a pasar una tensión sobre ellos, lo que les obliga a ser usados con una resistencia cuando están puesto a la fuente o a tierra. Un diodo muy conocido es el diodo led que ademas emite luz. Otro diodo muy conocido es el diodo zener que permite corriente a la inversa en unos valores especificos de corriente.

Esquematicos de Diodos.

 

Bueno aquí termina la primera clase teórica sobre electrónica básica, no es que halla dado toda la información del mundo, no es lo que pretendo, intento que aquellos que desconozcan completamente la electrónica entiendan levemente que están haciendo no que simplemente saben programar el pinguino y ya está. Ya daré más información sobre electronica.

Un saludo.

 

Categorías: Electronica

Más sobre motores.

Buenas, ya solucionado el problema de mi placa, que bien tontuco que era. Y debido a la falta de ganas de juerga de parte de mis amigos, he decido tontear un ratico con mi pinguino. Bien lo primero que hice fue un pequeño c0digo mu tonto y mu fasi, pa controlar el servo mediante botones:

————————————————————————————————————

#define PIC18F4550

uchar position=125;

void setup(void)
{
servo.attach(0);
pinMode(7,INPUT);
pinMode(6,INPUT);
}

void loop(void)
{
if(digitalRead(7) && position != 250)
{
position++;
}
if(digitalRead(6) && position != 1)
{
position–;
}
servo.write(0,position);
delay(5);
}

———————————————————————

Además también me puse a mirar los otros comandos de los servos, que resultan ser 4 y no 3 como comente.

Servo.read(pin) : Es una función que te devuelve un numero entre 1 y 250. Puede ser muy útil cuando se pierda la cuenta o el control de motor saber por donde vamos. Aunque claro está que si utilizamos una variable auxiliar para controlarlo también podríamos mirarlo directamente sobre la variable. Cuestión de saber que es lo que se quiere hacer. Por lo pronto ya es algo que tenemos ahí.

Servo.detach(pin): Sirve para deseleccionar un pin para su uso con un motor, a partir de entonces, ninguna de las funciones de servos será valida para el. Cuestión de probar si se puede volver a activar con Servo.attach(pin), que supongo que sí. Ya os lo confirmaré.

Servo.setMaximunPulse(pin): Pone el servo en su posición máxima

Servo.SetMinimunPulse(pin): Pone el servo en su posición mínima

Y con esto terminamos la librería de servos. Realmente no le veo gran utilidad a estos dos últimos ya que es lo mismo que poner servo.write(pin,1) por ejemplo. Aunque claro esto da un poco de  sentido a servo.read. En fin, cuestión de jugar un poquito con ellas, por que para algo están y es posible que algún día las echemos en falta.

Supongo que ya empezaré estos días a toquetear el tema de los sensores y demás. Tengo por hay sensores CNY70 a los que darle utilidad, también pedí sensores de temperatura a la gente de microchip, y por hay tengo leds y transistores infrarrojos. Así que pronto estaré dando el coñazo con la básica de electrónica. Aviso de que no pretendo que seais unos super maestros de la electrónica, sino que sepais por donde van los tiros, y si ya sabes de electrónica, pues te saltas la explicación :P.

Un saludo.

 

 

 

Era el cable :P

Buenas, de nuevo son buenas las noticias, antes de comeros la cabeza, usar un multimetro y mirad la continuidad de los cables, os puede dar mas de un dolor de cabeza. jejejeje

esta noche sigo con mis investigaciones.

Malas Noticias

28/01/2011 2 comentarios

Mi pinguino me ha dejado tirado, se ve que el miercoles fue el único día que funcionó, intente montar la placa en una placa de verdad y no en la de pruebas y ya nada volvió ser igual, por ahora hace lo ultimo que le programé, pero no lo detecta el ordenador.

Creo que esto me está empezando a superar, voy a ver si consigo solucionar el problema. Ya os contare.

Un saludo.

Jugueteando con los motores

Bueno poco a poco, esta va cojiendo forma, se ve que hoy tengo un buen día. Los chicos de A.R.D.E me dieron la solución al problema con el bootloader, sali bastante contento del examen de sed (casualmente me examine de pics xD). Y antes de acabar el dia estaba jugueteando con un servo. Bueno todavia mucho mucho mucho, pues no se, pero por lo menos es algo.

al parecer el pinguino puede manejar hasta 18 servos diferentes, para elegir el valor de los servos, basta con poner el comando: «servo.attach(pin)»; sin embargo solo se puede usar los pines de 0 a 17.

En cuanto al control lo único que llevo por ahora es lo de llevar el motor al punto que quiero. Se supone que el motor tiene unos topes de 180 grados. Lo cual puede llegar a ser interesante segun para que cosa. Luego si queremos poner el motor en una posicion especifica basta con dividir esto 180 grados entre 250 y  darle esa posicion, mientras que si lo que queremos es hacerlo oscilar, (plan pendulo) solo habría que incrementar o decrementar la posición. Para hacer esto usaremos el comando:  «servo.write(pin,posición);»

Bueno ya solo me queda investigar un poquitín sobre las tres otras instrucciones sobre servos, de las cuales me hago alguna idea de lo que hace, pero que prefiero probar antes de informar.

Espero que esto os ayude un poco, yo me voy a ir iendo a la cama, que este feliz día ha llegado a su fín mientras os escribia esto :P.

Un saludo.

PD. Pienso poner un minitutorial de electrónica básica, así este blog puede servir para que la gente aprenda a hacerse sus propios pinguinos y plaquitas externas. Y animar al personal a que se moje con cositas de estas, que yo estoy aprendiendo a usar un pinguino ahora. me hice uno desde cero y aquí estoy, exteriorizando todos mis conociemientos para que lo tengáis aún más mascaíto.

FUNCIONA!!!!!

26/01/2011 2 comentarios

Por fin he conseguido que funcione el maldito pinguino, resulta que programandolo desde el programa que traia el pickit 2 no vale, sino desde el MOLAB. Una vez lo consegui, probe el micro en la plaquita que me hice hace tiempo, y como resultado tengo un micro que posiblemente tenga que tirar. Menos mas que los de microchip son buena gente y me van a dejar pedir tres pics más con los que intentar hacerme rico 😛 .

Bueno informo para todo aquel novato que, como yo, no sabe como debe reaccionar el pinguino. Una vez montado la placa y micro este programado, este se queda en fase de programación hasta que se le meta el primer programa. Después de esto cada vez que pulses reset los primeros segundos estará el led apagado, esto es debido a que está en modo programación, una vez transcurrido unos segundos se encenderá el led, que indicará que esta en modo programa. Espero que esto le sirva a alguien.

El proximo objetivo es controlar un par de servos que pedí en http://www.dealextreme.com, tienen un tope, y no sé volver a la posición original, o por lo menos que gire en otro sentido. Al menos puede ser interesante si no consigo volver al estado inicial k pueda servirme como hélice  en un futuro QuadCopter… creo que mi mente va mas rápido que mis conocimientos…. ya os contaré.

Un Saludo.

Categorías: Pinguino tiny 18F4550

Hello world!

Buenas, este es un blog donde voy a contaros todas mis experiencias con mi relación con el mundo de la robótica. Realmente no tengo mucha idea sobre esto, pero al menos tengo unas bases gracias a mi carrera y a mi interés por esto. Ahora mismo estoy intentando crear mi propia placa pingüino tiny 18F4550 desde cero. Técnicamente la placa debe estar funcional todos los componentes parecen funcionar bien, pero al conectarlo al ordenador no hace nada. Así que ando investigando a ver que sale.

Un saludo.

PD. Dadme tiempo y pondre esto bonito ^^.

Categorías: Pinguino tiny 18F4550