Hola bienvenidos a un nuevo capítulo y esto se va a poner muy muy interesante porque empezamos a usar
un sensor de temperatura el DALLAS. 18 20 el que ustedes están viendo tiene un encapsulado que se llama
T.O. 92.
Hay transistores que tienen la misma forma.
Ojo no confundirse el 18:20 es un sensor de temperatura pero al dato lo va a emitir de manera digital.
Esta es una gran ventaja el 18:20 tiene un conversor analógico digital en su interior para resolver
ese problema.
él ya me da un dato digital a través de un protocolo especial que desarrolló DALLAS. que se llama Juan
Huayra.
Por qué Juan Guaire porque a través de un solo alambre a través de un solo cable puede enviar y recibir
información pero como si un sensor que solo me va a dar información para qué le quiero enviar.
Bueno porque a pesar de su tamaño y su simpleza tiene opciones también avanzadas.
Los Dallas se pueden organizar en cascadas y en un solo cable puedo poner no sé 10 15 20 sensores de
temperatura e ir interrogando uno a uno para saber qué temperatura tiene cada uno de ellos son súper
súper versátiles.
Incluso también hay 18 B20 que están encapsulados en una especie de sonda metálica para que sean sumergibles
o ponerlos en distintos ni en distintos tipos de líquidos bueno vamos a encarar entonces cómo debemos
conectar el 18 20 bueno es súper sencillo tiene solo tres patas la pata numero uno sabiendo que es la
izquierda la primera de la izquierda teniendo la cara chata del T.O. 92 mirándome hacia mi rostro.
Vamos a decir que la pata uno es la izquierda esa es Gramma esa la conectamos a negativo a tierra.
Luego tenemos la pata 2.
Esa es la que nos va a dar la señal con la información de temperatura y la señal digital.
Bueno esa la vamos a conectar al puerto a la entrada digital 2 del Arduino.
Luego tenemos la tensión para que alimentemos esté integrado y pueda funcionar debemos alimentarlo con
5 voltios.
Si bien dice que el mínimo ronda creo los 4 voltios yo he hecho pruebas con 3,3 voltios y también funciona
bien algo que debemos saber es que el PIN de data el número 2 necesita tener una resistencia de Pul
AP.
Ya saben lo que es entre el número dos y la pata número 3 el valor recomendado es de 4700 homos
Bueno y cómo vamos a hacer andar esto como les dije.
Utiliza un protocolo especial de comunicaciones cuya principal ventaja es que usa un solo pin del Arduino.
Eso nos viene como anillo al dedo para no gastar pines.
Ahora bien la verdad es que es un protocolo bastante complejo pero gracias a la inmensa comunidad de
Arduino es que podemos acceder a las librerías incluso desde la misma plataforma.
Entonces matando dos pájaros de un tiro vamos a ver cómo se instalan y descargan librerías cuando ya
están disponibles desde la misma plataforma de Arduino.
Lo que vamos a hacer es desde el IDE Arduino nos vamos a programa luego incluir librería posterior hacemos
clic en gestionar librerías nos va a aparecer este menú demore un rato hasta que se cargan
ya que vamos a poder buscar infinidad de librerías disponibles pero la que nosotros buscamos es la de
Dallas en cuanto escribo Dallas veãan que ya me filtre me trae esta.
Hay diferentes versiones.
Yo quiero instalar la última y si ya tienen instalado una vieja van a ver que va a decir actualizar
eso es muy bueno puedo actualizarla cuando lo desee o cuando salgan nuevas versiones.
Bueno vamos a instalarla y vamos a necesitar otra librería que es la Open Water y es ésta que está acá.
Vean que dice Juan Weir Bay Jim Stout.
Esta es la que tenemos que instalar ahora en estas fechas.
1 2 3 la cuarta pero la van a poder identificar fácilmente.
Le doy a instalar.
Bueno yo tengo las dos librerías.
Lo primero que va a cambiar es algo que tienen que notar es que en el menú de Arduino si me voy al archivo.
Ejemplos
acá acá abajo Bueno yo tengo un sinfín de librerías instaladas por eso me aparece acá un montón de librerías
y ejemplos.
La opción acá del sensor DALLAS. y miren vienen numerosos ejemplos que si los ven los va a inspirar
para entender cómo se usa o si necesitan alguna manera especial de usar este sensor.
Nosotros ahora vamos a practicar con un ejemplo simple.
También me inspiré de acá.
Y bueno vayamos paso a paso descubriendo este sensor.
Lo que tenemos acá es la declaración de Lev.
No lo he sacado de momento aunque no lo vas a usar yo voy dejando el mismo ejemplo porque no quiero
desarmarla ProTour ya que en breve vamos a seguir basando basándonos en esa configuración.
Así que si es posible mantengan la Protocol Protocolo armada y si no no pasa nada de nuevo.
Bueno algo que vamos a hacer que por lo general se hace al principio de todo es incluir estas librerías
que vamos a usar.
Entonces incluye de esta manera numeral include y entre signos menor y mayor se pone el nombre de la
librería .8.
De esta manera queda incluida la librería dentro de nuestro programa luego vamos a ir comentando esto
para que quede más prolijo y aclarado se incluyen las librerías perfecto.
Luego debemos declarar el puerto por el que vamos a usar Huayra Uruguay esta o este protocolo o mejor
dicho desarrollado por DALLAS. para utilizar sus dispositivos
vamos acá se define el pin que vamos a usar con un jugador perfecto.
En nuestro caso es el 2.
Luego tenemos que declarar una instancia de esta librería Wayra para empezar a operar entonces bueno
yo le doy el nombre de huir.
Luego le podría haber puesto o doble qué es lo mismo quiero dejar que esto es un nombre que yo le pongo.
Entonces estoy declarando una instancia de guano y le paso el PIN me pasó el pin que vamos a utilizar
con esta librería.
Ven está definido acá.
Tranquilamente hubiera sido lo mismo pasarle así bien sigamos.
Ahora lo que voy a hacer es empezar a utilizar la librería de Dallas de esta manera
le vamos a llamar censores o le vamos a poner un censor así mejor y le vamos a pasar la referencia.
Si pasa con este símbolo de AM person qué le vamos a pasar.
Esto que habíamos estado acá.
Juan Guare perfecto.
Entonces yo lo que les recomiendo acá estamos utilizando algunas cosas bastante complejas en cuanto
a definiciones pero siempre que usemos este sensor nosotros ya sabemos que este es nuestro obligado.
Sin entrar en demasiados detalles demasiado profundidad porque necesitamos avanzar en capítulos y será
ya para otra ocasión.
Bueno incluso es lo que hago yo cada vez que necesito usar en mis productos o en mis desarrollos un
sensor de ese tipo.
Yo sé que esta parte es mi obligado.
Así empieza siempre que necesito utilizar un sensor de temperatura así que ya lo dejo como en ese chivito
donde yo voy guardando esos tips.
Eso esos ayuda memorias.
Bueno estas tres líneas las tengo seguro ahí.
Sigamos empezamos inicializar el puerto serial.
Sería bueno que acá para que vayamos viendo como ahora nos vamos nos vamos a manejar por consola que
digamos seria el punto print LN vamos a decir iniciando sensor de temperatura las
y lo que voy a hacer luego es utilizar esta variable sensor que había declarado correspondiente al sensor
balas de la siguiente manera sensor punto.
Y acá viene la función ri cuesta consultar tú estás en una función de la librería propiamente dicha
con la que consulto las temperaturas de todos los sensores que puedan estar conectados.
Entonces para este momento se puede volver imprimir para que vayamos sabiendo lo que sucede temperaturas
obtenidas bueno pero en este caso estamos con una sola si baja temperatura obtenida en singular y acaso
no me estoy dando cuenta de que sigo en el ZetaP.
Es un error en esa etapa solo quiero que se inicie y que imprima iniciando sensor de temperatura dadas
por única vez.
Esto lo quiero hacer todo el tiempo en el Luv sería el primer LNE de temperatura obtenida.
Por qué digo esto porque se les consulté acá arriba.
Sigamos
entonces ahora voy a decir sería el punto.
La temperatura es más voy a pasar el valor que me devuelva lo que voy a consultar ahora string para
poder lo concatenar como hacemos siempre y voy de nuevo sensor punto G.T.
Tampa Bay índex.
Esto de índice dice obtener la temperatura por el índice y le tengo que pasar a un índice volvió a pasar
cero porque de antemano como tengo un solo sensor yo sé que ese sensor tiene la dirección cero.
Si tuviera otro sería la dirección uno ya solo lo veremos más adelante pero básicamente me estoy sacando
por consola la temperatura de nuestro sensor DALLAS. bueno vamos a probar si funciona esto pero tenemos
un error acá en los define nos lleva Tacoma
después acá bien acá me faltó poner una C mayúscula.
Así es la función porque estoy pidiendo en grados centígrados
nuevo a estas compiló cargo bueno estoy viendo qué bueno funciona pero voy a sacar esta línea porque
claro que molesta molesta que parezca esto grabo de nuevo y ahora así vean que puedo tocar el censor
con mis dedos y ya rápidamente estoy generando un incremento en la temperatura aunque no le quede este
sensor como fácilmente puedo tomar una lectura y lo que hago ahora es directamente imprimirla pero yo
tranquilamente podría ver acá declaró declarado a Global una variable global llamada temperatura
y acá decir que temperatura altura es igual a vamos a obtener el valor ahí
entonces imprimimos acá por qué luego esta manera ya se les cuento.
Veamos si ando igual
bueno como ven funciona de la misma manera.
Bueno Pablo para qué hiciste esto.
Bueno lo que pasa es que quiero grabarme la temperatura en una variable flotante para después seguramente
empezar a operar y jugar con ella y decir si la temperatura sube de tal punto hacer tal cosa si la temperatura
baja hasta el punto de ser tal otra pero será para el próximo capítulo.
Espero que les haya gustado tanto como a mí esto de medir temperaturas.
Gracias por la compañía el tiempo y la atención.
Nos vemos en el próximo capítulo.