TFM-G 316
TFM-G 316
TFM-G 316
FSICA Y QUMICA
Autor:
Universidad de Valladolid
Curso 2013-2014
ndice:
Prefacio ................................................................................................................................. 4
Introduciendo Arduino ........................................................................................................... 4
Pedagoga y Didctica........................................................................................................... 6
Antecedentes y estado actual del tema ................................................................................12
Objetivos. Justificacin del presente proyecto ......................................................................14
EXPERIMENTOS PROPUESTOS .......................................................................................15
1. El Sol controla la temperatura y humedad durante el da ..............................................15
2. La compresin calienta el aire ......................................................................................18
3. Al disolver tambin se calienta ......................................................................................21
4. Cmo medir la altura de un piso con un barmetro .......................................................23
5. El fuego emite Infra-Rojos.............................................................................................25
6. Induccin magntica en un cable ..................................................................................27
7. Electromagnetismo para enviar informacin .................................................................28
8. Robots en el siglo XXI...................................................................................................29
Resultados y crtica del proyecto ..........................................................................................31
Conclusiones ........................................................................................................................32
Bibliografa ...........................................................................................................................33
Enlaces Web: ...................................................................................................................33
Anexos .................................................................................................................................35
Experimento 1: El Sol controla la temperatura y humedad durante el da .........................35
Experimento 2: La compresin calienta el aire, y Exp. 3: Al disolver tambin se calienta .36
Leer datos en la memoria de Arduino ...............................................................................37
Experimento 4: Cmo medir la altura de un piso con un barmetro ..................................38
Experimento 7: Electromagnetismo para enviar informacin.............................................40
ndice de imgenes:
1. Imagen de la placa Arduino ............................................................................................... 5
2. Ardulab .............................................................................................................................13
3. Scratch4Arduino ...............................................................................................................14
4. Esquema Experimento 1 ..................................................................................................17
5. Foto del Experimento 1 ....................................................................................................18
6. Foto del Experimento 2 ....................................................................................................19
7. Foto de resultados del Experimento 2 ..............................................................................21
8. Grfica Altutid-Presion atmosfrica ..................................................................................24
9. Ardulab monitorizando la entrada analgica .....................................................................26
10. Imagen Robot 2 ..............................................................................................................30
11. Imagen Robot 1 ..............................................................................................................30
12. Imagen Robot 3 ..............................................................................................................31
Prefacio
La idea de este trabajo es promocionar nuevas formas de realizar prcticas en el
Bachillerato. Concretamente utilizando la placa Arduino. Es una plataforma que est
teniendo un gran auge y desarrollo a travs de una gran comunidad de usuarios a travs de
Internet.
La propuesta se enfoca a alumnos de 1 y 2 de bachillerato, para que realicen estas
prcticas como un "proyecto" paralelo al desarrollo del temario habitual de clase, en el que
cada alumno podr profundizar ms o menos en funcin de su inters y capacidades.
Se plantearn varias prcticas relacionadas con el contenido de las asignaturas de fsica de
bachillerato, aunque tambin se pueden desarrollar en colaboracin con otras asignaturas
como Tecnologa.
El objetivo principal y punto clave de este proyecto es que permite introducir a los alumnos
al trabajo colaborativo, por medio de una plataforma con un gran apoyo en la red y que
adems introduce al alumno en el mundo tecnolgico actual, permitindole entender un
poco mejor cmo funcionan los aparatos de uso habitual hoy en da. Todo esto conlleva un
desarrollo de las competencias bsicas establecidas en el currculo espaol actual, dando
as una formacin ms completa a los alumnos.
Introduciendo Arduino
Arduino es una plataforma de desarrollo basada en el micro-controlador Atmega328p. Este
chip incorpora las partes principales que tendra un ordenador: CPU, memoria y puertos
entrada/salida.
La placa Arduino posee varios pines o puertos que pueden configurarse como entradas o
salidas digitales, tiene varias entradas analgicas y una conexin USB al PC para programar
la placa y para recibir datos que queramos que nos mande. La alimentacin puede ser
externa con una pila/batera de entre 7 V y 12 V, o a travs del propio puerto USB del
ordenador.
Para desarrollar un proyecto de control por ordenador mediante esta placa, debemos seguir
tres pasos: primero disear el circuito, despus elaborar el programa que controle lo que
queramos, y por ultimo cargar el programa desde el PC a la placa.
Pedagoga y Didctica
Adquisicin De Las Competencias Bsicas
Los alumnos podrn trabajar y adquirir todas y cada una de las competencias bsicas
presentes en el currculo educativo actual:
1. Competencia en el tratamiento de la informacin y competencia digital mediante el
tratamiento de datos y uso de dispositivos electrnicos de ltima generacin.
Atencin a la Diversidad:
Como se ha comentado anteriormente, estas prcticas y proyectos estn pensados para
llevarse a cabo de forma paralela al desarrollo normal del temario de clase. Es por eso que
algunas de las prcticas sern ms que otra cosa, de carcter voluntario, propuestas para
mejorar la nota de la asignatura por ejemplo.
Aun as todos los alumnos pueden ser capaces de iniciarse en estas prcticas, ya que cada
uno tendr la opcin de implicarse en su desarrollo hasta donde pueda, aprovechndose de
lo poco o mucho que este proyecto pueda ofrecerles. Adems, el carcter colaborativo y
grupal propuesto favorece el aprendizaje entre iguales a todos los niveles.
1 de Bachillerato:
2 de Bachillerato:
10
2.- Adems se les pedir a los alumnos que deseen mejorar la nota que elaboren un
informe o memoria, en la cual ordenen las ideas principales y expongan los clculos
realizados. El esquema que han de seguir los alumnos para su evaluacin es el siguiente:
1. Ttulo del experimento.
2. Objetivos que se persiguen.
3. Introduccin.
4. Material y mtodos.
5. Descripcin breve del procedimiento seguido, junto con un diagrama del montaje con los
instrumentos.
6. Resultados experimentales obtenidos. El concepto terico implicado en el clculo, es
decir explicacin breve a la hora de realizar los clculos. Atendiendo especialmente a las
unidades, al uso adecuado de las cifras significativas y el error asociado.
7. Interpretacin de los resultados.
8. Opinin personal.
9. Bibliografa empleada
Participacin en el laboratorio
20%
Cuaderno de laboratorio
30%
Informe o memoria
40%
Comportamiento
10%
Evaluacin de riesgos
Los riesgos que pueden darse llevando a cabo estas prcticas son ms bien escasos. Los
componentes utilizados tienen encapsulamiento de plstico y una toxicidad baja, y dadas las
edades de los alumnos a quien va dirigida, puede ser suficiente con el aviso y
recomendaciones por parte del profesor al empezar la sesin del laboratorio.
11
Tiempos de trabajo
Como regla general se podra utilizar la mitad del tiempo de una sesin de clase para cada
experimento de los propuestos, de forma que unos quince minutos fueran de explicacin y
otros diez minutos podran ser de demostracin, con el sistema montado por el profesor.
El lugar para hacer esto puede ser la propia aula de clase, ya que la plataforma Arduino y
sus accesorios permiten gran movilidad.
En la siguiente tabla vemos un ejemplo de cmo se podra distribuir el tiempo de explicacin
de uno de los experimentos en una sesin de clase.
Curso de Bachillerato
Experimento 1
1 Sesin
Tiempo explicacin
Tiempo demostracin
15 min
10 min
12
http://complubot.educa.madrid.org/proyectos/arduino/ardulab/ardulab_index.php (Ardulab)
2. Ardulab
http://s4a.cat/index_es.html (Scratch4Arduino)
13
3. Scratch4Arduino
En el siguiente enlace se puede ver un proyecto del portal de Ardulab en el que han
construido una estacin meteorolgica con Arduino:
http://complubot.educa.madrid.org/proyectos/estacion_meteorologica/estacion_meteorol
ogica_index.php
Por otro lado existen variantes de este tipo de plataformas que se especializan en fabricar
robots fcilmente ensamblables, cuyo funcionamiento es parecido a las plataformas de
cdigo libre como Arduino, pero que tienen otra filosofa muy distinta que es hacer negocio
con esta forma de ocio. Por ejemplo se puede citar el caso de los LEGO MINDSTORMS.
14
Por todo ello considero que utilizar la plataforma Arduino como instrumento en las prcticas
de Fsica, es un mtodo muy bueno para conseguir estos objetivos.
Esta placa junto con los sensores electrnicos, que se pueden conseguir fcilmente a
precios bajos, nos posibilita poder construir instrumentos de medida de laboratorio con unas
precisiones bastante razonables para el nivel de estudios al que va dirigido. Si bien es cierto
que se pueden conseguir instrumentos de medida especializados con una precisin incluso
mayor, y que adems existen desde hace muchos aos, el inconveniente es que su precio
es excesivamente alto como para poder ser adquiridos en un instituto de Educacin
Secundaria.
Ahora con sistemas como Arduino nos podemos fabricar nuestros propios aparatos de
medida, con buenas precisiones, a precios que incluso se puede permitir un alumno a modo
particular para realizar sus propios experimentos en casa.
Este es el gran potencial de lo que tenemos entre manos, la ciencia de laboratorio hecha en
casa. Y de aqu viene la decisin de tratar de hacer experimentos en bachillerato con
Arduino.
EXPERIMENTOS PROPUESTOS
Experimento 1:
El Sol controla la temperatura y humedad durante el da
OBJETIVO:
Comprobar que la energa electromagntica procedente del sol es la responsable de
los cambios de temperatura diurnos y nocturnos, as como del cambio asociado en
la humedad relativa del aire.
15
FUNDAMENTO TERICO:
Nos llega una gran cantidad de energa procedente del sol en forma de energa
electromagntica. Esta fuente de energa se puede aprovechar utilizando placas
fotovoltaicas, por ejemplo. Pero tambin es esta energa la responsable de que los
das sean en general ms calurosos que las noches, ya que calienta la superficie
terrestre y el aire que nos rodea.
Disponiendo de un sensor electrnico de temperatura y humedad, y de una
resistencia LDR como sensor lumnico podremos hacer una correlacin entre estas
magnitudes, de forma que podamos ver cmo estn relacionadas.
REALIZACIN PRCTICA
MATERIAL:
Placa Arduino
Sensor de temperatura y humedad
Sensor lumnico (LDR)
Placa de conexiones, resistencias y cables
Pila para alimentar Arduino (9V 6LR61)
16
ESQUEMA:
4. Esquema Experimento 1
PROCEDIMIENTO:
Programando la placa Arduino con el Sketch correspondiente del anexo, y haciendo las
conexiones entre sensores y Arduino de la forma que se puede ver en la imagen, slo nos
queda elegir un sitio adecuado al aire libre que no est sometido a rfagas de viento que
cambien bruscamente la temperatura, y que a su vez est bien iluminado por la luz del sol
durante todo el da.
Con ello podremos ir registrando los valores de temperatura, humedad y luminosidad
durante un periodo de 24 horas, a intervalos de cinco minutos. Estos valores se irn
grabando en la placa Arduino, que ms tarde descargaremos al ordenador utilizando el
Sketch adjunto en el anexo para ello. Entonces podremos representar los datos en grficas,
mediante el software Excel u otro similar.
CONSIDERACIONES GENERALES
En la placa Arduino Uno slo se pueden grabar 1024 valores comprendidos entre 0 y 255 (1
Byte). Por ello hay que tener la precaucin de no dejar el sistema funcionando mucho ms
de las 24 horas, ya que est pensado para que los datos quepan sin que sobre mucha
memoria. Si por error se llena la memoria, los datos empezarn a reemplazarse desde el
primero.
17
Experimento 2:
La compresin calienta el aire
OBJETIVO
Verificar el funcionamiento termodinmico de un sistema real, viendo el
calentamiento del aire bajo una compresin adiabtica.
FUNDAMENTO TERICO
Al comprimir un gas rpidamente sin que le de tiempo a intercambiar calor con su
entorno (proceso adiabtico), ste va a experimentar un aumento en su energa
interna debido al trabajo que se realiza contra el sistema. Esto se va a ver reflejado
en un aumento de la temperatura del gas. Cuanto mayor sea la compresin mayor
ser este aumento de temperatura.
Todos hemos podido notar el proceso contrario (en general, al expandirse un gas,
ste se enfra) cuando hemos usado un frasco de pulverizacin a presin que se
utilizan hoy en da para diversos usos, como por ejemplo en desodorantes
Experimentos con Arduino
18
REALIZACIN PRCTICA
MATERIAL:
Placa Arduino
Sensor de temperatura (LM35)
Placa de conexiones, resistencias y cables
Botella de plstico cerrada
FOTO DEL MONTAJE:
19
PROCEDIMIENTO:
Para este experimento vamos a utilizar Arduino con un sensor de temperatura que puede
registrar variaciones de dcimas de grado.
CONSIDERACIONES GENERALES
Hay que tener en cuenta que la botella de plstico dista mucho de ser un buen sistema
adiabtico, ya que intercambia calor por las paredes fcilmente. Tambin hay que tener en
cuenta que el sensor de temperatura, aunque es rpido, necesita unos segundos para
calentarse l mismo y as poder dar la medida correcta. Lo bueno que tiene este sensor es
que apenas quita calor, por lo que interfiere poco en la medida de la temperatura de una
pequea masa de aire.
20
Experimento 3:
Al disolver tambin se calienta
OBJETIVO
Comprobar que la disolucin de una sustancia puede ser un proceso fuertemente
exotrmico (o endotrmico en otros casos).
FUNDAMENTO TERICO
Algunas sustancias al disolverse desprenden energa, ya que forman enlaces ms fuertes
con las molculas del disolvente que los que formaban en el soluto. Esta energa, llamada
Experimentos con Arduino
21
REALIZACIN PRCTICA
MATERIAL:
Placa Arduino
Sensor de temperatura (LM35)
Placa de conexiones, resistencias y cables
Vaso de precipitados
Hidrxido Sdico
Balanza de laboratorio
PROCEDIMIENTO:
Se preparan las sustancias para preparar un poco de disolucin de hidrxido sdico en
agua, midiendo la masa de disolvente y soluto utilizados.
Con la placa Arduino y el sensor podremos determinar la temperatura inicial del disolvente y
la temperatura final de la disolucin, viendo cmo se ha producido un importante aumento
en esta magnitud. Con los clculos pertinentes se puede calcular fcilmente la entalpa de
disolucin del hidrxido sdico en agua, sin tener en cuenta el error cometido por el calor
que se pierde en el aire y al calentar el recipiente.
CONSIDERACIONES GENERALES:
Este experimento sera para realizarlo en el laboratorio de qumica, y hay que tomar las
precauciones lgicas al trabajar con una sustancia corrosiva como es el hidrxido sdico.
22
Para tomar la temperatura con el sensor se puede hacer de diversas formas: pegndolo al
vaso de precipitados por fuera, dentro de un tubo de ensayo o en una bolsita de plstico y
ste a su vez dentro de la disolucin, etc
Experimento 4:
Cmo medir la altura de un piso con un barmetro
OBJETIVO
Hacer notar que incluso entre unos pocos pisos de altura existe una variacin de presin
atmosfrica notable.
FUNDAMENTO TERICO
Todo el aire de la atmsfera es atrado por la Tierra, y ejerce una presin sobre nosotros y
sobre todas las cosas. Esta presin es muy importante para multitud de cosas, como por
ejemplo respirar. Pero tambin es una magnitud muy variable, y podemos medir cmo
disminuye con la altura, incluso aunque subamos slo unos pocos metros.
Utilizando las ecuaciones adecuadas, se puede calcular la altura que se ha subido midiendo
simplemente la variacin en la presin atmosfrica medida.
REALIZACIN PRCTICA
MATERIAL:
Placa Arduino
Sensor de presin (BPM085)
Placa de conexiones, resistencias y cables
Pila para alimentar Arduino (9V 6LR61)
23
PROCEDIMIENTO:
Con la placa Arduino y un sensor de presin como el propuesto, podemos medir la presin
atmosfrica que hay en la planta baja de un edificio. A continuacin se sube al piso ms alto
del mismo edificio y se vuelve a medir la presin atmosfrica, que previsiblemente tendr
que disminuir.
Con esta diferencia de presin y las ecuaciones que la relacionan con la altitud se puede
calcular fcilmente la altura del edificio.
Por otro lado, este tipo de sensores ya vienen preparados para dar lecturas de la altitud
directamente, con lo que resolveramos nuestro problema haciendo una simple resta,
aunque las variaciones meteorolgicas nos pueden llevar a error. A continuacin se incluye
una grfica de cmo vara la presin con la altura en la atmsfera:
CONSIDERACIONES GENERALES
Debemos tener en cuenta que la precisin de este sensor es de aproximadamente medio
metro, y que para dar los valores de altitud hace correcciones de la temperatura con un
termmetro que lleva incluido. Esto puede dar lugar en ocasiones a resultados poco
coherentes si no se tiene en cuenta este funcionamiento, adems que tampoco que se
Experimentos con Arduino
24
pueden tener en cuenta las condiciones meteorolgicas que hacen variar la presin por
regiones y quizs a lo largo del da.
Experimento 5:
El fuego emite Infra-Rojos
OBJETIVO:
Comprobar la emisin de radiacin electromagntica en el rango del infra-rojo emitida por
una llama
FUNDAMENTO TERICO:
La teora cuntica nos dice que los cuerpos emiten radiacin electromagntica como si
fueran cuerpos negros. Para temperaturas en torno a los 800 C (la temperatura de una
llama convencional) la radiacin que se emite es principalmente infra-roja, centrada
aproximadamente alrededor de los 950 nm de longitud de onda.
REALIZACIN PRCTICA
MATERIAL:
Placa Arduino
Sensor de llama
Placa de conexiones, resistencias y cables
Software para ir viendo la respuesta del sistema (Ardulab)
25
PROCEDIMIENTO:
Utilizaremos la plataforma Arduino, un sensor de infra-rojo especialmente sensible a las
longitudes de onda que emiten las llamas de fuego, y el software Ardulab para monitorizar
la medida del sensor.
De este modo podremos comprobar que el sensor emite seal en cuanto se acerca una
llama de frente (el ngulo de sensibilidad del sensor es pequeo), pero dicha seal se va
atenuando si vamos alejando dicha llama.
Tambin podemos ver que el sensor responde si lo enfrentamos a otras fuentes de calor,
como una bombilla incandescente, o incluso exponindolo a la luz solar. Todas estas
fuentes de radiacin emiten infra-rojos en el rango que es sensible nuestro dispositivo.
26
Experimento 6:
Induccin magntica en un cable
OBJETIVO:
Comprobar que los efectos de la induccin magntica son notables incluso con campos muy
dbiles.
FUNDAMENTO TERICO:
Sabemos por la ley de Faraday que un campo magntico variable produce una fuerza
electromotriz en un circuito. Pero no hace falta un campo grande o una variacin rpida de
ste para notar estos efectos. Simplemente acercando un pequeo imn a un cable recto ya
se produce un movimiento de electrones, lo que lleva asociado una pequea fuerza
electromotriz que se puede medir.
REALIZACIN PRCTICA
MATERIAL:
Placa Arduino
Placa de conexiones, resistencias y cables
Software que simule un osciloscopio (Ardulab)
Un imn
PROCEDIMIENTO:
Vamos a hacer una conexin muy sencilla de la placa Arduino, en la que monitorizamos con
Ardulab una de las entradas analgicas, que tenga conectado un simple cable al aire. De
este modo podremos ver cmo el voltaje medido por el software vara notablemente con
slo acercar y alejar el imn del cable.
Se pueden hacer variaciones del circuito conectando una pequea bobina al final del cable,
y cerrando el circuito conectndolo a tierra.
27
CONSIDERACIONES GENERALES
Hay que tener en cuenta que las entradas de la placa Arduino son muy sensibles a
interferencias que se producen por corrientes internas de la plataforma, por lo que a veces
se pueden ver resultados extraos con la configuracin descrita.
Experimento 7:
Electromagnetismo para enviar informacin
OBJETIVO:
Comprobar que la modulacin de las ondas electromagnticas sirve para enviar informacin
codificada.
FUNDAMENTO TERICO:
Se puede enviar una onda electromagntica que est modulada de alguna forma (en
frecuencia, en amplitud). Si se construye un cdigo con el cual se modula la onda
enviada, un receptor puede recibir dicha onda y utilizando el mismo cdigo sera capaz de
descifrar la informacin que se codific anteriormente.
REALIZACIN PRCTICA
MATERIAL:
Placa Arduino
Placa de conexiones, resistencias y cables
Receptor IR
Mando a distancia de infra-rojo
PROCEDIMIENTO:
Conectaremos el sensor de IR a la placa Arduino, en la que habremos cargado el Sketch
correspondiente. Apretando distintos botones el sistema capta un cdigo que corresponde al
botn pulsado.
28
Experimento 8:
Robots en el siglo XXI
Este apartado es como complemento a los experimentos de tipo ms tradicional como los
expuestos anteriormente. Como proyecto a lo largo del un curso, y trabajando en equipos,
se puede proponer construir un Robot que funcione por s mismo. Ya sea del tipo coche
auto-dirigido, brazo robtico que realice movimientos con precisin, o cualquier otra
modalidad que se les pueda ocurrir a los alumnos.
En el diseo y construccin de estos aparatos se pueden incluir diversos tipos de sensores
que permitan al Robot percibir e interactuar con el mundo real, evitando as chocar,
caerse
Adems es necesario poner en prctica conocimientos de fsica, como las palancas en los
brazos robticos, el movimiento de un slido rgido para giros de un vehculo, cmo captar
las seales adecuadas en los sensores para que midan lo que necesitamos y muchos
otros problemas que se irn encontrando los alumnos durante el montaje del Robot.
Adems de trabajar en grupo, con todas las ventajas (e inconvenientes, claro) que ello tiene,
existe en internet una comunidad enorme que realiza proyectos de este tipo, los comparten
y lo que es ms importante, existen foros en los que alguien expresa una dificultad
encontrada y otra persona que sepa solucionarlo le da la explicacin necesaria. De esta
forma se constituye un aprendizaje colaborativo sin precedentes, que desde luego va a
29
A modo de ejemplo, en la siguiente direccin Web del proyecto Ardulab, hay diversos
ejemplos de robots que han ido construyendo alumnos de la Comunidad de Madrid.
http://complubot.educa.madrid.org/robots/robots_index.php?seccion=robots
A continuacin se incluyen algunas imgenes tomadas de dicha pgina:
30
31
Y como punto final, decir que las amplias posibilidades que ofrece Arduino pueden motivar a
los alumnos a pensar y proponer sus propios experimentos y proyectos, lo cual les puede
ayudar a realizar un gran autoaprendizaje. Sin embargo este punto tambin puede ser
negativo, ya que esto puede ocasionar que el alumno pierda en estos proyectos un tiempo
del que no dispone en los cursos de bachillerato, ya que las materias que tiene que estudiar
durante el curso ya le pueden ocupar la mayor parte del tiempo de estudio disponible.
Conclusiones
Arduino es un instrumento que est teniendo gran auge y existe una gran comunidad de
usuarios que respalda los proyectos a travs de Internet. La cantidad de material disponible
en la Red es enorme, y es fcil conseguir los accesorios y componentes necesarios en las
tiendas de electrnica o por Internet a bajo coste. Esto explica el xito que est teniendo
Arduino, y justifica utilizar esta plataforma para realizar prcticas y experimentos.
En este trabajo slo se ha puesto algn ejemplo de las posibilidades que este tipo de
plataformas ofrece para la educacin en Secundara, ayudando a adquirir las competencias
bsicas del currculo, y complementando con ello la educacin que se da a los alumnos.
Sin embargo hay que ser prudentes con el uso de estas nuevas herramientas, ya que como
todo, pueden tener su contrapunto, y no hay que olvidar que no son un fin en s mismos,
sino un medio para alcanzar unos objetivos.
32
Bibliografa
http://www.educa.jcyl.es/educacyl/cm/educacyl/tkContent;jsessionid=79332ff805ead7e43cdf
427e539cfcbdb75647332cac87c6036193f337d5c667.e34Ma3eSah4Ne3qOaxqMbNqLc40?p
gseed=1259264800322&idContent=11112&locale=es_ES&textOnly=false
http://www.educa.jcyl.es/educacyl/cm/educacyl/tkContent;jsessionid=26754970399f4ae0788
488a4e6e74535a69215d784546a6711744498e25f9ebd.e34Ma3eSah4Ne3qOaxqMbNyTci0
?pgseed=1265148284876&idContent=11113&locale=es_ES&textOnly=false
Enlaces Web:
De los siguientes enlaces a pginas Web se ha extrado informacin para el presente
trabajo, y ofrecen manuales y otros materiales con ms informacin sobre el tema.
http://scratch.mit.edu/
http://fritzing.org/projects/
https://www.youtube.com/watch?v=VNRX5Xkz_00
http://complubot.educa.madrid.org/proyectos/arduino/ardulab/ardulab_index.php
http://arduino-info.wikispaces.com/YourDuinoStarterSoftwareSketches
http://www.ardumania.es/
http://www.arduteka.com/arduino-proyectos-para-principiantes/
http://tronixstuff.com/tutorials/
Experimentos con Arduino
33
http://quarkstream.wordpress.com/
http://www.electronicaestudio.com/sensores.htm
http://tallerarduino.com/category/sensores-2/
http://webzone.k3.mah.se/projects/arduinoworkshop/projects/arduino_meets_processing/instructions/index.html
http://www.processing.org/
http://forum.processing.org/two/categories/arduino
http://geekytheory.com/category/geeky-theory-2/tutoriales-2/tutoriales-arduino/
http://www.nongnu.org/avr-libc/user-manual/modules.html
http://energia.nu/
http://arduino.cc/
http://geekayuda.blogspot.com.es/
http://www.righto.com/2009/08/multi-protocol-infrared-remote-library.html
http://www.lego.com/en-us/mindstorms/gettingstarted/
34
Anexos
En estos anexos se incluye el cdigo de los Sketches de los que se habla en algunos de los
experimentos propuestos. Slo sera necesario copiar el cdigo y grabarlo en una placa
Arduino mediante su entorno de desarrollo.
DHT dht;
int addr = 0;
void setup()
{
Serial.begin(9600);
Serial.println();
Serial.println("Status\tHumidity (%)\tTemperature (C)\tLuminosidad");
void loop()
{
delay(dht.getMinimumSamplingPeriod());
35
EEPROM.write(addr, byte(lumo));
addr++;
Serial.print(dht.getStatusString());
Serial.print("\t");
Serial.print(humidity, 1);
Serial.print("\t\t");
Serial.print(temperature, 1);
Serial.print("\t\t");
Serial.println(lumo);
}
// Declaracion de variables
float tempC;
int tempPin = 0; // Definimos la entrada en pin A0
void setup()
{
// Abre puerto serial y lo configura a 9600 bps
Serial.begin(9600);
}
void loop()
{
// Lee el valor desde el sensor haciendo la media de 10 medidas
tempC=0;
for(int i=0;i<10;i++){
tempC = tempC + analogRead(tempPin);
delay(10);
}
Experimentos con Arduino
36
#include <EEPROM.h>
void setup()
{
// Inicia puerto serie y espera a que se abra la comunicacion:
Serial.begin(9600);
while (!Serial) {
;
}
}
void loop()
Experimentos con Arduino
37
{
// Lee un byte de la direccion actual de la EEPROM
value = EEPROM.read(address);
Serial.print(address);
Serial.print("\t");
Serial.print(value, DEC);
Serial.println();
38
float altitude;
Barometer myBarometer;
void setup(){
Serial.begin(9600);
myBarometer.init();
void loop()
{
temperature = myBarometer.bmp085GetTemperature(myBarometer.bmp085ReadUT());
pressure = myBarometer.bmp085GetPressure(myBarometer.bmp085ReadUP());
altitude = myBarometer.calcAltitude(pressure); //Uncompensated caculation - in Meters
atm = pressure / 101325;
Serial.print("Temperature: ");
Serial.print(temperature, 2); //display 2 decimal places
Serial.println("deg C");
Serial.print("Pressure: ");
Serial.print(pressure, 0); //whole number only.
Serial.println(" Pa");
Serial.print("Altitude: ");
Serial.print(altitude, 2); //display 2 decimal places
Serial.println(" m");
Serial.println();
39
#include <IRremote.h>
IRrecv irrecv(RECV_PIN);
decode_results results;
40
}
else if (results->decode_type == RC6) {
Serial.print("Decoded RC6: ");
}
Serial.print(results->value, HEX);
Serial.print(" (");
Serial.print(results->bits, DEC);
Serial.println(" bits)");
}
Serial.print("Raw (");
Serial.print(count, DEC);
Serial.print("): ");
void setup()
{
pinMode(RELAY_PIN, OUTPUT);
pinMode(13, OUTPUT);
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}
int on = 0;
unsigned long last = millis();
void loop() {
Experimentos con Arduino
41
if (irrecv.decode(&results)) {
// If it's been at least 1/4 second since the last
// IR received, toggle the relay
if (millis() - last > 250) {
on = !on;
digitalWrite(RELAY_PIN, on ? HIGH : LOW);
digitalWrite(13, on ? HIGH : LOW);
dump(&results);
}
last = millis();
irrecv.resume(); // Receive the next value
}
}
42