Hola bienvenidos a este nuevo capítulo donde vamos a ver entradas analógicas para poderlos llevar adelante.
Vamos a utilizar un potenciómetro por eso vamos a contar con potenciómetro no es más que una resistencia
variable a esta resistencia le biopoder modificar su valor simplemente moviendo la perilla o el eje
del potenciómetro un potenciómetro tiene por lo general tres patas la resistencia de la cual hablamos
que en este caso es de 5 caón vamos a encontrar también de otros valores la resistencia la vamos a encontrar
entre la pata de la izquierda y la pata de la derecha.
Si yo mido la resistencia entre estos dos puntos me voy a encontrar con que tengo una resistencia de
5 caón fija no cambio de valor lo que cambia de valor es la resistencia que voy a medir entre cualquiera
de estas dos patas y la central.
Por ejemplo si yo llevo todo el potenciómetro hacia la derecha voy a tener 5 K entre estas dos patas
y cero entre estas dos CDOM me corrijo vamos a ponerlo a mitad de camino.
Entonces en este caso se tendría mil Ohm para la derecha y 2500 ohm de pata central hacia pata izquierda
saben como lo van a entender mejor lo desarmamos y veamos que tiene adentro.
Bueno miren este es el elemento móvil o desplazándote que tiene el potenciómetro en su interior y esta
es la resistencia.
Miren que entre pata izquierda y pata derecha hay una pista está de carbón y esta es la resistencia
en sí estas dos escobillas tocan al mismo tiempo vean que las escobillas están eléctricamente vinculadas.
Entonces lo que hacen las escobillas es tocar al mismo tiempo la pista resistiva con este anillo central
y el anillo metálico este que no es una resistencia es simplemente una chapa está conectada al pin central.
Entonces qué sucede lo que va haciendo esta escobilla esto es ir tocando los valores intermedios de
la resistencia de 5000 ohms por eso que nos vamos a encontrar 2500 un poco más o un poco más.
Si estoy eximido este punto con respecto a esta pauta entonces cómo se conectan los potenciómetros y
bueno por lo general vamos a poner a k 5 voltios acá vamos a poner gènere o cero voltios entonces si
el cursor lo tendemos a llevar hacia la izquierda vamos a ver que la tensión que tenemos en esta pata
tiende a acercarse a 0 voltios a medida que rotamos las escobillas y las acercamos a la pata derecha
o sea a los 5 voltios.
Vamos a ver que la pata central empieza a aumentar su tensión tanto que hasta allí cuando lleguemos
a este punto vamos a ver que la pata central llega a 5 voltios el máximo.
Bueno esto es un poco de el interior de un potenciómetro cómo funciona.
Y ahora pasemos a conectarlo vamos a usar nuestro ProTour y vamos a colocar el potenciómetro con la
perilla de tal manera que no sea fácil controlarla.
Si lo pude ir si lo pusiéramos así nos va a quedar la Pryce como adentro de la placa.
A mi me gusta colocarlo así el potenciómetro voy a poner por acá.
Miren que el potenciómetro cae de tal manera que cada una de sus patas entra en un orificio de por medio.
Vamos a hacer otras conexiones voy a conectar un cable naranja en la pata de la derecha digo de la derecha
porque en realidad lo tendría que ver de frente así
ésta sería la pata derecha
y esta sería la pata izquierda
el cable que tengo conectado en la pata izquierda lo voy a poner en negativo en la fuente o lo que es
lo mismo en Gene de este cable a donde tengo la pata derecha de potenciómetro repito digo derecha porque
esto lo vamos a tener al revés poniéndolo así para que ustedes puedan ver lo voy a poner en el positivo
de la Fuente luego de la placa Arduino voy a sacar positivo y negativo 5 voltios y GNP que es lo mismo
con un cable rojo y marrón ustedes tendrán sus colores por supuesto
estos dos cables van a alimentar la fuente de la proto por aquí
perfecto.
Por último vamos a tomar un cable que vamos a sacar de acero.
La entrada analógica cero y lo vamos a conectar en la pata central.
Hoy quedó la primera parte de nuestro dispositivo.
A esto le vamos a agregar un LED de cualquier color.
Yo tengo acá creo que es rojo hoy tengo un LED azul le voy a colocar una resistencia en su pata positiva
que sale hacia el costado izquierdo hacia la fila de la izquierda a la columna izquierda pero y en mi
caso con una elámbito no quiero molestar en la Cámara por sus alambres
con un elámbito Uni pauta negativa al negativo de la Fuente y este va a ser el último cable
es un cable que estoy sacando de la pata 3 que es una salida digital con el doble B.M
y lo voy a conectar en el extremo libre de la resistencia o sea acá
estamos perfecto ya tenemos la proto Word armada y vamos el código Bueno no sé si notaron que tengo
un error en la proto VOR y es que yo estoy usando el LED este negativo de esta fuente pero he conectado
la alimentación a la fuente del aportador que está en el lado opuesto entonces esto hay que corregirlo
tengo dos opciones o conecto un negativo de este lado hasta este lado para alimentar este LED o simplemente
traslado este positivo y negativo que iban al potenciómetro
a la fuente inferior
y luego traslado el positivo y el negativo que traen 5 voltios y grán desde el arruino también a la
fuente inferior.
Ahora está corregido el problema.
Sigamos
aquí les dejo el esquema electrónico el circuito para que puedan inspirarse ahí para armar su motor
y no necesariamente tener que estar adivinando cómo están conectados los cables de la ProTour.
No es la manera más práctica.
Recuerden para eso están los esquemas electrónicos.
Poco a poco se van a ir acostumbrando.
Pasemos al código bueno
vamos a utilizar entradas analógicas lo que hay adentro de un microcontrolador mega 3:28 que es el corazón
de nuestro Arduino Uno es un convertidor analógico digital que tiene seis canales
por cada uno de estos canales.
Yo voy a poder ingresar una tensión que puede ir entre cero y cinco voltios y yo voy a poder digitalizar
ese valor.
Voy a poder saber qué valor está llegando esa tensión voy a poder medirla en cierta manera con mayor
o menor precisión.
Eso se lo vamos a ver de esto se trata el medir analógicamente el tomar lecturas analógicas entonces
vamos a hacer lo siguiente Vamos a crear una variable llamada valor leído que va a ser igual y acá viene
la función para leer entradas analógicas que es Analog real y debo pasarle el PIN por el cual entra
la tensión que quiero leer.
En este caso cero vean que al igual que Pedro B.M yo no estoy declarando cuál es el PIN de entrada no
hace falta Notti declarando la modalidad con Pin móvil como si hacíamos cuando usamos una salida digital
bien paso seguido.
Voy a declarar ahora o mejor dicho voy a usar la función Analog Ruvik que para qué servía para generar
señales.
Doble BGM voy a generar una señal doble BBM por el PIN digital 3 que es a donde tenemos el LED.
Acto seguido le voy a pasar un valor fijo Miren 127 que era lo que hacía generaba un ancho de pulso
del 50 por ciento.
Vamos a probarlo veamos
y ahí lo tenemos el LED brillando
a media intensidad y una señal cuadrada con un ciclo de trabajo al 50 por ciento.
Ahora la gracia de todo esto va a ser que en vez de poner un valor fijo en el 127 vamos a poner valor
leído o sea lo que en ese momento esté leyendo el potenciómetro.
Vamos a ver cómo funciona esto.
Bravo lo cargo.
Y miren ahora yo moviendo el potenciómetro
estoy variando el ancho del pulso y la intensidad con la que alumbra el led
pero acá están dando algo de manera normal.
Vamos a ver qué es
nos centremos en el osciloscopio a llevar todo el potenciómetro hacia la derecha y como era de esperarse
tenemos un pulso totalmente alto.
Yo ahora voy a empezar a mover el cursor hacia la izquierda hacia el lugar donde el LED alumbra menos
a donde el pulso se va a ir haciendo cada vez más angosto y vean como si se hace más angosto pero ya
estoy viendo que algo está mal porque no he movido el potenciómetro ni un milímetro es apenas no he
llegado ni a un cuarto.
Recién hoy voy queriendo llegar a un cuarto que el pulso ya está por desaparecer y eso yo quiero que
haga recién en la posición cuando estoy llegando el cero a la posición mínima Pep otra vez.
Yo sigo moviendo por el mismo lado otra vez pulso máximo y otra vez se va en angosto.
Yo sigo todavía no llega ni a la mitad.
Recién ahora llegué a la mitad y otra vez y otra vez y recién ahora llegué al final del recorrido.
Voy a volver al máximo.
Todo el potenciómetro veámoslo en el LED como se ve este efecto ahí lo pueden ver en el video mover
rápido el cursor Miren
recién ahí llega el final vieron cómo parpadeo como 4 veces qué está pasando.
Vamos a descubrirlo
y acá vamos a aprovechar para practicar algo que va a mejorar nuestras habilidades intuitivas para encontrar
fallas para depurar para dibujar.
Como decimos vamos a habilitar la terminal serial
y luego por acá lo que voy a hacer es lo siguiente seria el punto LN.
Voy a sacar voy a decir el valor leído es mas esto se lo tenemos claro de nuestras clases de programación
en C++ que hemos tomado recientemente y lo que va a pasar es el valor leído convertido string.
Por eso uso esta función de acuerdo no vamos Balor leído repaso general.
Este Mas no sumaba nada simplemente une las dos oraciones para que salgan en una sola línea.
Bravo voy abriendo la consola no bien terminado de grabar y ahí tenemos valor leído es cero voy a empezar
a aumentar
hasta llegar al 1023.
Bueno entonces va de cero a 1023 el máximo el valor leído esto que quiere decir el convertidor analógico
digital del Arduino Uno es de 10 bits osea que va a poder registrar 1024 valores diferentes cero para
cuando mida cero voltios y 1023 para cuando mida 5 voltios entonces cuando esté midiendo unos 512 más
o menos que sería la mitad.
Estamos ante dos vueltas y medio la mitad.
Esto lo podríamos resolver con una regla de tres simple pero Arduino tiene una función especial.
Si quisiéramos medir voltios vamos a ver si lo podemos lograr.
Esta función es Mapp.
Vamos a poner era una variable llamada int voltios va a ser igual.
Y ahora si usamos la función Map y lo vamos a pasar el valor original que queremos adaptar que es valor
leído luego le vamos a pasar el valor mínimo que puede tener valor leído dentro del convertidor analógico
digital que es cero.
Luego le vamos a pasar el valor máximo que es cuál 1023.
Luego le vamos a pasar el valor mínimo que yo deseo cuando mida valor leído cero cuántos voltios voy
a tener.
Pues bien cero también pero acá viene lo interesante.
Cuando yo subo el potenciómetro que tenga 1023 eso quiere decir que cuántos voltios tengo cinco.
Le paso el 5.
Entonces para redondear lo que le estoy diciendo es valor leído quiero que me lo adaptes sabiendo que
originalmente va del 0 al 1023 mínimo y máximo a una escala a donde el mínimo y máximo sea cero y 5
veamos como ando esto y para en prolifere el valor leído es éste.
Vamos a poner más vamos poner voltios para saber esto es el adaptador.
El valor corregido digamos voltios
más
voltios
estamos.
Bueno probemos si esto anda bravo
bueno ven que dice 5 voltios al máximo 4 todos estos 4 3 2 1 0 funciona pero no tengo mucha precisión
por qué.
Por qué no tengo mucha precisión porque yo estoy usando un entero los decimales se pierden.
Bueno cambiemos esto veamos qué pasa.
Float gravó claro la placa
vamos subiendo
algo está pasando.
Miren si aparecen decimales pero no los veo sigue funcionando como si fuera un entero.
Sucede que la función nativa MAP que trae Arduino no sirve para números con punto flotante.
Así que para este caso es como que no nos sirve mucho pero de momento acá abajo les voy a dejar una
función denominada Map Map flow ese nombre se lo pueden poner ustedes como quieran entonces si en vez
de usar Map pasándoles estos valores usos Map Flow que vean esperan los mismos valores pero de manera
flotante tendría que funcionar.
Vamos a probar
gravó
ahora me gustó no tengo decimales y ya estoy midiendo exactamente cuántos voltios llegan.
Ah ah cero bueno también y vimos el típico ejemplo donde hemos mejorado una capacidad de Arduino.
La función map que por defecto trae Arduino no es compatible con decimales.
Bueno esta es la típica función que a mi me gusta guardar en un bloc de notas a donde lo suele llamar
funciones útiles datos útiles como quieran y ahí voy acumulando todas esas trampitas truquitos tips
que me sirven para hacerme la vida más fácil.
Bueno acá les dejo una de esas.
Bueno sigamos porque habíamos visto el tema de mapa.
Bueno por qué encaré el mapa.
Por ahora el el MAP flop no lo vamos a usar pero lo encaré por lo siguiente Analog right.
Cuando hago una señal PWM cuál es el valor máximo que le puedo pasar 2:55 acá 2:55 es el máximo el ancho
de pulso total y el mismo el cero y lo que está sucediendo acá es que en valor leído estoy acumulando
valores que van del 0 al 1024 me estoy pasando.
Por eso es que se genera ese efecto que apenas muevo se va al máximo y vuelvo a arrancar y vuelvo a
arrancar cuatro veces.
Entonces lo que yo podría hacer es generar otro entero que se llama valor adaptado va a ser igual a
AMAP Analog Read no AMAP valor leído le paso el valor que quiero adaptar le voy a pasar el mínimo con
el que me voy a encontrar en ese valor.
Le voy a pasar el máximo que puede llegar a tener ese valor que es mil 23 y le voy a pasar el mínimo
que necesito que es cero y el máximo que necesito que es 2:55 eso va a ser valor adaptado entonces ahora
a Analog debía pasar el valor adaptaba
vamos a poner acá adaptado y vamos a sacar por pantalla también el valor adaptado.
Desde luego que esta función que yo les dejé acá abajo la pueden borrar yo les dejo igual.
Bravo.
Vamos a probar esto.
Veamos si me voy a cero.
El valor adaptado es cero.
Hasta ahí perfecto.
Rápidamente móvil potenciómetro al máximo y vean cuando tengo 1023 al pedo me lo estoy aplicando 2:55
y al medio.
Tengo todos los valores intermedios adaptados miren si me voy al 512 que es la mitad tengo justo el
127 que es la mitad de ancho de pulso perfecto.
Vamos a ver como se ve esto en el osciloscopio
ahora sí puedo ir del cero tengo el potenciómetro totalmente el mínimo y a medida que lo voy girando
llego a la mitad hasta que llegó a su posición máxima.
Ahora sí estoy aprovechando todo el recorrido del potenciómetro y miren miren el LED
miren como ahora si cuando muevo el potenciómetro el brillo es proporcional en todo el recorrido del
Giro.
En otras palabras hemos desarrollado un Dahmer que es un atenuados de intensidad de luz esto con algunos
componentes electrónicos más se podría transformar en un Dahmer para lámparas incandescentes o el controlador
de velocidad de un Culler de un ventilador.
Muchas cosas podemos hacer con esta otra clase larga y algo más compleja.
Les mando un abrazo gracias por acompañarme y bueno nos vemos en el próximo capítulo.