sábado, 16 de julio de 2011

Midiendo la velocidad de una flecha con un Mouse viejo y el arduino

Muy cierto es que de muchas formas se puede medir la velocidad de una flecha, pero esta me parece una muy buena y aplicando moderna tecnología

Este práctico esta inspirado en un trabajo de dos capacitadores del INET (Instituto Nacional de Educación Tecnológica), Leo Monti y Javier Maldonado, muchas gracias y a no reclamar derecho de autor.

Midiendo la velocidad de la flecha que interrumpe una barrera óptica

clip_image002

clip_image004

clip_image006

Como pueden ver para algo sirven los libros je je..

clip_image008

Para hacerlo necesitaremos los siguientes materiales, (además de una ballesta o un rifle de aire comprimido), la placa arduino que ya les comenté es una interesantísima herramienta (ver acá) un mouse viejo del tipo a bola, un puntero láser y soportes la pc y un par de software que se pueden bajar de la red.

Se preguntarán para que el mouse? Bueno en las plaquetas de la electrónica de estos aparatos que todo buen juntamugre debe guardar celosamente, hay dos sensores infrarrojos que en este caso vamos a usar como sensores de luz.

clip_image010

clip_image012

Aquí están marcados los dos sensores que posee, sacamos la placa completa del ratón y la vamos a alimentar directamente de la placa arduino, si se fijan ambos sensores (los negros con la pinta verde), tienen delante una rueda, al sacar la plaqueta esa rueda queda en la caja del Mouse, ahora frente al sensor queda una especie de plástico transparente que es un diodo emisor de infrarrojos, para nuestro trabajo usaremos el sensor de la derecha asi que con un soldador sacamos led (el transparente) eso nos dejará libre la pasada para estimular con un puntero láser el fotodiodo, que asi se llama.

Para no entrar en líos vamos a alimentar toda la placa, en casi todos los mouses que desarmé el cable azul es el positivo y el verde el negativo, pero para estar mas seguros vamos a ver el capacitor electrolítico (esta indicado en la imagen anterior) que esta inmediatamente sobre el sensor que vamos a usar, este tiene marcado sus patas asi no le erramos, sacamos de la pata positiva un cable rojo y de la negativa uno negro la salida que sensará la luz la sacaremos soldando un cable a la pata izquierda del fotodiodo en esta imagen puede verse bien

clip_image014

Una vez hecho esto nos quedan 3 cables, el rojo (positivo) el negro (negativo) y un tercer cable que es la salida del sensor en este caso verde.

Para que funcione mejor deberemos colocar toda la placa en una caja de cartulina negra dejando un orificio por donde entre un pequeño tubo plástico negro como se ve en la figura

clip_image016

clip_image018

En la foto se ve la placa arduino sobre el protoboard sujeta con una bandita de goma y la caja negra donde sobresale el caño plástico que deja una entrada al sensor. También sujeta con bandita.

Las conexiones, el rojo a los 5V de la placa arduino, el negro a GND y la salida del sensor al pin A0.

El código para el arduino es este:
/*
Barrera de luz
*/
// to the pins used:
const int analogInPin = A0; // acá entra el cable que viene del fototransistor
int sensorValue = 0; //
//int outputValue = 0; //
unsigned long time;
void setup() {
Serial.begin(115200);
}
void loop() {
// read the analog in value:
sensorValue = analogRead(analogInPin);
// print the results to the serial monitor:
//Serial.print("Time: ");
time = millis();
Serial.print(time);
Serial.print(" ");
Serial.println(sensorValue);
}

Una vez cargado el código en el monitor serial (ajustados los baudios a 115200) podemos ver dos columnas, la primera marca los milisegundos y la otra los valores que ve el sensor. Algo así:

1418719   87

1418721   87

1418722   88

1418724   87

1418725   87

Bueno que hacemos con eso, nos vamos a bajar de la red dos programas, el RealTerm, y el Kst2 , el primero es el que fabrica el archivo para que el Kst luego lea las columnas de datos.

Instalamos los software

Con la tarjeta arduino conectada corremos Realterm, vamos a Port

clip_image020

clip_image022

Se cambian los baudios a 115200 y la com a 3 y se pica Change.

Si todo va bien deberemos ver las dos columnas, con los milisegundos y lo que e sensor ve, en este caso 0

Luego pasamos “Capture”

clip_image024

En File escribimos el nombre del archivo que va a contener los datos, en este caso “prueba2” picamos sobre Start Overwirite.

clip_image026

Aparece esta pantalla y se detiene el paso de datos, sin embargo esta grabando, asi que con el programa en este estado haremos las pruebas (lanzar la flecha que pase justo sobre la barrera óptica).

Una vez terminamos picamos stop Capture, y nos queda ya el archivo prueba2 con todos los datos.

Ahora abrimos:

clip_image028

clip_image030

Picamos sobre Wilzard

clip_image032

Buscamos el archivo prueba2

Ahora picamos Configure

clip_image033

Ponemos los valores como muestra la imagen y pulsamos OK

clip_image035

Acá nos aparecen las dos columnas del archivo, elegimos columa2 y la pasamos al lado derecho

clip_image037

Ahora Next

clip_image039

En Create from field, elegimos Columna 1 y el resto como indica la imagen, seguimos con Next (Esto parece complicado pero es muy sencillo una vez que lo hacemos varias veces)

clip_image041

Ultima entrada, podemos dejar tal cual, picamos Finish para que aparezca la curva

clip_image043

Bueno esta es la curva, entre 345000 350000 milisegundos vemos una línea que es la pasada de la flecha por la barrera óptica, el KST permite ampliar el sector y asi poder ver cuanto tiempo duró la pasada

clip_image045

Bueno vemos que la pasada de la flecha duró 6 milisegundos, desde 346936 hasta 34942

Como usamos los datos

Largo de la flecha: 16 cm

Distancia de la punta de la flecha al rayo láser: 9cm

Tiempo medido con el dispositivo: 0.006 seg

El peso de la flecha es de: 6.07gr

Calculando velocidad

Velocidad= ∆e/∆t= 0.16m/0.006 seg= 25m/seg

Si bien el dato parece insignificante, y mi ballesta es de juguete en el espacio de 9 cm alcanzó una velocidad de 90Km/h!!!!

Calculando aceleración:

aceleración= (Vfinal)^2-(Vinicial)^2/2 *distancia

a=(25m/seg)^2-(0m/seg)^2/ 2 *0.09m= 3472 m/seg^2

Esa aceleración equivale a 354 G, un ser humano es capaz de soportar en el mejor de los casos hasta 18 G, es decir si existiera un aparato que pudiera lanzar a una persona con la misma fuerza proporcional al de la ballesta de juguete no sobreviviría

Calculando energía cinética:

E=mv^2/2

E= 0.006Kg * (25 m/seg)^2/2 = 1.87 Julios

Otra prueba con el mismo dispositivo pero usando un rifle de aire comprimido, con un balín un poco mas largo para que pueda hacerse la lectura, el balín normal era muy corto y excedía la sensibilidad del sensor (posiblemente mejorando el código podría lograrse pero estoy muy verde aún en esto)

clip_image047

El rifle de aire comprimido

clip_image049

clip_image051

Los proyectiles, el balín de aluminio de 4 cm y la flecha de la ballesta

Los datos que obtuve con el rifle de aire fueron los siguientes:

Datos:

Largo del balín: 4.1 cm

Distancia desde la punta del balín al rayo láser: 45.5 cm

Peso del balín: 2.41gr

Tiempo medido con el dispositivo:

clip_image053

El tiempo fue de 3 milisegundos

Se pueden hacer los mismos cálculos que antes.

Se pueden medir velocidades de vehículos, bengalas, o cañas voladoras y otras cosas que se nos puedan imaginar.

miércoles, 6 de julio de 2011

La placa ARDUINO

Hace unos días recibí una placa arduino que compré por ebay, muy económica U$A 20 incluído el envío y el cable de conexión a usb. Esta placa es de código abierto y hardware libre con un microcontrolador te la podes armar si queres, aunque como es tan económica casi no conviene, arduino es una plataforma que sirve para infinidad de proyectos, puede trabajar online o alimentada por una fuente externa sin necesidad de que esté conectada a la PC. En la red se puede encontrar mucha información al respecto, utiliza un tipo de programación basada en Processing/Wiring , yo se muy poco de programación sin embargo en un par de días y en forma intuitiva he logrado hacer varios programitas, entre los cuales esta uno para completar el Termometro electrónico de fácil construcción que esta descrito en este mismo blog y más aún transformarlo en un termostato electrónico que puede servir para mantener temperaturas de una estufa de cultivo, de un baño maría o lo que fuera o simplemente para acotarlo de tal manera que indique que una persona tiene fiebre

Como recién estoy comenzando con este tema solo agregaré algunas fotos de la placa y como se trabaja con los paneles protoboard que son muy prácticos para hacer proyectos de electrónica sin usar el soldador y de forma experimental.

termometroarduino 001 (Medium)

Esta es la placa Duemilanove en la parte superior los pines digitales y el la inferior salidas de tensión y pines analógicos. El chip largo es el Atmega328 de32kb, en la parte superior izquierda el cable USB y en la inferior izquierda la entrada para fuente3 externa

termometroarduino 002 (Medium)

Este es un panel protoboard este tiene cuatro secciones la superior y la inferior marcadas con líneas rojas y azules, esos pines están todos conectados en forma horizontal, se los usa para la alimentación, rojo positivo y azul negativo. En la parte central hay dos secciones separadas. Cada columna de 5 pines está eléctricamente unida.

termometroarduino 003 (Medium)

El montaje del termómetro electrónico, el cable de pintas verdes va a los 5v de la placa arduino, el negativo no se ve y esta unido a la fila de donde sale el cable gris de pintas amarillas que es uno de los terminales de la sonda, el blaco de pintas azules es el otro de la sonda que puede verse con su diodo terminal, el cable blanco de pintas negras va al pin0 ananalógico del arduino y la resistencia de 2k2 va entre los 5v y la entrada analógica y la sonda

termometroarduino 004 (Medium)

En esta se ve todo el enredo de cables.

termometro

Con un programa Frizzing puede dibujarse como en este caso. Muy simple no?

termometroarduino 005 (Medium)

La pantalla de la netbook , al costado superior izquierdo la pantalla del monitor serie marcando los mV que entrega el sensor y la temperatura. El código en la pantalla del programa del arduino.

El programa IDE del arduino puede bajarse gratis de http://www.arduino.cc/es/ también hay ejemplos y mucha información.

El programa para el termómetro electrónico lo dejo en el siguiente enlace.

// These constants won't change. They're used to give names
// to the pins used:
const int analogInPin = A0; // Analog input pin that the potentiometer is attached to
const int analogOutPin = 9; // Analog output pin that the LED is attached to
int sensorValue = 0; // value read from the pot
int outputValue = 0; // value output to the PWM (analog out)

void setup() {
// initialize serial communications at 9600 bps:
Serial.begin(9600);
pinMode (13, OUTPUT);
}
void loop() {
// read the analog in value:
sensorValue = analogRead(analogInPin/1024)*4.9; // convierte a mV
// map it to the range of the analog out:
outputValue = map(sensorValue, 0, 1023, 0, 255);
// change the analog out value:
analogWrite(analogOutPin, outputValue);
int temperatura = (-.54054*sensorValue+375.675);
if(temperatura <=15)
digitalWrite(13,HIGH);
if(temperatura >=17)
digitalWrite(13,LOW);
// print the results to the serial monitor:
Serial.print("mV = " );
Serial.print(sensorValue);
Serial.print(" Temp = ");
Serial.println(temperatura);
// wait 10 milliseconds before the next loop
// for the analog-to-digital converter to settle
// after the last reading:
delay(1000);
}

Puede que no sea lo más prolijo este código, ya que lo reformé de uno de los ejemplos que trae el soft arduino, pero funciona muy bien, lo he programado para que encienda el LED del pin 13 con menos de 15 grados y corte a los 17, pero puede variarse cambiando las siguientes líneas:

if(temperatura <=15) // valor en que enciende el led en pin 13

digitalWrite(13,HIGH);

if(temperatura >=17) // valor en que apaga el led en pin13

digitalWrite(13,LOW);

Obviamente esa señal de encendido y apagado del pin digital 13 del arduino puede usarse para con una electrónica adecuada para que pegue y despegue un relay y de esa forma mantener con una resistencia la temperatura de un recinto, (una incubadora o estufa).

A animarse con arduino que es una herramienta muy interesante.

jueves, 30 de junio de 2011

La dualidad onda partícula

 

La teoría de la dualidad onda partícula

Hay dos experimentos que fundamentan el comportamiento dual de la luz, en estos dos ensayos la luz y otras radiaciones, como los electrones, se comportan como onda en el caso del experimento de la doble rendija marcando claros signos de interferencia, mientras que en el experimento del efecto fotoeléctrico existen detalles que la teoría ondulatoria no puede explicar y solo puede considerarse que actúan como si fueran corpúsculos.

El experimento de Young

Esta práctica es muy fácil de realizar y se puede hacer de diversas formas, elegí hacerla con encoder de impresora, es una cinta de un plástico transparente que lleva impresas líneas

clip_image002

El encoder de una impresora de chorro de tinta.

clip_image004

En esta imagen puede verse aumentada con una lupa la trama que tiene impresa.

También si no se dispone de esta cinta puede usarse un cartón al que se le realiza una pequeña rendija en la que se pega con cinta justo en el medio un cabello, de esa manera quedan dos ventanas a cada lado del mismo

clip_image006

Acá puede verse el pelo pegado con cinta.

El dispositivo es asi

clip_image008

clip_image010

Láser

clip_image012

La cinta encoder en el soporte

clip_image014

clip_image016

La interferencia que es propia de las ondas.

En este video tomado de youtube puede verse la animación de ondas que se interfieren tal y como ocurre en este experimento.





clip_image018

Estos son los “figureti” de mis chicos del “Instituto los Sagrados Corazones” como se ve muy preocupados por cómo iban a salir en la foto.

El efecto fotoeléctrico

Si un rayo de luz incide sobre un metal con suficiente intensidad, es capaz de sacar un electrón del metal y expulsarlo del mismo. Según la teoría ondulatoria de la luz si se aumenta más la intensidad del rayo, el electrón emitido debería llevar mas energía, sin embargo esto no ocurre, la energía del expulsado solo depende de la longitud de onda de la luz, del color de la misma. Einstein con una explicación que le valió el premio Novel, demostró que la luz estría formada por paquetes cuantizados llamados fotones, cuya energía depende solo de su longitud de onda, Millikan pasó 10 años tratando de corroborar que Einstein se equivocaba, pero termino recibiendo el premio Novel también porque lo que consiguió con su investigación fue confirmar la explicación de Einstein.

Actualmente la luz es considerada como una radiación compleja de comportamiento dual, en este caso del efecto fotoeléctrico se comporta como una lluvia de proyectiles (teoría corpuscular)

Para reproducir el efecto fotoeléctrico he utilizado una celda fotoeléctrica, la misma esta formada por un metal alcalino y un ánodo metálico todo al vacío.

clip_image020

Estas celdas son sensibles a la luz y colocándolas en una caja oscura podemos excitarla con luz de distintos colores, en este caso uso led´s de distintos colores.

clip_image022

clip_image024

Lectura de mV de la luz del led rojo (650 nm)

clip_image026

Lectura del led verde (500 nm)

clip_image028

Lectura del led UV (390 nm)

Los leds fueron alimentados con dos pilas de 1.5v, puede verse como varía el efecto fotoeléctrico con el color de la luz con el que se ilumina la lámina de metal alcalino, la frecuencia mas baja sabemos corresponde al rojo en 660 nm luego sigue la del verde en 560 nm y la mas corta de todas la luz negra o UV que en este caso ronda los 370 nm.

clip_image030

Científicos del futuro, Cómo saben!!!! no se si entendieron, pero si se que se divirtieron

sábado, 4 de junio de 2011

Mis chicos del club de ciencias

En 2009 participamos en un certamen a nivel nacional que organiza la INET ( Instituto Nacional de Educación Tecnológica) la Olimpíada Nacional de Contenidos Educativos en Inernet,  en esta justa participan cientos de escuelas y colegios de todo el país, en 2010 fuimos avisados que nuestro trabajo había sido seleccionado entre los 10 mejores y que deberíamos defenderlo en Buenos Aires, fue nuestra primera participación en un evento de este tipo.

El 31 de Mayo de este año 2011 partimos los participantes a jugarnos la carta brava para figurar entre los primeros, nuestro tema “Radiactividad en el aula” no es un tema fácil, con los últimos acontecimientos en Japón peor, pero airosos y con gran autoridad estos chicos supieron defender el trabajo, tercer puesto a nivel nacional!!!, no esta mal eh?.

Si quieren ver el trabajo esta ya publicado en el sitio oficial http://www.oni.escuelas.edu.ar/content.asp?contentid=246

Unas fotos de los ganadores

249751_189485917770604_100001275902358_531310_4995648_n

Las modelos de mi club y el Fabri… pero no te preocupes gordo, entre los dos nos comimos todo!!!!

252471_189492997769896_100001275902358_531324_1605066_n

Dando cátedra…

Parte de los premios

inet 001 (Medium)

Medalla de 3er puesto

inet 002 (Medium)

Enciclopedia de 20 tomos (de naturales obvio je je) una para cada integrante y para los coordinadores yo también ligué

inet 003 (Medium)

Pen de 8Gby también para todos y posiblemente un viaje educativo a cualquier parte del país, ya veremos que se da

Un verdadero privilegio trabajar con estos pibes. Gracias.