Está en la página 1de 44

Clase 3: Sensores I

Conviértete en un Joven Inventor


PENTA UC – 2014-1
Contenidos
Sensores I

• Introducción: ¿Qué son los sensores?


• Mundo analógico y mundo digital.
• Análogo y digital en Arduino.
– Ejemplo Botones

• ADC
– El potenciómetro (el divisor de voltaje)
– Sensor Lumínico
Contenidos
Sensores I

• Introducción: ¿Qué son los sensores?


• Mundo analógico y mundo digital.
• Análogo y digital en Arduino.
– Ejemplo Botones

• ADC
– El potenciómetro (el divisor de voltaje)
– Sensor Lumínico
Introducción: ¿Qué son los sensores?
Sensores I

• Miden magnitudes físicas Ej: luz, presión, temperatura.


• Entregan una medida conocida Ej: Resistencia, voltaje corriente.
• Análogos a nuestros sentidos Ej: Piel, los ojos, oídos.

¡Permiten comunicarnos con el


medio que nos rodea!
Introducción: ¿Qué son los sensores?
Sensores I

Fenómeno Unidad útil


Sensor
físico (voltaje)
Contenidos
Sensores I

• Introducción: ¿Qué son los sensores?


• Mundo analógico y mundo digital.
• Análogo y digital en Arduino.
– Ejemplo Botones

• ADC
– El potenciómetro (el divisor de voltaje)
– Sensor Lumínico
Análogo y Digital en Arduino
Sensores I

• Mundo digital: Representado solo por dos valores 0 y 1.

• Mundo analógico: Puede tener cualquier rango de valores en todo


instante de tiempo.
Análogo y Digital en Arduino
Sensores I

• Digital: Son valores de 0 y 5 volts que representan los números


binarios 0 (o LOW) y 1 (o HIGH) respectivamente.

Valor = digitalRead(pin)
• Permite leer una entrada digital en pin.
Entrega una variable binaria: HIGH o LOW.
Ejemplos Botones
Sensores I

• Son sensores de tacto, si están


presionados entonces unen una
rama, sino esta queda abierta.
• OJO: los botones tienen solo dos
estados, por ende ¡son digitales!.

• Ejercicio I: Construyamos un circuito en


donde al presionarse un botón se encienda
un LED.
Ejemplos de sensores: Botones
Sensores I

• Solución:
Listado de pasos:
1. Disponer los materiales
2. Revisar si el botón esta presionado.
2.1 Si es SI prender el LED
2.2 Si es NO entonces apagar el LED
3. Esperar un pequeño tiempo
4. Volver al punto 2 y repetir.
Ejemplos de sensores: Botones
Sensores I

• Solución:
Ejemplos de sensores: Botones
Sensores I

• Solución:
Ejemplos de sensores: Botones
Sensores I

• Solución:
Contenidos
Sensores I

• Introducción: ¿Qué son los sensores?


• Mundo analógico y mundo digital.
• Análogo y digital en Arduino.
– Ejemplo Botones

• ADC
– El potenciómetro (el divisor de voltaje)
– Sensor Lumínico
ADC
Sensores I

1 bit
Numero Voltaje [V] 5

0 0
4
1 5
3

0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
ADC
Sensores I

2 bit
Numero Voltaje [V] 5

00 0
4
01 1.66
10 3.33 3

11 5
2

0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
ADC
Sensores I

3 bit
Numero Voltaje [V] 5

000 0
4
001 0.71
010 1.42 3

011 2.14
2
100 2.85
101 3.57 1

110 4.28
0
111 5 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
ADC
Sensores I

5 bit
5

4.5

3.5

2.5

1.5

0.5

0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
ADC
Sensores I

10 bit
5

4.5

3.5

2.5

1.5

0.5

0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Mundo analógico y digital en Arduino
Sensores I

• Análogo: Es cualquier valor entre 0 y 5 volts que se representa por


un entero entre 0 y 1023.

Medio Sensor Placa


Código
(Analog in)

Magnitud Voltaje Numero entero


Física (0V, 5V) (0,1023)
Mundo analógico y digital en Arduino
Sensores I

• Nuestras placas cuentan con 6 entradas analógicas.


Contenidos
Sensores I

• Introducción: ¿Qué son los sensores?


• Mundo analógico y mundo digital.
• Análogo y digital en Arduino.
– Ejemplo Botones

• ADC
– El potenciómetro (el divisor de voltaje)
– Sensor Lumínico
Lectura Análoga
Sensores I

• Para leer los sensores utilizaremos la función analogRead();


esta nos permite leer el voltaje entregado por un sensor (entre 0 y 5
volts) y lo convierte en un numero entero entre 0 y 1023.

• Ejemplo:

int valor= analogRead(pin);


Ejemplos de sensores: Potenciómetros
Sensores I

• Son resistencias variables.


• La resistencia cambia moviendo
una perilla o deslizando una
barra.
• Permiten generar distintos
voltajes. ¿Cómo?
Ejemplos de sensores: Potenciómetros
Sensores I

• El divisor de voltaje (Otra vez):

𝑅2
𝑉𝑜𝑢𝑡 = 𝑉𝑖𝑛
𝑅1 + 𝑅2
Tipos de Sensores
Potenciómetros III

5𝑉
4.5 𝑉
1000Ω
400Ω
500Ω
600Ω
700Ω
800Ω
100Ω
200Ω
900Ω

300Ω
4𝑉
3.5 𝑉
3𝑉
2.5 𝑉 4
3
1𝑉
4.5
5
1.5
0.5
2
0
3.5
2.5
1000Ω
2𝑉
1.5 𝑉
1𝑉
600Ω
500Ω
400Ω
300Ω
200Ω
900Ω
800Ω
100Ω

1000Ω
700Ω
0.5 𝑉
0𝑉
Ejemplos de sensores: Potenciómetros
Sensores I

• Ejercicio II: Construir un circuito que encienda un LED


amarillo si el potenciómetro esta bajo la mitad y uno rojo
si esta por sobre la mitad.
Ejemplos de sensores: Potenciómetros
Sensores I
Ejemplos de sensores: Potenciómetros
Sensores I
Ejemplos de sensores: Potenciómetros
Sensores I
Escritura Análoga
Sensores I

analogWrite(pin, valor)
• Escribe un voltaje analógico en pin. Donde valor es un numero
entero que puede ir entre 0 y 255 que representan valores de
salida entre 0 y 5 volt respectivamente. (Esta función se verá en
profundidad más adelante).

• ADVERTENCIA: La función se puede utilizar solamente en


aquellos pines que tienen el signo “~” (pines 3, 5, 6, 9, 10 y 11).
Ejemplos de sensores: Potenciómetros
Sensores I

• Extra I: Utilizando la función AnalogWrite, haga que la


intensidad del LED que esta encendido aumente a
medida que nos alejamos del punto medio
• Hint: Defina dos puntos para calcular la ecuación de la
recta. Ej: para cuando estamos en el punto medio el valor
sensado es 512 y tenemos que darle 0 V y cuando esta en
el valor sensado 1023, tenemos que darle 5 V

𝑝1 = 512,0 𝑦2 − 𝑦1
𝑝2 = 1023,5 𝑦 − 𝑦1 = (𝑥 − 𝑥1 )
𝑥2 − 𝑥1
Ejemplos de sensores: Potenciómetros
Sensores I
Ejemplos de sensores: Potenciómetros
Sensores I

• Extra II: Por último, creé una función que calcule la


intensidad respectiva.

• Hint: Defina una función que tenga 2 entradas: El valor


sensado y un booleano si es para el LED 1 o el LED 2.
Ejemplos de sensores: Potenciómetros
Sensores I
Contenidos
Sensores I

• Introducción: ¿Qué son los sensores?


• Mundo analógico y mundo digital.
• Análogo y digital en Arduino.
– Ejemplo Botones

• ADC
– El potenciómetro (el divisor de voltaje)
– Sensor Lumínico
Ejemplos de sensores: Lumínicos (Fotorresistencia)
Sensores I

• Mide la cantidad de luz que esta


recibiendo.
• Disminuye su resistencia al
aumentar la intensidad de luz
que recibe.
Ejemplos de sensores: Lumínicos (Fotorresistencia)
Sensores I

• Ejercicio III: Construir un circuito que prenda un LED


cuando la intensidad de luz disminuya y que se apague
cuando esta aumente de un cierto limite
Ejemplos de sensores: Lumínicos (Fotorresistencia)
Sensores I

• Solución:
Ejemplos de sensores: Lumínicos (Fotorresistencia)
Sensores I

• Solución:
Ejemplos de sensores: Lumínicos (Fotorresistencia)
Sensores I
Ejemplos de sensores: Lumínicos (Fotorresistencia)
Sensores I

• Ejercicio III: Construir un circuito que prenda un LED


cuando la intensidad de luz disminuya y que se apague
cuando esta aumente de un cierto limite

• Extra: En vez de utilizar la función para calcular el nuevo


rango, utilice la función map

Hint:
map(valor, min1, max1, min2, max2)
• Realiza una conversión de la variable valor desde la
escala 1 [min1,max1], a la escala 2 [min2,max2].
Ejemplos de sensores: Lumínicos (Fotorresistencia)
Sensores I
Contenidos
Sensores I

• Introducción: ¿Qué son los sensores?


• Mundo analógico y mundo digital.
• Análogo y digital en Arduino.
– Ejemplo Botones

• ADC
– El potenciómetro (el divisor de voltaje)
– Sensor Lumínico

También podría gustarte