# data[].attributes.body
... Y qué es Arduino? Se trata de una placa de pruebas, hardware libre. Parece extraño! Estamos acostumbrados a oír software libre pero hasta ahora no hemos mencionado que también existe hardware libre.

# data[].attributes.body
Para darle forma a nuestras prácticas, ya que tendréis que hacer imágenes, videos, código ...
Cada uno debe realizar un site google. Para ello, al igual que antes, puedes usar tu cuenta educativa.

# data[].attributes.attachment_link.description
Access Google Drive with a Google account (for personal use) or Google Workspace account (for business use).

# data[].attributes.body
Descarga e instala el programa

# data[].attributes.attachment_link.readable_text
Install the Arduino Software (IDE) on Windows

This document explains how to install the Arduino Software (IDE) on Windows machines.

Download the Arduino Software (IDE)

Get the latest version from the download page. You can choose between the Installer (.exe) and the Zip packages. We suggest you use the first one that installs directly everything you need to use the Arduino Software (IDE), including the drivers. With the Zip package you need to install the drivers manually. The Zip file is also useful if you want to create a portable installation.

When the download finishes, proceed with the installation and please allow the driver installation process when you get a warning from the operating system.

The process will extract and install all the required files to execute properly the Arduino Software (IDE)

The text of the Arduino getting started guide is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the guide are released into the public domain.

Contribute to Arduino

Join the community and suggest improvements to this article via GitHub. Make sure to read out contribution policy before making your pull request.

Missing something?

Check out our store and get what you need to follow this tutorial.

Suggest Changes

The content on docs.arduino.cc is facilitated through a public GitHub repository. You can read more on how to contribute in the contribution policy.

# data[].attributes.attachment_link.title
Arduino IDE 1 Installation (Windows) | Arduino Documentation

# data[].attributes.attachment_link.description
Install the Arduino Software (IDE) on Windows This document explains how to install the Arduino Software (IDE) on Windows machines. Get the latest version from the download page. You can choose between the Installer (.exe) and the Zip packages. We suggest you use the first one that installs directly everything you need to use the Arduino Software (IDE), including the drivers.

# data[].attributes.body
Date de alta en esta página usando tu cuenta de google. Recuerda que si quieres puedes usar tu cuenta educativa.
usuario: usuariopasen@g.educaand.es
clave: la de pasen

# data[].attributes.attachment_link.title
Tinkercad | From mind to design in minutes

# data[].attributes.attachment_link.description
Tinkercad is a free, easy-to-use app for 3D design, electronics, and coding.

# data[].attributes.headline
Curso Abierto Tech Project: Arduino en el Aula

# data[].attributes.subject
Curso Abierto Tech Project: Arduino en el Aula

# data[].attributes.attachment_link.readable_text
Información de su interés
Bienvenidos al Aula Virtual de la Consejería de Educación y Deporte.
Algunos cursos permiten el acceso como invitados, para ello, pulse el botón "Iniciar sesión como invitado" y busque el curso al que desea acceder.

Ayuda para la descarga de materiales de Formación Profesional.

# data[].attributes.attachment_link.description
Información de su interés Bienvenidos al Aula Virtual de la Consejería de Educación y Deporte. Algunos cursos permiten el acceso como invitados, para ello, pulse el botón "Iniciar sesión como invitado" y busque el curso al que desea acceder. Ayuda para la descarga de materiales de Formación Profesional.

# data[].attributes.body
Realmente vamos a seguir un curso que el CEP impartió para el profesorado y el cual han dejado abierto para permitirnos usarlo con vosotros.
Lo he ido poniendo en un documento PDF por sencillez, pero es toda la información que ellos nos dieron.

# data[].attributes.body
Ahí tenéis el repositorio

# data[].attributes.attachment_link.description
Recursos para el curso de formación sobre el uso de Arduino en Educación Secundaria Los contenidos han sido desarrollados por: Jose Pujol Jose Antonio Vacas Todos los recursos están disponibles bajo licencia Creative Commons 4.0 Creative Commons Attribution-ShareAlike 4.0 International License Dirección y realización del curso: U1: Introducción U2: Hola Mundo U3: Electrónica básica para Arduino y control de salidas digitales mediante secuencias y repeticiones U4: U4: Lectura de entradas digitales con pulsadores y sensores.

# data[].attributes.body
En este video vemos cómo es el funcionamiento básico de un montaje.

# data[].attributes.attachment_link.title
3 1 Montaje de circuitos en la placa de prototipos

# data[].attributes.body
Para finalizar nuestro estudio con la placa arduino, cada uno tendrá que realizar un proyecto en el que incluya al menos un sensor de los que no hemos estudiado. Para ello, podéis consultar toda la información que hay en el curso ArduinoTech que nos ha ofrecido la junta.

# data[].attributes.attachment_link.readable_text
Información de su interés
Bienvenidos al Aula Virtual de la Consejería de Educación y Deporte.
Algunos cursos permiten el acceso como invitados, para ello, pulse el botón "Iniciar sesión como invitado" y busque el curso al que desea acceder.

Ayuda para la descarga de materiales de Formación Profesional.

# data[].attributes.attachment_link.description
Información de su interés Bienvenidos al Aula Virtual de la Consejería de Educación y Deporte. Algunos cursos permiten el acceso como invitados, para ello, pulse el botón "Iniciar sesión como invitado" y busque el curso al que desea acceder. Ayuda para la descarga de materiales de Formación Profesional.

# data[].attributes.body
Estamos realizando la primera práctica. Semáforo con zumbador.
Para ello, hemos explicado lo siguiente:
cómo darle nombre a los pines, es decir, asignar los pines en variables. Esto se realiza al principio de nuestro programa. como son números enteros (hacemos referencia al numero de pin) los definimos así:
int rojo=12;
donde 12 es el pin digital 12 en el que, en nuestro caso, hemos conectado un led rojo.
También hemos visto como hacer, por ejemplo 3 parpadeos del led rojo.
for(int i=1;i<=3;i++)
{
digitalWrite(rojo,HIGH);
delay(250);
digitalWrite(rojo,LOW);
delay(250);
}
con todo esto, hemos comenzado la primera práctica en la que el funcionamiento del semáforo es:
rojo---> 2seg
250 ms el rojo y el zumbador pitando
Verde----> 2seg
2 parpadeos del verde de medio segundo, es decir, 250 ms encendido, 250 ms apagado.
3 parpadeos del led amarillo y un pitido, también todo de 250 ms de duración.
Y por último 1 segundo del led amarillo.

Por último, comentar que un zumbador es un pequeño dispositivo que pita. Actúa como un led, salvo que no tiene resistencia. Tiene una pata corta y una larga, la corta va conectada a GND y la larga al pin digital que decidamos.

# data[].attributes.body
Comenzamos con los sensores.
Échale un vistazo al genially que tienes colgado sobre el funcionamiento y esquema de algunos sensores.
En este caso, queremos simular el funcionamiento de un sensor de aparcamiento, para lo que haremos uso de un sensor de ultrasonido, varios leds y un zumbador.
Para hacerlo en Thinkercad, ten cuidado, en los componentes básicos viene un sensor como nuestro sensor de ultrasonido, pero sólo tiene 3 patas, busca en todos (en lugar de básicos). Ahí encontrarás el sensor que nos ocupa.

# data[].attributes.attachment_link.readable_text
LOREM IPSUM DOLOR SIT

Arduino

En esta presentación vamos a ver algunos de los sensores que tenemos para nuestras prácticas

Introducción

Sensor de ultrasonido. Medición de distancias

Sensor de Luminosidad

Sensor de Temperatura

Sensor de Presencia. PIR

Teclado Numérico 4x4

Sensor de Humedad

Sensor de Distancia por Ultrasonido

¿Cómo funciona el sensor de distancia?

Esquema

El funcionamiento es muy sencillo. El sensor envía una onda ultrasónica a través del disparador o trigger, rebota contra el objeto y el receptor o echo detecta la onda. Sabiendo cuánto ha tardado en viajar dicha onda, podemos saber la distancia.La velocidad es conocida, el sonido viaja a 343 metros por segundo. El tiempo nos lo devolverá el propio sensor ultrasónico Arduino a través de la API de Arduino. Con todo esto ya podemos calcular a qué distancia se encuentra un objeto.La velocidad del sonido es 343 m/s a una temperatura de 20ºC. La velocidad aumenta o disminuye 0,6 m/s por grado centígrado. Podemos ser más exactos si utilizamos un sensor de temperatura como el LM35.

Código

// Medicion de distancia (en cm) mediante PING ultrasonico.sensor HC-SR04const int pinEcho = 3;const int pinTriger = 2;const int pausa = 100;float duracion, cm;void setup() { Serial.begin(9600); //para ver la distancia en monitor serie pinMode(pinTriger, OUTPUT); pinMode(pinEcho, INPUT);}void loop(){ cm = sonar(); Serial.print(cm); //imprime valores del sensor en monitor serie Serial.print("cm"); Serial.println(); delay(pausa);}//==== funcion de calculo de la distancia ====float sonar(){ digitalWrite(pinTriger, LOW); delayMicroseconds(5); digitalWrite(pinTriger, HIGH); delayMicroseconds(10); digitalWrite(pinTriger, LOW); duracion = pulseIn(pinEcho, HIGH,15000); cm = duracion * 0.01715; // Así se estima la distancia hasta el objeto en el cual se refleja el pulso. return cm;}

Posible Proyecto

Posible Proyecto a realizar:Como sabéis, los coches de ahora tienen sensores para el aparcamiento, de manera que dependiendo de si la distancia a un obstáculo es mayor o menor, se van encendiendo líneas de colores en el salpicadero del coche. Pues bien, esa va a ser nuestra simulación.

Posible Algoritmo

Sensor de Luminosidad

¿Cómo funciona el sensor de luminosidad LDR?

Esquema

La resistencia es de 10 KΩ. En nuestro caso a mayor índice en la medición del sensor mayor nivel de luz habrá.

Una fotorresistencia o LDR (Sensor de luz) es un componente foto electrónico cuya resistencia varía en función de la luz que incide en él. Esta celdas son sensibles a un rango amplio de frecuencias lumínicas, desde la luz infrarroja, pasando por la luz visible, y hasta la ultravioleta.

Código

/* Sensor de luminosidad LDR lo conectaremos en el pin analógico A0. para comprobar el resultado, puedes usar este pequeño programa. Muestra en el monitor serial el valor de nuestro sensor.*/// variables que pueden cambiar int sensorLdr = 0; // variable para almacenar el valor de la LDRvoid setup() { serial.Begin(9600);}void loop() { // lee el valor del sensor nivelLdr = analogRead(sensorLdr); //Lo muestra por el monitor serial Serial.println(sensorLdr);}

Posible Proyecto

Posible Proyecto a realizar:Como sabéis, a día de hoy las casas se pueden domotizar. Por ejemplo, que dependiendo de la intensidad luminosa que haya se enciendan unas luces u otras....Pues ese podría ser nuestro proyecto. Dependiendo de la intensidad luminosa que haya en la estancia se irán encendiendo hasta cuatro leds.

Posible Algoritmo

Sensor de Temperatura TMP36

¿Cómo funciona el sensor de temperatura TMP36?

Esquema

La resistencia que lleva en el pin GND es de 220 ohmios.

Es un chip que devuelve un valor de tensión proporcional a la temperatura a la que está sometido. Los mas conocidos son: TMP36 o LM35DZ. Mide la temperatura en grados centígrados. La temperatura a la que funcionan varia segun sea uno u otro: TMP36: Funciona entre -50º C y 125ºC LM35DZ: Funciona entre 0º C y 100ºC No son exactos, suelen tener una variación de ± 1ºC, pero para nuestros proyectos es suficiente. Tienen 3 patas, suelen traer unas letras serigrafiadas en cada pata, pero es cierto, que cuesta verlas. El pin central es el de señal, pero para saber cuál es GND y 5V, el encapsulado tiene una cara plana y otra curva. Poniendo la cara plana mirando hacia vosotros con las patas hacia abajo(de modo que podais leer el modelo), el pin de la izquierda es alimentación 5V y naturalmente el otro es GND. SI conectáis la tensión al revés, cuidado porque se calentará como para llegar a quemarnos. Si nos ocurre, no lo toqueis con los dedos, desconectamos arduino y esperamos que se enfrie un poco.

Es un chip que devuelve un valor de tensión proporcional a la temperatura a la que está sometido. Los mas conocidos son: TMP36 o LM35DZ.Mide la temperatura en grados centígrados. La temperatura a la que funcionan varia según sea uno u otro:TMP36: Funciona entre -50º C y 125ºCLM35DZ: Funciona entre 0º C y 100ºCNo son exactos, suelen tener una variación de ± 1ºC, pero para nuestros proyectos es suficiente.Tienen 3 patas, suelen traer unas letras serigrafiadas en cada pata, pero es cierto, que cuesta verlas.El pin central es el de señal, pero para saber cuál es GND y 5V, el encapsulado tiene una cara plana y otra curva. Poniendo la cara plana mirando hacia vosotros con las patas hacia abajo(de modo que podáis leer el modelo), el pin de la izquierda es alimentación 5V y naturalmente el otro es GND.SI conectáis la tensión al revés, cuidado porque se calentará como para llegar a quemarnos. Si os ocurre, no lo toquéis con los dedos, desconectamos Arduino y esperamos que se enfrié un poco.

Código

/* Sensor de temperatura TMP36 lo conectaremos en el pin analógico A0. para comprobar el resultado, puedes usar este pequeño programa. Muestra en el monitor serial el valor de nuestro sensor.*/const int sensorPin= A0; void setup() { Serial.begin(9600);}void loop() {int value = analogRead(sensorPin);float millivolts = (value / 1023.0) * 5000; // formula para el LM35DZ// si usais el tmp36 os quedaría// float millivolts = ((value / 1023.0) * 5000 ) - 50.0;float celsius = millivolts / 10; Serial.print(celsius); Serial.println(" C"); delay(1000);}void loop () { int lectura = analogRead(Sensor); float voltaje = 5.0 /1024 * lectura ; // Atencion aqui // Si usais un LM35DZ vuestra formula sera //float temp = voltaje * 100 ; float temp = voltaje * 100 -50 ; Serial.println(temp) ; delay(1000);}

Posible Proyecto

Posible Proyecto a realizar:Se podría realizar un simulador para controlar la temperatura del hogar. El interesado que me lo indique. Habría que mirar cómo funcionan los potenciómetros.

Posible Algoritmo

Sensor de Presencia PIR

¿Cómo funciona el sensor de presencia PIR?

Esquema

Como podéis ver, el sensor tiene 3 conexiones, una a 5V, otra a GND o tierra y, por último, la que va conectada a un pin digital. Fijaros en este caso detectará presencia "HIGH" o "LOW", esto es, o hay presencia o no.

Los sensores PIR o sensores de infrarrojo pasivo, miden la luz infrarroja emitida por los objetos situados en el campo de visión del sensor. Estos sensores son muy utilizados en alarmas para la detección de intrusión en viviendas, pero también se están aplicando en instalaciones domóticas. Para detectar el paso de una persona o animal lo que hace el sensor es lo siguiente. Está dividido en 2 campos que están continuamente midiendo la cantidad de radiación, por lo que están equilibrados y, por tanto, el sensor permanece en reposo. Así cuando hay alguna presencia humana o animal, lo que hay es una diferencia en la radiación que reciben ambos campos, ocasionando un desequilibrio que hace que el sensor se encienda (HIGH).

Código

/* Sensor de PIRlo conectaremos en el pin digital 2.para comprobar el resultado, puedes usar este pequeño programa.Muestra en el monitor serial el valor de nuestro sensor. Si quieres verlo en la simulación, pincha en el sensor con el botón izquierdo del ratón y mueve la bolita azul que aparece.*/// variables que pueden cambiar int sensorPir = 2; // pin donde va el sensor PIRint valorPir=0;void setup() { Serial.begin(9600);pinMode(sensorPir, INPUT);}void loop() { // lee el valor del sensor valorPir=digitalRead(sensorPir); Serial.print("Valor PIR = "); Serial.println(valorPir);}

Posible Proyecto

Posible Proyecto a realizar:Podéis realizar una alarma con sensor de movimiento PIR. Para ello, podemos hacer que en caso de que detecte movimiento, suene el zumbador.Como ampliación se le puede poner una matriz de 4 filas y 3 columnas de manera que si el numero tecleado en la pantalla coincide con el que hemos definido como nuestra alarma, el zumbador no suena, en caso contrario si que sonara. Si optas por entregar ésta ampliación como proyecto final, consulta el funcionamiento del teclado de 4 filas.

Posible Algoritmo

Teclado numérico de 4 filas y 3 columnas

¿Cómo funciona el teclado?

Esquema

El teclado matricial está formado por filas y columnas que no son mas que pulsadores, lo que permite usar un menor numero de conductores para determinar la pulsación de la tecla.En nuestro caso tenemos 4 filas y 3 columnas, por lo que si hemos pulsado el 2, por ejemplo, será el elemento de la fila 1 y columna 2, esto es, la tecla (1,2).Lo primero que habrá que hacer es mapear el teclado, es decir, qué tecla se corresponde con qué caracter. PAra ello, debes incluir al inicio detu programa las librerias que tienes en el apartado librerias. No lo olvides!!!Para ello, antes de la definición de las variables debes poner: #include <Key.h> #include <Keypad.h>

Código

/*En este pequño programa lo que hacemos es mostrar por el monitor serial la tecla que se encuentre presionada. Ten en cuenta que en este ejemplo, la matriz que he usado es 4 filas por 4 columnas, las que tenemos en clase son de 4 filas y 3 columnas.*/#include <Key.h>#include <Keypad.h>const byte filas = 4;const byte columnas = 4;byte pinesFilas[] = {11,10,9,8};byte pinesColumnas[] = {7,6,5,4};char teclas[4][4] = {{'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'}};Keypad teclado1 = Keypad( makeKeymap(teclas), pinesFilas, pinesColumnas, filas, columnas); void setup() { Serial.begin(9600); Serial.println("Teclado 4x4 con Biblioteca Keypad"); Serial.println();}void loop() { //Comprueba si se ha presionado alguna tecla char tecla_presionada = teclado1.getKey(); //Monitor Serial if (tecla_presionada) { Serial.print("Tecla: "); Serial.println(tecla_presionada); }}/* En este otro ejemplo, además de capturar la tecla que estamos presionando,indicamos una clave en nuestro programa como clave correcta y comprobamos si la nuestralo es */#include <Key.h>#include <Keypad.h>const byte filas = 4;const byte columnas = 4;byte pinesFilas[] = {11,10,9,8};byte pinesColumnas[] = {7,6,5,4};char teclas[4][4] = {{'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'}};char claveF[4]={'1','2','3','4'}; //clave que consideraremos buenaKeypad teclado1 = Keypad( makeKeymap(teclas), pinesFilas, pinesColumnas, filas, columnas); void setup() { Serial.begin(9600); Serial.println("Teclado 4x4 con Biblioteca Keypad"); Serial.println();}void loop() { int i=0; char clave[4]; char tecla_presionada; do{ //Comprueba si se ha presionado alguna tecla tecla_presionada = teclado1.getKey(); //Monitor Serial if (tecla_presionada) { Serial.print("Tecla: "); Serial.println(tecla_presionada); clave[i]=tecla_presionada; i=i+1; } }while(i<4); if ((clave[0]== claveF[0]) && (clave[1]==claveF[1]) && (clave[2]==claveF[2]) && (clave[3]==claveF[3])) { Serial.println("Clave correcta"); } else { Serial.println("Clave Incorrecta"); }}

Posible Proyecto

Posible Proyecto a realizar:Podéis realizar una alarma con sensor de movimiento PIR. Para ello, podemos hacer que en caso de que detecte movimiento, suene el zumbador.Como ampliación se le puede poner una matriz de 4 filas y 3 columnas de manera que si el numero tecleado en la pantalla coincide con el que hemos definido como nuestra alarma, el zumbador no suena, en caso contrario si que sonara. Si optas por entregar ésta ampliación como proyecto final, consulta el funcionamiento del teclado de 4 filas.

Posible Algoritmo

Librerias

Sensor de Humedad

¿Cómo funciona el sensor de humedad?

Esquema

E

Código

/*En este pequño programa lo que hacemos es mostrar por el monitor serial la tecla que se encuentre presionada. Ten en cuenta que en este ejemplo, la matriz que he usado es 4 filas por 4 columnas, las que tenemos en clase son de 4 filas y 3 columnas.*/#include <Key.h>#include <Keypad.h>const byte filas = 4;const byte columnas = 4;byte pinesFilas[] = {11,10,9,8};byte pinesColumnas[] = {7,6,5,4};char teclas[4][4] = {{'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'}};Keypad teclado1 = Keypad( makeKeymap(teclas), pinesFilas, pinesColumnas, filas, columnas); void setup() { Serial.begin(9600); Serial.println("Teclado 4x4 con Biblioteca Keypad"); Serial.println();}void loop() { //Comprueba si se ha presionado alguna tecla char tecla_presionada = teclado1.getKey(); //Monitor Serial if (tecla_presionada) { Serial.print("Tecla: "); Serial.println(tecla_presionada); }}/* En este otro ejemplo, además de capturar la tecla que estamos presionando,indicamos una clave en nuestro programa como clave correcta y comprobamos si la nuestralo es */#include <Key.h>#include <Keypad.h>const byte filas = 4;const byte columnas = 4;byte pinesFilas[] = {11,10,9,8};byte pinesColumnas[] = {7,6,5,4};char teclas[4][4] = {{'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'}};char claveF[4]={'1','2','3','4'}; //clave que consideraremos buenaKeypad teclado1 = Keypad( makeKeymap(teclas), pinesFilas, pinesColumnas, filas, columnas); void setup() { Serial.begin(9600); Serial.println("Teclado 4x4 con Biblioteca Keypad"); Serial.println();}void loop() { int i=0; char clave[4]; char tecla_presionada; do{ //Comprueba si se ha presionado alguna tecla tecla_presionada = teclado1.getKey(); //Monitor Serial if (tecla_presionada) { Serial.print("Tecla: "); Serial.println(tecla_presionada); clave[i]=tecla_presionada; i=i+1; } }while(i<4); if ((clave[0]== claveF[0]) && (clave[1]==claveF[1]) && (clave[2]==claveF[2]) && (clave[3]==claveF[3])) { Serial.println("Clave correcta"); } else { Serial.println("Clave Incorrecta"); }}

Posible Proyecto

Posible Proyecto a realizar:Podéis realizar una alarma con sensor de movimiento PIR. Para ello, podemos hacer que en caso de que detecte movimiento, suene el zumbador.Como ampliación se le puede poner una matriz de 4 filas y 3 columnas de manera que si el numero tecleado en la pantalla coincide con el que hemos definido como nuestra alarma, el zumbador no suena, en caso contrario si que sonara. Si optas por entregar ésta ampliación como proyecto final, consulta el funcionamiento del teclado de 4 filas.

Posible Algoritmo

Librerias

# data[].attributes.attachment_link.title
sensores arduino by Inma Viera on Genially

# data[].attributes.attachment_link.description
LOREM IPSUM DOLOR SIT Arduino En esta presentación vamos a ver algunos de los sensores que tenemos para nuestras prácticas Introducción Sensor de ultrasonido. Medición de distancias Sensor de Luminosidad Sensor de Temperatura Sensor de Presencia. PIR Teclado Numérico 4x4 Sensor de Humedad Sensor de Distancia por Ultrasonido ¿Cómo funciona el sensor de distancia?

# data[].attributes.body
Estamos realizando un montaje queq consiste en un pulsador que enciende un led y un zumbador. Cuando no estamos pulsando, se enciende otro led.
Consiste en el uso del pulsador y cómo controlar el estado de un pin que tenemos de entrada, que hasta ahora no lo habíamos visto.
Recuerda que debes definir una variable de tipo int donde leas qué valor tiene el pin del pulsador.
ah! y el pusaldor mira en el enlace cómo es su conexión, tiene asociada una resistencia de 10kilo ohmios.
En el manual pdf del curso, en la página 4, viene cómo funciona un pulsador. Ánimo, esta tarea debería finalizar hoy.

# data[].attributes.attachment_link.description
Contribute to TheTechProject-ArduinoEnELAula/Recursos development by creating an account on GitHub.

# data[].attributes.body
En este cso usaremos una fotorresistencia para comprobar el nivel de luz que somos capaz de detectar. Veremos que es la primera vez que usaremos un sensor analógico. ¿Particularidades? No hay que indicar en el setup si es de entrada o salida. Además, curiosidad, a pesar de que lo definimos como un número entero, la variable que indica el pin en el que se encuentra el sensor, la forma de fedenirlo, por ejemplo suponiendo que lo vamos a conectar en el pin A0 es
int sensor=A0;
Respecto a lo visto para los pines digitales, poco mas varía. A la hora de leerlo o escribir valores, en lugar de digitalRead o digitalWrite, será analogRead o analogWrite.
Animo!!

# data[].attributes.attachment_link.readable_text
LOREM IPSUM DOLOR SIT

Arduino

En esta presentación vamos a ver algunos de los sensores que tenemos para nuestras prácticas

Introducción

Sensor de ultrasonido. Medición de distancias

Sensor de Luminosidad

Sensor de Temperatura

Sensor de Presencia. PIR

Teclado Numérico 4x4

Sensor de Humedad

Sensor de Distancia por Ultrasonido

¿Cómo funciona el sensor de distancia?

Esquema

El funcionamiento es muy sencillo. El sensor envía una onda ultrasónica a través del disparador o trigger, rebota contra el objeto y el receptor o echo detecta la onda. Sabiendo cuánto ha tardado en viajar dicha onda, podemos saber la distancia.La velocidad es conocida, el sonido viaja a 343 metros por segundo. El tiempo nos lo devolverá el propio sensor ultrasónico Arduino a través de la API de Arduino. Con todo esto ya podemos calcular a qué distancia se encuentra un objeto.La velocidad del sonido es 343 m/s a una temperatura de 20ºC. La velocidad aumenta o disminuye 0,6 m/s por grado centígrado. Podemos ser más exactos si utilizamos un sensor de temperatura como el LM35.

Código

// Medicion de distancia (en cm) mediante PING ultrasonico.sensor HC-SR04const int pinEcho = 3;const int pinTriger = 2;const int pausa = 100;float duracion, cm;void setup() { Serial.begin(9600); //para ver la distancia en monitor serie pinMode(pinTriger, OUTPUT); pinMode(pinEcho, INPUT);}void loop(){ cm = sonar(); Serial.print(cm); //imprime valores del sensor en monitor serie Serial.print("cm"); Serial.println(); delay(pausa);}//==== funcion de calculo de la distancia ====float sonar(){ digitalWrite(pinTriger, LOW); delayMicroseconds(5); digitalWrite(pinTriger, HIGH); delayMicroseconds(10); digitalWrite(pinTriger, LOW); duracion = pulseIn(pinEcho, HIGH,15000); cm = duracion * 0.01715; // Así se estima la distancia hasta el objeto en el cual se refleja el pulso. return cm;}

Posible Proyecto

Posible Proyecto a realizar:Como sabéis, los coches de ahora tienen sensores para el aparcamiento, de manera que dependiendo de si la distancia a un obstáculo es mayor o menor, se van encendiendo líneas de colores en el salpicadero del coche. Pues bien, esa va a ser nuestra simulación.

Posible Algoritmo

Sensor de Luminosidad

¿Cómo funciona el sensor de luminosidad LDR?

Esquema

La resistencia es de 10 KΩ. En nuestro caso a mayor índice en la medición del sensor mayor nivel de luz habrá.

Una fotorresistencia o LDR (Sensor de luz) es un componente foto electrónico cuya resistencia varía en función de la luz que incide en él. Esta celdas son sensibles a un rango amplio de frecuencias lumínicas, desde la luz infrarroja, pasando por la luz visible, y hasta la ultravioleta.

Código

/* Sensor de luminosidad LDR lo conectaremos en el pin analógico A0. para comprobar el resultado, puedes usar este pequeño programa. Muestra en el monitor serial el valor de nuestro sensor.*/// variables que pueden cambiar int sensorLdr = 0; // variable para almacenar el valor de la LDRvoid setup() { serial.Begin(9600);}void loop() { // lee el valor del sensor nivelLdr = analogRead(sensorLdr); //Lo muestra por el monitor serial Serial.println(sensorLdr);}

Posible Proyecto

Posible Proyecto a realizar:Como sabéis, a día de hoy las casas se pueden domotizar. Por ejemplo, que dependiendo de la intensidad luminosa que haya se enciendan unas luces u otras....Pues ese podría ser nuestro proyecto. Dependiendo de la intensidad luminosa que haya en la estancia se irán encendiendo hasta cuatro leds.

Posible Algoritmo

Sensor de Temperatura TMP36

¿Cómo funciona el sensor de temperatura TMP36?

Esquema

La resistencia que lleva en el pin GND es de 220 ohmios.

Es un chip que devuelve un valor de tensión proporcional a la temperatura a la que está sometido. Los mas conocidos son: TMP36 o LM35DZ. Mide la temperatura en grados centígrados. La temperatura a la que funcionan varia segun sea uno u otro: TMP36: Funciona entre -50º C y 125ºC LM35DZ: Funciona entre 0º C y 100ºC No son exactos, suelen tener una variación de ± 1ºC, pero para nuestros proyectos es suficiente. Tienen 3 patas, suelen traer unas letras serigrafiadas en cada pata, pero es cierto, que cuesta verlas. El pin central es el de señal, pero para saber cuál es GND y 5V, el encapsulado tiene una cara plana y otra curva. Poniendo la cara plana mirando hacia vosotros con las patas hacia abajo(de modo que podais leer el modelo), el pin de la izquierda es alimentación 5V y naturalmente el otro es GND. SI conectáis la tensión al revés, cuidado porque se calentará como para llegar a quemarnos. Si nos ocurre, no lo toqueis con los dedos, desconectamos arduino y esperamos que se enfrie un poco.

Es un chip que devuelve un valor de tensión proporcional a la temperatura a la que está sometido. Los mas conocidos son: TMP36 o LM35DZ.Mide la temperatura en grados centígrados. La temperatura a la que funcionan varia según sea uno u otro:TMP36: Funciona entre -50º C y 125ºCLM35DZ: Funciona entre 0º C y 100ºCNo son exactos, suelen tener una variación de ± 1ºC, pero para nuestros proyectos es suficiente.Tienen 3 patas, suelen traer unas letras serigrafiadas en cada pata, pero es cierto, que cuesta verlas.El pin central es el de señal, pero para saber cuál es GND y 5V, el encapsulado tiene una cara plana y otra curva. Poniendo la cara plana mirando hacia vosotros con las patas hacia abajo(de modo que podáis leer el modelo), el pin de la izquierda es alimentación 5V y naturalmente el otro es GND.SI conectáis la tensión al revés, cuidado porque se calentará como para llegar a quemarnos. Si os ocurre, no lo toquéis con los dedos, desconectamos Arduino y esperamos que se enfrié un poco.

Código

/* Sensor de temperatura TMP36 lo conectaremos en el pin analógico A0. para comprobar el resultado, puedes usar este pequeño programa. Muestra en el monitor serial el valor de nuestro sensor.*/const int sensorPin= A0; void setup() { Serial.begin(9600);}void loop() {int value = analogRead(sensorPin);float millivolts = (value / 1023.0) * 5000; // formula para el LM35DZ// si usais el tmp36 os quedaría// float millivolts = ((value / 1023.0) * 5000 ) - 50.0;float celsius = millivolts / 10; Serial.print(celsius); Serial.println(" C"); delay(1000);}void loop () { int lectura = analogRead(Sensor); float voltaje = 5.0 /1024 * lectura ; // Atencion aqui // Si usais un LM35DZ vuestra formula sera //float temp = voltaje * 100 ; float temp = voltaje * 100 -50 ; Serial.println(temp) ; delay(1000);}

Posible Proyecto

Posible Proyecto a realizar:Se podría realizar un simulador para controlar la temperatura del hogar. El interesado que me lo indique. Habría que mirar cómo funcionan los potenciómetros.

Posible Algoritmo

Sensor de Presencia PIR

¿Cómo funciona el sensor de presencia PIR?

Esquema

Como podéis ver, el sensor tiene 3 conexiones, una a 5V, otra a GND o tierra y, por último, la que va conectada a un pin digital. Fijaros en este caso detectará presencia "HIGH" o "LOW", esto es, o hay presencia o no.

Los sensores PIR o sensores de infrarrojo pasivo, miden la luz infrarroja emitida por los objetos situados en el campo de visión del sensor. Estos sensores son muy utilizados en alarmas para la detección de intrusión en viviendas, pero también se están aplicando en instalaciones domóticas. Para detectar el paso de una persona o animal lo que hace el sensor es lo siguiente. Está dividido en 2 campos que están continuamente midiendo la cantidad de radiación, por lo que están equilibrados y, por tanto, el sensor permanece en reposo. Así cuando hay alguna presencia humana o animal, lo que hay es una diferencia en la radiación que reciben ambos campos, ocasionando un desequilibrio que hace que el sensor se encienda (HIGH).

Código

/* Sensor de PIRlo conectaremos en el pin digital 2.para comprobar el resultado, puedes usar este pequeño programa.Muestra en el monitor serial el valor de nuestro sensor. Si quieres verlo en la simulación, pincha en el sensor con el botón izquierdo del ratón y mueve la bolita azul que aparece.*/// variables que pueden cambiar int sensorPir = 2; // pin donde va el sensor PIRint valorPir=0;void setup() { Serial.begin(9600);pinMode(sensorPir, INPUT);}void loop() { // lee el valor del sensor valorPir=digitalRead(sensorPir); Serial.print("Valor PIR = "); Serial.println(valorPir);}

Posible Proyecto

Posible Proyecto a realizar:Podéis realizar una alarma con sensor de movimiento PIR. Para ello, podemos hacer que en caso de que detecte movimiento, suene el zumbador.Como ampliación se le puede poner una matriz de 4 filas y 3 columnas de manera que si el numero tecleado en la pantalla coincide con el que hemos definido como nuestra alarma, el zumbador no suena, en caso contrario si que sonara. Si optas por entregar ésta ampliación como proyecto final, consulta el funcionamiento del teclado de 4 filas.

Posible Algoritmo

Teclado numérico de 4 filas y 3 columnas

¿Cómo funciona el teclado?

Esquema

El teclado matricial está formado por filas y columnas que no son mas que pulsadores, lo que permite usar un menor numero de conductores para determinar la pulsación de la tecla.En nuestro caso tenemos 4 filas y 3 columnas, por lo que si hemos pulsado el 2, por ejemplo, será el elemento de la fila 1 y columna 2, esto es, la tecla (1,2).Lo primero que habrá que hacer es mapear el teclado, es decir, qué tecla se corresponde con qué caracter. PAra ello, debes incluir al inicio detu programa las librerias que tienes en el apartado librerias. No lo olvides!!!Para ello, antes de la definición de las variables debes poner: #include <Key.h> #include <Keypad.h>

Código

/*En este pequño programa lo que hacemos es mostrar por el monitor serial la tecla que se encuentre presionada. Ten en cuenta que en este ejemplo, la matriz que he usado es 4 filas por 4 columnas, las que tenemos en clase son de 4 filas y 3 columnas.*/#include <Key.h>#include <Keypad.h>const byte filas = 4;const byte columnas = 4;byte pinesFilas[] = {11,10,9,8};byte pinesColumnas[] = {7,6,5,4};char teclas[4][4] = {{'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'}};Keypad teclado1 = Keypad( makeKeymap(teclas), pinesFilas, pinesColumnas, filas, columnas); void setup() { Serial.begin(9600); Serial.println("Teclado 4x4 con Biblioteca Keypad"); Serial.println();}void loop() { //Comprueba si se ha presionado alguna tecla char tecla_presionada = teclado1.getKey(); //Monitor Serial if (tecla_presionada) { Serial.print("Tecla: "); Serial.println(tecla_presionada); }}/* En este otro ejemplo, además de capturar la tecla que estamos presionando,indicamos una clave en nuestro programa como clave correcta y comprobamos si la nuestralo es */#include <Key.h>#include <Keypad.h>const byte filas = 4;const byte columnas = 4;byte pinesFilas[] = {11,10,9,8};byte pinesColumnas[] = {7,6,5,4};char teclas[4][4] = {{'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'}};char claveF[4]={'1','2','3','4'}; //clave que consideraremos buenaKeypad teclado1 = Keypad( makeKeymap(teclas), pinesFilas, pinesColumnas, filas, columnas); void setup() { Serial.begin(9600); Serial.println("Teclado 4x4 con Biblioteca Keypad"); Serial.println();}void loop() { int i=0; char clave[4]; char tecla_presionada; do{ //Comprueba si se ha presionado alguna tecla tecla_presionada = teclado1.getKey(); //Monitor Serial if (tecla_presionada) { Serial.print("Tecla: "); Serial.println(tecla_presionada); clave[i]=tecla_presionada; i=i+1; } }while(i<4); if ((clave[0]== claveF[0]) && (clave[1]==claveF[1]) && (clave[2]==claveF[2]) && (clave[3]==claveF[3])) { Serial.println("Clave correcta"); } else { Serial.println("Clave Incorrecta"); }}

Posible Proyecto

Posible Proyecto a realizar:Podéis realizar una alarma con sensor de movimiento PIR. Para ello, podemos hacer que en caso de que detecte movimiento, suene el zumbador.Como ampliación se le puede poner una matriz de 4 filas y 3 columnas de manera que si el numero tecleado en la pantalla coincide con el que hemos definido como nuestra alarma, el zumbador no suena, en caso contrario si que sonara. Si optas por entregar ésta ampliación como proyecto final, consulta el funcionamiento del teclado de 4 filas.

Posible Algoritmo

Librerias

Sensor de Humedad

¿Cómo funciona el sensor de humedad?

Esquema

E

Código

/*En este pequño programa lo que hacemos es mostrar por el monitor serial la tecla que se encuentre presionada. Ten en cuenta que en este ejemplo, la matriz que he usado es 4 filas por 4 columnas, las que tenemos en clase son de 4 filas y 3 columnas.*/#include <Key.h>#include <Keypad.h>const byte filas = 4;const byte columnas = 4;byte pinesFilas[] = {11,10,9,8};byte pinesColumnas[] = {7,6,5,4};char teclas[4][4] = {{'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'}};Keypad teclado1 = Keypad( makeKeymap(teclas), pinesFilas, pinesColumnas, filas, columnas); void setup() { Serial.begin(9600); Serial.println("Teclado 4x4 con Biblioteca Keypad"); Serial.println();}void loop() { //Comprueba si se ha presionado alguna tecla char tecla_presionada = teclado1.getKey(); //Monitor Serial if (tecla_presionada) { Serial.print("Tecla: "); Serial.println(tecla_presionada); }}/* En este otro ejemplo, además de capturar la tecla que estamos presionando,indicamos una clave en nuestro programa como clave correcta y comprobamos si la nuestralo es */#include <Key.h>#include <Keypad.h>const byte filas = 4;const byte columnas = 4;byte pinesFilas[] = {11,10,9,8};byte pinesColumnas[] = {7,6,5,4};char teclas[4][4] = {{'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'}};char claveF[4]={'1','2','3','4'}; //clave que consideraremos buenaKeypad teclado1 = Keypad( makeKeymap(teclas), pinesFilas, pinesColumnas, filas, columnas); void setup() { Serial.begin(9600); Serial.println("Teclado 4x4 con Biblioteca Keypad"); Serial.println();}void loop() { int i=0; char clave[4]; char tecla_presionada; do{ //Comprueba si se ha presionado alguna tecla tecla_presionada = teclado1.getKey(); //Monitor Serial if (tecla_presionada) { Serial.print("Tecla: "); Serial.println(tecla_presionada); clave[i]=tecla_presionada; i=i+1; } }while(i<4); if ((clave[0]== claveF[0]) && (clave[1]==claveF[1]) && (clave[2]==claveF[2]) && (clave[3]==claveF[3])) { Serial.println("Clave correcta"); } else { Serial.println("Clave Incorrecta"); }}

Posible Proyecto

Posible Proyecto a realizar:Podéis realizar una alarma con sensor de movimiento PIR. Para ello, podemos hacer que en caso de que detecte movimiento, suene el zumbador.Como ampliación se le puede poner una matriz de 4 filas y 3 columnas de manera que si el numero tecleado en la pantalla coincide con el que hemos definido como nuestra alarma, el zumbador no suena, en caso contrario si que sonara. Si optas por entregar ésta ampliación como proyecto final, consulta el funcionamiento del teclado de 4 filas.

Posible Algoritmo

Librerias

# data[].attributes.attachment_link.title
sensores arduino by Inma Viera on Genially

# data[].attributes.attachment_link.description
LOREM IPSUM DOLOR SIT Arduino En esta presentación vamos a ver algunos de los sensores que tenemos para nuestras prácticas Introducción Sensor de ultrasonido. Medición de distancias Sensor de Luminosidad Sensor de Temperatura Sensor de Presencia. PIR Teclado Numérico 4x4 Sensor de Humedad Sensor de Distancia por Ultrasonido ¿Cómo funciona el sensor de distancia?