Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Arduino: sensor de temperatura - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Hola, en esta práctica vamos a aprender cómo utilizar un sensor de temperatura con la placa Arduino que es el que lo va a controlar y va a leer la información que le suministra.
00:00:01
En la pantalla podéis ver cómo está conectado. Aquí tenéis el sensor de temperatura que en la biblioteca de componentes lo vais a encontrar si vais a todos y si bajáis para abajo o bien escribís temperatura y ha aparecido, clicáis, arrastráis y ahí lo tenéis.
00:00:16
es el único elemento nuevo y además vais a ver que os va a recordar muchos otros elementos que hemos utilizado
00:00:31
tienes tres patillas, una de ellas, la de la derecha va a tierra, por eso está conectada a tierra a través de este cable negro
00:00:41
la de la izquierda es la de potencia, por eso está conectada a la alimentación, está conectada al cable rojo
00:00:46
que a través de esta conexión horizontal y del otro cable rojo le está suministrando 5 voltios
00:00:51
estas dos son las habituales, rojo y negro de alimentación
00:00:56
Y el cable verde va conectado a A0, al lector analógico número 0.
00:01:00
Podría haberlo conectado al 1, al 2, al 3, a cualquiera de ellos, ¿vale?
00:01:06
Lo importante es que la placa arduino va a obtener información sobre la temperatura que hay en el exterior leyéndola a través del conector A0, ¿vale?
00:01:09
Esto, ¿cómo se programa? Pues es muy fácil.
00:01:18
Como hemos visto otras veces, hay bloques adaptados a este tipo de sensores.
00:01:20
Entonces, olvidaros de este de abajo un momentito y vamos a fijarnos en este de arriba.
00:01:23
Este que dice definir temperatura.
00:01:27
Temperatura es una variable, ¿vale?
00:01:29
Lo que definir ya lo conocéis.
00:01:31
Lo que hacemos es, creamos una especie de cajita, entre comillas, para guardar la información.
00:01:32
Esa cajita se llama temperatura y dentro habrá un número, 22, 23, 24, 19, 18, lo que sea.
00:01:37
Pero ¿cómo leemos de verdad?
00:01:43
Bueno, pues leemos con un bloque de entrada que se llama leer sensor de temperatura.
00:01:44
Aquí lo tenemos.
00:01:49
Entonces, si nos movemos a la derecha, es que es un bloque un poco largo, pero muy fácil de programar.
00:01:50
Lo único que dice es leer el sensor de temperatura en el pasador a cero.
00:01:54
es decir, aquí, donde estamos conectados, aquí abajo, podríamos elegir en cuál de ellos nos hemos conectado,
00:01:58
y qué unidades, pues, o grados centígrados o grados Fahrenheit, y ya está, y con eso ya estamos leyendo,
00:02:04
ya tenemos en nuestra variable, en esa cajita, entre comillas, guardado el número, el valor de la temperatura.
00:02:09
Para poder visualizarlo, pues, añadimos un segundo bloque de estos azules, que lo que hace es imprimir en el monitor serie ese valor, ¿vale?
00:02:17
os recuerdo que esto en un Arduino
00:02:24
real lo que hace es, una vez que la placa
00:02:26
Arduino ha leído el valor, ella lo
00:02:28
conoce, se lo manda al ordenador a través del
00:02:30
cable que
00:02:32
luego su vez está conectado al ordenador por un
00:02:34
puerto USB, esto el recuerdo es
00:02:36
el puerto serie, vale
00:02:38
entonces pues ya está
00:02:40
podemos probar si funciona
00:02:42
probar si va a funcionar porque es tan
00:02:44
tan fácil, le damos a iniciar simulación
00:02:46
en principio no pasa
00:02:48
nada, no vemos que pasa nada, pero es porque tenemos
00:02:50
como siempre con los sensores de Arduino
00:02:52
clicar sobre ellos y aquí aparece
00:02:53
una barrita que nos permite modificando
00:02:55
nosotros el valor de la temperatura
00:02:57
podemos hacer que sea
00:02:59
por ejemplo 4 grados
00:03:01
¿y dónde lo vemos? pues aquí en el monitor serie
00:03:03
dice 5, bueno puede haber
00:03:05
algún pequeño error siempre, los sensores son así
00:03:07
incluso el Arduino parece que está simulando
00:03:09
el rango
00:03:11
de error del instrumento
00:03:13
si lo subo y me pongo a 17
00:03:15
pues está marcando 18
00:03:17
si lo subo a 60
00:03:19
está marcando 60, ahora sí ya lo
00:03:22
clava, pues muy fácil, lo está midiendo, muy fácil.
00:03:23
En la vida real, porque claro, yo esto de que ponga aquí, entiendo que esto de
00:03:30
poner 24 aquí en una zona del ordenador y que aparezca 24 en la otra, pues no,
00:03:33
parece como que no llama mucho la atención. Vamos a verlo en la vida real.
00:03:38
Lo que he hecho ha sido, he generado el código, os enseño antes el conexionado.
00:03:42
Olvidaros de esta parte, esas lucecitas están puestas ahí, pero no están conectados a nada.
00:03:48
Lo que tengo aquí es un sensor, es chiquitín, está detrás de los conectores, prácticamente no se ve, está aquí detrás, y tengo los tres cables que son, negro es la tierra, este morado es la alimentación, y el azul es el que va al medio del sensor, que a su vez va al acero aquí debajo, que es el que está mandando la información al sensor, ¿vale?
00:03:52
Los mismos tres cables que hemos visto en la simulación, ¿vale?
00:04:11
Entonces, yo lo que he hecho ha sido generar un...
00:04:17
Esto es el...
00:04:20
He generado este código y lo he subido a la Arduino, lo he compilado y lo he subido.
00:04:21
Hay una modificación importante.
00:04:28
En el código original, lo voy a sacar del...
00:04:31
Lo vais a ver aquí, código, bloques, bloques y texto.
00:04:34
fijaros que el bloque de temperatura
00:04:37
la expresión que tiene, dice
00:04:40
temperatura es igual a menos 40
00:04:41
más un coeficiente por analog read menos 20
00:04:43
si vais al código
00:04:46
que yo he generado
00:04:48
aquí se ven los dos, no es menos 40
00:04:48
por más ese número multiplicado
00:04:52
por analog read menos 20
00:04:54
es un número totalmente distinto
00:04:55
¿y eso por qué? ¿por qué lo he tenido que cambiar?
00:04:57
yo lo he tenido que cambiar a mano, así apenas
00:04:59
¿por qué lo he hecho? bueno, pues por una sencilla razón
00:05:01
porque el
00:05:04
El sensor que tengo aquí en la vida real es un modelo, que es el LM35, que no coincide con el modelo que está utilizando el Arduino.
00:05:05
Me da igual qué modelo utilice el Arduino, ¿vale?
00:05:14
Pero lo importante es que el código que me ha generado, cambiando esta expresión, me vale.
00:05:17
Esta expresión es el calibrado del sensor, ¿vale?
00:05:22
Si yo conozco la relación entre lo que estoy leyendo, entre el voltaje que estoy leyendo y la temperatura, que eso se llama calibrado,
00:05:24
eso es una gráfica, es la relación entre el voltaje leído y la temperatura.
00:05:31
Ahora, si yo la conozco, puedo reescribir esta expresión y me va a funcionar para cualquier sensor.
00:05:34
O sea que mi simulación la estoy simulando para un sensor de temperatura en concreto,
00:05:40
pero yo modificando esta línea puedo llevarlo luego a la vida real con cualquier tipo de sensor.
00:05:44
Lo único que tengo que hacer es buscar información sobre ese sensor.
00:05:48
Por ejemplo, me voy aquí al LM35.
00:05:52
Por ejemplo, una de las primeras cosas que miro es el conexionado.
00:05:55
Veo las tres patitas que tiene, uno, dos y tres. Uno es la alimentación, tres es la tierra y el dos es la patita que va al acero.
00:05:58
Y buscando otra información en las páginas web, por ejemplo en esta, pues encontraré información más detallada.
00:06:08
Mira, este es el aspecto que tiene y la gráfica de calibración pues estará por aquí a un lado.
00:06:15
aquí alguien ha hecho una
00:06:19
o mira, de aquí lo habré sacado
00:06:24
valor, que es el analog 0
00:06:26
el analog 0 por 500
00:06:29
dividido entre 1024 o 1023
00:06:30
bueno, eso es
00:06:32
no es cuestión de ponerse más fino o menos fino
00:06:35
porque tiene 1023 valores y considero
00:06:37
si va a 1023 o no, pero bueno, mira
00:06:39
de aquí he sacado la señal de calibración
00:06:40
incluso me dan un código para
00:06:43
pues si yo quisiera
00:06:46
directamente llevarlo a la web
00:06:47
pero que lo puedo sacar también del
00:06:49
utilizando el Tinkercad
00:06:52
sin más que cambiar esta línea
00:06:54
y luego además he hecho otra modificación
00:06:56
a ver, detengo
00:06:59
veis que aparece aquí esta
00:07:00
esto es un zumbador
00:07:02
que está conectado al puerto 13
00:07:04
aquí está, esto es el puerto 13
00:07:06
eso que hay ahí, entonces
00:07:08
¿por qué? bueno, este es vuestro ejercicio
00:07:10
hacer estos bloques es muy fácil
00:07:13
colocar ahí un bloque que lo lea
00:07:16
lo guarde en una caja y lo mande por el puerto serie
00:07:19
es muy fácil, lo habéis hecho incluso con el sensor de distancias igual, exactamente igual.
00:07:20
Lo que yo os pido es que introdujáis un bloque de control en el que si la temperatura sube por encima,
00:07:28
de cierto caso, yo aquí he puesto, he tenido en cuenta la temperatura que hay ahora mismo en la habitación,
00:07:39
que es un poco de frío, por eso tengo que poner 21, si la temperatura sube por encima de 21,
00:07:43
que active un zumbador
00:07:49
el zumbador lo hemos visto, acordaros que está en la biblioteca
00:07:51
que tiene dos conectores
00:07:54
uno iba a tierra
00:07:55
este zumbador está conectado
00:07:58
el cable negro va a tierra
00:07:59
y el otro cable va a uno de los conectores de arriba
00:08:01
y acordaros que había un bloque
00:08:04
que tiene que ser de salida
00:08:06
para los zumbadores
00:08:07
con ese bloque
00:08:10
que se usaba de una manera especial
00:08:16
os aconsejo que repaséis la práctica
00:08:18
en la que aprendimos a usarlo
00:08:21
podéis programarlo
00:08:22
para que si la temperatura suba
00:08:25
por encima de cierto valor
00:08:26
el sonido salte
00:08:28
el fumador salte, una especie de aviso sonoro
00:08:30
una alarma sonora, en la vida real
00:08:32
¿esto funciona? pues claro que funciona
00:08:34
os lo voy a enseñar en
00:08:36
yo ya he subido este código
00:08:37
a mi arduino, si queréis lo subo otra vez
00:08:41
para que veáis que no os hago ninguna trampa
00:08:42
ya está, subido
00:08:45
y ahora me quedo aquí con el puerto serie
00:08:46
que es el que está leyendo
00:08:48
y tengo aquí mi arduino de verdad
00:08:50
me está leyendo ahora mismo 19 grados
00:08:51
es decir, es la temperatura de la habitación
00:08:54
con lo cual el zumbador este no suena
00:08:56
pero si yo toco el sensor
00:08:59
si le pongo el dedo encima
00:09:01
con el cuerpo encima de la temperatura
00:09:02
superior a 19, pues enseguida empieza a subir
00:09:04
mira, ya hemos llegado a 22, muy prontito
00:09:06
y en el momento que ha llegado a 22
00:09:08
23 incluso, sigue subiendo
00:09:10
si yo ahora quito las manos, la temperatura debería bajar
00:09:12
y 2 cuando baje a 21 volverá a dejar de
00:09:14
pitar. Está costando el 3 un poquillo. Ahí está, 21, ya no pita. Si lo vuelvo a tocar y vuelvo a hacer que la
00:09:21
temperatura sube, volverá a sonar. Luego está funcionando. Tengo una alarma en la
00:09:26
que la temperatura, si subiera por encima de cierto valor, me avisaría. Un sensor de
00:09:31
alarma. Pues ese es el ejercicio que vosotros tenéis que hacer en el Arduino,
00:09:37
que es muy fácil. Es teniendo esto que ya tenéis, añadir un zumbador, conectarlo y
00:09:40
programar eso que os he dicho, si la temperatura
00:09:45
sube por cierto de ese valor, entonces
00:09:47
que se active el zumbador
00:09:49
es muy fácil, recordad
00:09:51
que ya habéis hecho una práctica con el zumbador
00:09:53
si no os acordáis, volver a ver el vídeo de esa
00:09:55
práctica
00:09:57
pues ya está, facilita la práctica
00:09:58
- Autor/es:
- David Gonzalez Arroyo
- Subido por:
- David G.
- Licencia:
- Reconocimiento - No comercial - Compartir igual
- Visualizaciones:
- 169
- Fecha:
- 14 de enero de 2021 - 19:15
- Visibilidad:
- Público
- Centro:
- IES MARIE CURIE Loeches
- Duración:
- 10′ 03″
- Relación de aspecto:
- 16:10 El estándar usado por los portátiles de 15,4" y algunos otros, es ancho como el 16:9.
- Resolución:
- 1152x720 píxeles
- Tamaño:
- 28.04 MBytes