AÑO 2018, CONOCIENDO ARDUINO.

Proyecto PROFUNDIZA 2018
En este año el proyecto final ha consistido en construir un termómetro con ARDUINO y
el sensor de temperatura DS18B20 que por su tecnología “one wire” requiere un esfuerzo extra
para su implementación y que, por otro lado da un resultado muy robusto y fiable.
El desarrollo ha sido más libre habiendo comenzado por conocer los rudimentos básicos a cerca del
manejo de la placa ARDUINO y sus infinitas posibilidades, primero estuvimos investigando a cerca de
los distintos lenguajes de programación y de si era más factible usar Scratch para ARDUINO o
ARDUINO directamente, llegando a la conclusión de que es mucho mejor comenzar por investigar
con la herramienta más potente, es decir, la segunda.
Tras este inicio, comenzamos a construir pequeños proyectos muy básicos con la idea de que el alumnado se familiariza tanto con el manejo de elementos electrónicos como con el software de ARDUINO.
Ha tenido tal éxito que tres de los alumnos se han comprado sus propios kits de ARDUINO y
han investigado de forma autónoma para resolver nuevas preguntas y superar nuevos retos,
en los vídeos que se adjuntan abajo podemos ver tanto un semáforo como el sensor de aparcamiento
de un vehículo.


Finalmente en las dos últimas sesiones nos centramos en la construcción del termómetro,
primero con el sensor de temperatura LM35 y posteriormente ya implementando el sensor DS18B20,
habiendo resultado el siguiente código.

//Sensor de temperatura DS18B20 con pantalla LCD
#include                
#include
#include
OneWire ourWire(8);                //Se establece el pin 8 como bus OneWire
LiquidCrystal lcd(7,6,5,4,3,2);
DallasTemperature sensors(&ourWire); //Se declara una variable u objeto para nuestro sensor

void setup() {
delay(1000);
Serial.begin(9600);
sensors.begin();   //Se inicia el sensor
 lcd.begin(16,2);//Definir las dimensiones del LCD (16x2) y los caracteres que deben salir en las lineas
 lcd.print("Temperatura");
}
void loop() {
sensors.requestTemperatures();   //Se envía el comando para leer la temperatura
float temp= sensors.getTempCByIndex(0); //Se obtiene la temperatura en ºC

Serial.print("Temperatura= ");
Serial.print(temp);
Serial.println(" C");
//Hasta aquí hemos declarado la información que saldrá por el puerto serie en la pantalla del ordenador.
lcd.setCursor(0,1);//La temperatura la comenzaremos a escribir en la segunda línea.
lcd.print(temp);//Seguidamente saldrá por pantalla la temperatura que está midiendo la sonda.
lcd.setCursor(6,1); //Situamos el cursor en la posición (6,1)
lcd.print("ºC"); //Imprimimos los caracteres ºC
delay(1000);   //Esperamos un segundo antes de volver a medir.  

Con los siguientes archivos de Fritzing

En esta imagen se muestra el esquema de montaje de la pantalla LCD.
En esta se muestra el esquema de montaje del sensor de temperatura DS18B20

Además uno de los alumnos construyó un pequeño teclado musical.