0% encontró este documento útil (0 votos)
151 vistas183 páginas

Sensores Arduino

Cargado por

saraneiret
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
151 vistas183 páginas

Sensores Arduino

Cargado por

saraneiret
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 183

Guía rápida de utilización

REVISIÓN 1 – MAYO 2022


Este material esta desarrollado en base a los
sensores , motores y componentes más
frecuentemente utilizados en las practicas de
Arduino

Si encuentra algún error en código o en


alguna explicación por favor avise a
[email protected]

Este material DEBE ser redistribuido

2
 KY-006  KY-028
 KY-03  KY-031  KY-023
Dallas B1820 KY-040

 KY-019 
 KY-013  KY-030
 KY-021 HC-SR04
 KY-027 

 KY-017  KY-015  HC-SR501


 KY-020  KY-025  MQ7
 KY-039  KY-002  ACS712
KY-010  Display 16x2 i2c
 KY-034 
FS1000A – RF433
KY-032

 KY-008 
 RFID RC522
 KY-016  KY-033  BMP280
 KY-009  KY-038  Matriz LED MAX7219
 KY-011  KY-037  HW690 – 4 SEGMENTOS
 KY-004  KY-036  Control IR
KY-018 Servo SG90
KY-024
 

KY-012  Motor PAP 28B7J-48

 KY-026  MAX6675 – Sonda Tipo K
 Reloj RTC Externo DS1302

3
 Potenciómetro
 Teclado
 Sensor Agua
 EEPROM
 GPS

4
 Dentro de la carpeta «Recursos Adicionales»
encontrara dos sub-carpetas llamadas:

◦ Código de Ejemplo: posee archivos .ino con


ejemplos de uso básicos para cada modulo o
sensor.

◦ Librerías: posee las librerías adicionales que deberá


instalar para poder ejecutar algunos ejemplos e
interactuar de modo más simple con cada modulo.

5
 Un sensor es un dispositivo que permite
medir o detectar una magnitud del mundo
físico y convertirla en una señal eléctrica
medible en el caso de un sensor analógico o
en una señal digital .

 Existen sensores analógicos y digitales como


así también sensores que mediante
electrónica permiten entregar ambos tipos de
señales.

6
 Sensor que permite la detección de campo
magnético. Al detectar la presencia del
mismo el sensor pone a «tierra» el pin S.

 Es importante utilizar como tipo de entrada


INPUT_PULLUP para el pin digital que recibirá
la lectura del sensor.

 El código de ejemplo encenderá el LED


conectado a la salida D5 cuando el KY003
detecte la presencia de un campo magnético.

7
8
El código se encuentra disponible en la carpeta
llamada «KY_003»

9
 Es un sensor de temperatura digital que corre sobre el
protocolo OneWire

 Nos permite configurar la resolución (definición) en 9,10,11 y


12 bits (por defecto).

 El margen de temperatura de sensado va desde -55 a 125


grados con un error que oscila entre +- 0,5 C° a 2°.

 Dispone de un modo de alimentación parasito sobre el


protocolo OneWire prescindiendo de esta manera de una
alimentación externa adicional.

 Dispone de una memoria interna que permite almacenar la


temperatura leída como así también una dirección para poder
identificar el sensor sobre el bus OneWire. 10
11
El código se encuentra disponible en la carpeta
llamada «KY_001Dallas»

12
 Es un sensor de temperatura de tipo
analógico . Su rango de medición va desde -
55 C° hasta 125 C° con un error de +- 0,5 C°.

 Dispone de 3 pines de conexión : 2 para


alimentación (entre 3.5v a 5.5v) y un pin (S)
para la entrega de datos.

 El pin S debe ir conectado a un puerto de


entrada analógico (A0,Ax,etc).

13
14
El código se encuentra disponible en la carpeta
llamada «KY_013»

15
 Es un sensor que se encuentra compuesto por
dos partes : un LED notificador y el sensor de
inclinación propiamente dicho. Este último está
compuesto por un tubo de vidrio con dos
contactos metálicos y una gota de mercurio ,
cuando esta última se desplace por algún
movimiento el circuito se cierra y envía una señal
al Arduino.

 Dispone de 4 pines de conexión: 2 pines para el


LED Y 2 pines para el sensor. Es necesario
conectar el pin GND a tierra del Arduino ,el pin
+ a 5Vcc y el pin S a un pin digital.

16
17
El código se encuentra disponible en la carpeta
llamada «KY_027»

18
 Al igual que el sensor KY-027 sirve para poder
detectar inclinación.

 En este caso el sensor KY-017 posee 3 contactos


negativo , positivo y señal (retorno hacia un pin
positivo de Arduino).

 En el estado de «no detección o no inclinación» la


señal otorgada en S se encuentra en estado bajo
(0v).

 En el estado de inclinación la señal otorgada en S


estará en estado Alto (5v).

19
20
El código se encuentra disponible en la carpeta
llamada «KY_017»

21
 El sensor KY-020 permite detectar la inclinación y en
función de ello cerrar un contacto metálico interno
usando una gota de mercurio que se desplaza en
función de la inclinación.

 Posee 3 pines de conexión: + (3.5 a 5.5v) , - y S


(señal).

 El pin de señal tendrá un estado alto o bajo en


función de la inclinación detectada por el sensor. En
posición horizontal entrega una señal en estado Alto.

 El pin S deberá ir conectado a una entrada digital.

22
23
El código se encuentra disponible en la carpeta
llamada «KY_020»

24
 Es un sensor que mediante un LED y un fototransistor detecta el pulso
cardíaco.

 Dispone de 3 pines de conexión: 1 pin que entrega una señal analógica ,


un pin negativo y un pin positivo (3.5v a 5.5v).

 Es importante destacar que es un dispositivo de «juguete» , no


reemplaza a equipamiento medico.

 La señal entregada por el sensor debemos procesarla vía código en


Arduino.

 La medición se ve alterada por la incidencia directa de la luz ambiental ,


se recomienda diseñar una protección para el fototransistor (el que
parece un LED pero no lo es en efecto).

 Es necesario acondicionar la señal recibida a fin de poder calcular los


PPM.

25
26
El código se encuentra disponible en la carpeta
llamada «KY_039»

27
 Es un dispositivo que permite emitir una luz
de alta intensidad por periodos breves (flash).

 Esta luz cambia de color con cada pulso


enviado.

 Posee 3 pines pero solo de utilizan los de los


extremos: s para señal y GND para negativo.

28
29
El código de ejemplo se encuentra disponible
en la carpeta llamada «KY_034»

30
 Es un modulo emisor laser . Emite un haz de luz
con una longitud de onda de 650 nm (color rojo).

 Posee un alcance aproximado entre 1.5 a 2


metros.

 Se alimenta con 5vcc por el pin central (Vcc) ,


luego por el pin señal se habilita y deshabilita
enviando una señal lógica digital .

 Para habilitar enviamos al pin S una señal Alta


(+5vcc) . Para deshabilitar enviamos una señal
baja (0v).

31
32
El código de ejemplo se encuentra disponible
en la carpeta llamada «KY_008»

33
 Es un LED RGB (Red Green Blue) el cual dispone de 4
pines de conexión , 3 pines dedicados uno a cada
color y un pin en común GND.

 Sirve para poder representar una gama de colores


más amplia que un LED monocolor (los habituales ,
ej. verde).

 Se comanda mediante 3 puertos digitales PWM


debido a que de esta manera podemos regular la
tensión de salida de cada pin y con ello podemos
generar diversa mezcla de colores. Los valores que
podemos expresar vía PWM (modulación de ancho de
pulso) oscilan entre 0 para 0 voltios y 255 para 5
voltios.

34
35
El código se encuentra disponible en la carpeta
llamada «KY_016»

36
 Es un LED RGB al igual que KY-016 solamente
que varia el encapsulado del componente.

 Se comanda mediante PWM generado desde


pines especiales en nuestra placa Arduino
(los pines están identificados con una ondita).

 Permite variar la intensidad de los canales R G


B entre 0v a 5v como máximo permitiendo así
representar una gama de colores más amplia.

37
38
El código se encuentra disponible en la carpeta
llamada «KY_009»

39
 Al igual que KY-009 y KY-016 este diodo LED
puede ser comandado vía PWM.

 Es un LED BICOLOR (Rojo verde) el cual posee una


tierra compartida y un pin individual para el
positivo de cada color.

 Es importante destacar que opera entre 2.2 a


2.5v con lo cual es necesario utilizar una
resistencia de al menos 330 ohmios en la entrada
de cada color a fin de evitar el agotamiento o
daño del componente.

40
41
El código de ejemplo se encuentra disponible
en la carpeta llamada «KY_011»

42
 Esta compuesto por un pulsador normalmente abierto
(estado sin pulsar) , el cual al momento de ser
pulsado cierra el circuito y permite el paso de una
tensión hacía un pin de entrada en nuestro Arduino.

 Se debe leer la información enviada desde el pin S


hacia nuestra placa con la función digitalRead.

 Es importante cuando no utilizo INPUT_PULLUP


conectar una resistencia con GND a la entrada digital
a utilizar a fin de que cuando el pulsador este en
estado N.A la posible estática que se filtre no genere
un comportamiento aleatorio en mi sistema digital.

43
44
El código de ejemplo se encuentra en la
carpeta llamada «KY_004»

45
 Un foto resistor es una resistencia que
cambia su valor en función de la luz recibida.
A mayor cantidad de luz menor resistencia y
viceversa.

 Desde Arduino debemos leerla desde un pin


analógico , por ejemplo A0.

 Podemos utilizar la función map la cual nos


permite

46
47
El código de ejemplo se encuentra ubicado en
la carpeta llamada «KY_018»

48
 El KY-012 es un buzzer de tipo activo ,es decir
que simplemente con energizarlo y enviar la
señal de activación al pin S comienza a sonar.

 Internamente posee un oscilador para poder


generar la frecuencia necesaria para emitir un
tono en particular.

 Para utilizarlo empleamos 3 pines : 2


corresponde a alimentación (entre 3.5v a 5.5v) y
uno corresponde a la señal digital de activación
(para que suene debemos enviar un estado
ALTO).

49
50
El código de ejemplo se encuentra ubicado en
la carpeta llamada «KY_012»

51
 El KY-006 es un Buzzer pasivo; esto significa que
debemos enviarle mediante el pin S una
frecuencia que será la que nos permitirá hacer
sonar al Buzzer.

 La conexión consta de dos pines para


alimentación: +1,5 a 5vcc y GND y un pin (S) por
donde enviaremos la señal oscilatoria con el tono
a emitir.

 Es necesario utilizar un pin analógico para la


señal a enviar.

52
53
El código se encuentra disponible en la carpeta
llamada «KY_006»

54
 Es un sensor que se encarga de percibir
impactos que reciba directo o que reciba una
superficie a la cual este sujeto. Opera
normalmente como contacto N.A y cuando
recibe un impacto pasa a ser contacto N.C
entregando así una señal digital ALTA en su
salida (S).

 Se alimenta entre 3.5 a 5.5v con un consumo


máximo de 10 mA.

55
56
El código se encuentra disponible en la carpeta
llamada «KY_031»

57
 Un relé esta compuesto internamente por un electroimán y un
contacto metálico el cual es abierto o cerrado en función del
paso de una corriente por el electroimán.

 La utilidad del relé es el manejo de grandes cargas eléctricas con


una pequeña señal.

 Existen relés de estado solido: SSR.

 El modulo KY-019 soporta una carga máxima de 10 Ampere.

 El modulo KY-019 dispone de una bornera en donde


conectaremos la carga y 3 pines : 1 para control (S) donde recibe
una señal TTL de 0v para apagar la carga del relé o 5v para
encenderla y dos pines dedicados a la alimentación : 5vcc.

58
59
El código de ejemplo se encuentra ubicado en
la carpeta llamada «KY_019»

60
 Es un interruptor magnético el cual se
encuentra en estado Normalmente Abierto y
al ser expuesto a un campo magnético este
se cierra convirtiéndose mientras dure la
exposición en un contacto cerrado
permitiendo el flujo de la tensión
suministrada por los pines + y – permitiendo
así de esta manera leer sobre el pin S el
cambio de estado y actuar desde la placa
Arduino.

61
62
El código de ejemplo se encuentra ubicado en
la carpeta llamada «KY_021»

63
 El sensor KY-015 esta compuesto internamente
por un sensor DHT11 el cual implementa el
protocolo de comunicación de una única vía
digital.

 Mide entre 0° a 50° con un error de medición de


+-2 C° y también humedad entre 20 y 80 % con
un error de medición promedio de +-5%.

 Se alimenta entre 3.5v a 5.5v.

 La resolución de medición de temperatura es de


1° C.

64
65
El código de ejemplo se encuentra ubicado en
la carpeta llamada «KY_015»

66
 El KY-025 es un interruptor magnético con
doble salida de señal: analógica y digital.
Posee además la posibilidad de ajustar la
sensibilidad de medición gracias a la
existencia de un trimpot.

 Dispone de 4 pines de conexión:


◦ GND: Tierra.
◦ + : Alimentación positiva desde 3.3 hasta 5.5 VCC.
◦ A0: Salida de señal analógica.
◦ D0: Salida de señal digital (0 cuando no detecta , 1
cuando detecta).

67
68
El código de ejemplo se encuentra ubicado en
la carpeta «KY_025»

69
 El KY-002 es un sensor de shock o vibración. El
mismo entrega una señal digital ALTA cuando no
detecta vibración y pasa a estado Bajo (0v) cuando si
detecta vibración.

 La tensión de trabajo va desde los 3.3V hasta los


5.5VCC.

 Es importante destacar que debe ir colocado en la


zona a monitorizar.

 Dispone de 3 pines de conexión: 2 para alimentación


y uno para señal indicado con la letra S.

70
71
El código se encuentra disponible en la carpeta
llamada «KY_002»

72
 EL KY-010 es un modulo foto interruptor esto
significa que cambiara el estado de su salida
digital (S) en función de la interrupción de un haz
luminoso.

 Se alimenta entre 3.3VCC y 5.5VCC y.

 Posee 3 pines de conexión: 2 para alimentación y


un pin (S) en donde entregara una señal digital
ALTA cuando el haz luminoso sea interrumpido y
baja cuando el mismo no sea interrumpido.

73
74
El código se encuentra disponible en la carpeta
llamada «KY_010»

75
 El Sensor de Obstáculos KY-032 es un módulo capaz de detectar
obstrucciones por medio de un transmisor y receptor ; que
trabajando en conjunto captan la luz emitida y realizando una
diferencia sobre esto detecta el obstáculo en un rango entre 2 a
40 cm.

 Dispone de dos trimpot en donde podremos ajustar la distancia


de detección y otro donde nos permitirá ajustar la frecuencia de
emisión de luz.

 El rango de detección oscila entre 2 a 40 cm con un ángulo


efectivo de detección de 35° (Muy importante de tener en cuenta).

 Dispone de 4 pines de conexión:


◦ 2 para alimentación: - y +.
◦ 1 para habilitar y deshabilitar: EN (Habilitación por estado Alto).
◦ 1 donde entrega una señal lógica en función de la detección: Alto si detecta
, Baja si no detecta.

76
77
El código se encuentra disponible en la carpeta
llamada «KY_032»

78
 El KY-033 es un modulo que habitualmente
lo conocemos como sigue línea. Presentar un
estado lógico ALTO al detectar un obstáculo
(línea negra en fondo blanco o viceversa).

 La tensión de trabajo va desde los 3.3v hasta


los 5.5v. Posee un trimpot para ajustar la
sensibilidad de detección entre un rango de 2
a 2cm y posee un ángulo efectivo de
detección de 35 grados.

79
80
El código fuente se encuentra disponible en la
carpeta llamada «KY_033»

81
 El KY-038 es un sensor de sonido orientado a
detectar pequeñas señales sonoras.

 Dispone de un ajuste de sensibilidad vía trimpot.

 Dispone de 4 pines de conexión: 2 para


alimentación (5VCC) , un pin D0 que entregara
una señal digital ALTA cuando el umbral de
sonido supere el limite configurado y un pin
analógico A0 que entregara un valor entre 0 y
1023 en función de la intensidad sonora
detectada.

82
83
El código fuente se encuentra disponible en la
carpeta llamada «KY_038»

84
 El sensor KY-037 persigue la misma lógica de
funcionamiento que su hermano menor el KY-038.

 Dispone también de un trimpot de ajuste de


sensibilidad.

 Dispone de 4 pines: 2 para alimentación (5vcc) , 1


salida digital (D0) que estará en estado alto cuando el
sonido detectado supere el umbral configurado y una
salida A0 la cual entregara un valor entre 0 y 1023 en
función de la intensidad del sonido detectado.

 En este caso el conexionado es IDÉNTICO y el


funcionamiento es IDÉNTICO al sensor KY-038.

85
86
El código fuente se encuentra disponible en la
carpeta llamada «KY_037»

87
 El sensor KY-036 es un sensor táctil metálico. Esta
compuesto por un transistor en configuración darlington
lo cual permite generar una gran ganancia (amplificación)
de corriente con una mínima señal de entrada.

 El sensor entregara un estado ALTO en su salida digital


cuando detecte el toque de una persona y un estado bajo
en caso contrario. Es un sensor altamente sensible con lo
cual es de vital importancia tener en cuenta este dato a la
hora de utilizarlo para activar sistemas críticos.

 La tensión de alimentación es de 3.3VCC a 5Vcc mediante


los pines + y – respectivamente. Dispone de una salida
analógica que nos entregara un valor entre 0 y 1023
respectivamente.

88
89
El código fuente se encuentra disponible en la
carpeta llamada «KY_036»

90
 El sensor KY-024 permite medir la intensidad de
un campo magnético. Dispone de dos tipo de
salidas una digital (DO) (Alta en presencia de
campo magnético) y una salida Analógica (D0) la
cual entrega un valor entre 0 y 1023 en función
de la intensidad.

 El sensor dispone de un ajuste de sensibilidad vía


trimpot.

 Se alimenta con una tensión de 2.7v a 6.3VCC


entre sus pines positivo y negativo.

91
92
El código fuente se encuentra disponible en la
carpeta llamada «KY_024»

93
 El sensor KY-026 permite detectar la presencia de llama
abierta. El mismo dispone de 2 interfaces para entregar el
resultado de la detección. Una de ellas analógica (valores
entre 0 a 1023) y una digital la cual estará en Alto cuando
detecte flama.

 La alimentación es entre 3.3v y 5vcc mediante los pines


positivos y negativos.

 La salida analógica se llama A0 y la digital D0.

 Permite ajustar la sensibilidad mediante un trimpot.

 ES IMPORTANTE DESTACAR QUE NO PUEDE ESTAR EN


CONTACTO DIRECTO CON LA FLAMA – RIESGO DE
INCENDIO.

94
95
El código se encuentra disponible en la carpeta
llamada «KY_026»

96
 El sensor de temperatura digital esta montado sobre un NTC
(Termistor de coeficiente negativo – +temp menos resistencia) el
cual varia su resistividad en función de la temperatura a la cual
se encuentre expuesto.

 Dispone de 2 tipos de salida: A0 (solamente obtendremos el


valor seteado por el trimpot) y D0 (obtendremos un estado Alto
si la temperatura seteada es superada).

 La alimentación es vía los pines positivo y negativo con una


tensión comprendida entre 3.5VCC y 5VCC.

 Los datos obtenidos deben ser procesados con una formula


matemática.

 Mide temperatura entre -55 C° Y 125 C° con un error de mas


menos 0.5 °C.

97
98
El código se encuentra disponible en la carpeta
llamada «KY_028»

99
 El Módulo KY-023 es un dispositivo electromecánico
consta de dos potenciómetros en un ángulo de 90
grados, lo que se requiere de 2 pines analógicos para
realizar la interfaz con cualquier tarjeta de desarrollo:
Arduino, ESP32, ESP8266, etc.

 Se alimenta con una tensión de entre de 5Vcc.

 Se conecta a la interfaz mediante 5 pines (2 de


alimentación) , 2 llamados Vrx y Vry que nos
entregaran un valor entre 0 y 1023 de acuerdo a la
posición y un ultimo pin llamado SW el cual se
corresponde al botón digital que posee el mando.

10
0
10
1
ESTOS VALORES SON
LEÍDOS MEDIANTE
LOS PUERTOS
ANALÓGICOS QUE
NOSOTROS
CONFIGUREMOS
PREVIAMENTE y
PUEDEN VARIAR
ENTRE MODULO Y
MODULO

10
2
El código se encuentra ubicado en la carpeta
llamada «KY_023»

10
3
 El Módulo Sensor Encoder KY-040 es un
dispositivo de entrada rotatorio (perilla) que
proporciona una posición (por medio de pasos) y
dirección cuando la perilla esté girando a su vez
esta perilla actúa como una entrada de pulsador.

 Un codificador rotatorio tiene un número fijo de


posiciones por revolución que se sienten como
“Clicks”. El módulo KY-040 tiene treinta de estas
posiciones. Internamente tienen 3 posiciones: A,
B y C. Dentro del codificador hay dos
interruptores. Una vez que el interruptor conecta
el pin A al pin C y el otro interruptor conecta el
pin B al C.

10
4
10
5
 El código fuente debido a su extensión no fue
incluido en esta diapositiva. Puede consultar el
código en la carpeta «KY 040».

 El Encoder rotativo podría ser empleado para


usarse en la selección de giro de ángulo en un
servo motor , también en la selección de la
velocidad y orientación de giro.

 Es de importancia destacar que el Encoder


dispone de un pulsador en su vástago el cual
vuelve nuestro conteo de pasos a «0».

10
6
El código se encuentra ubicado en la carpeta
llamada «KY_040»

10
7
 El HC-SR04 permite la detección la medición de
distancia hacia un objeto que se interponga en su
área de detección. Opera enviando un pulso de
ultrasonido y midiendo el tiempo que demora en
regresar al modulo (ECHO) , en función de ello se
puede determinar la distancia a la que se
encuentra el objeto.

 Se alimenta con 5Vcc y es necesario para su


utilización 4 pines (2 de alimentación) y 2 pines
digitales (uno de salida TRIGGER) y uno de
entrada (ECHO).

10
8
10
9
El código se encuentra ubicado en la carpeta
llamada «HC_SR04_NewPing» y
«HC_SR04_SinLib»

11
0
11
1
 El sensor HC-SR501 presenta una señal alta en su salida
(pin central) cuando detecta movimiento frente a su óptica
fresnel (cúpula).

 El conexionado es mediante 3 pines , dos para


alimentación (5Vcc) y un pin (OUT) en donde obtendremos
la señal de salida.

 Dispone de dos trimpot que permiten la configuración del


tiempo entre mediciones como así también la distancia de
cobertura.

 En cuanto a los modos de disparo se pueden configurar en


modo continuo (teniendo en cuenta el retraso configurado
por el trimpot) y en modo único disparo.

11
2
11
3
El código se encuentra ubicado en la carpeta
llamada «HC_SR501»

11
4
 El sensor MQ7 nos permite detectar el nivel de monóxido de carbono
ambiental. El modulo posee internamente una resistencia calefactora
que calienta el gas y este ultimo entra en contacto con una superficie
sensible.

 La plataforma MQ posee diversos sensores que reaccionan ante


diferentes gases: benceno , alcohol , monóxido , gas butano , etc. Todos
poseen un alto nivel de sensibilidad y estabilidad en sus mediciones.

 Dispone de 4 pines de conexión: 2 para la alimentación (5vcc) , uno para


la salida digital (Señal en alto ante la presencia del gas D0) y un pin
analógico A0 que nos permitirá entre 0 y 1023 cuantificar la presencia
del gas.

 El modulo presenta un trimpot desde donde podremos ajustar la


sensibilidad.

 Es importante destacar que el sensor no es más que un prototipo , no


debe usarse en aplicaciones criticas.

11
5
11
6
El código se encuentra en la carpeta llamada
«MQ7»

11
7
 El sensor permite la medición de corriente
empleando el fenómeno del efecto Hall.

 Dispone de 3 pines de conexión: 2 para


alimentación (5Vcc) y uno identificado como OUT
el cual es de carácter analógico en donde
entregara una tensión proporcional a la corriente
que pasa por la bornera. La tensión que indica 0
Ampere en bornera es 2.5v.

 Cada variante del ACS712 tiene una corriente


mínima y máxima de detección. Es importante
saber este dato.

11
8
11
9
El código se encuentra en la carpeta llamada
«ACS712»

12
0
 El display 16x2 cuenta con dos filas de 16 caracteres
cada una y es manejado en el caso del protocolo I2C
por solamente 2 pines de datos (SDA Y SCL) y 2 pines
de alimentación (5VCC) dejando así de este modo
más puertos disponibles en nuestra placa Arduino.

 El protocolo I2C brinda la ventaja de poder identificar


a cada display con una dirección única .De este modo
podremos tener sobre el bus I2C más de un
dispositivo conectado.

 El display posee un único trimpot que permite


realizar la configuración de brillo , si ven la pantalla
en blanco permanente es preciso revisar la
configuración del brillo no este en su punto máximo.

12
1
0 1 2 3 4 5 6 7
0
1

Como podemos observar si yo quisiera escribir un Hola en la fila 1


Dejando 3 espacios en blanco hacia la izquierda debería
Comenzar mi escritura en 3,0 (columna, fila).

0 1 2 3 4 5 6 7
0 H O L A
1

12
2
 Cada fabricante puede asignarle una dirección
i2c diferente a su display. Es de vital importancia
saber que dirección posee el suyo.

 Las direcciones más habituales son:


0x20,0x23,0x27,0x3f.

 En caso de que no sea ninguna de esta puede


utilizar el Sketch de búsqueda I2C llamado
«i2c_search.ino» el cual le devolverá la dirección
hexadecimal de su o sus dispositivo(s) i2c.

12
3
12
4
12
5
El código se encuentra ubicado en la carpeta
«1602A_I2CDisplay_16x2»

12
6
 El modulo FS1000A es un transmisor de radiofrecuencia que se
encuentra configurado para transmisor en 433 MHz (banda libre).

 El mismo siempre debe operar en conjunto con un modulo receptor de


433 MHz.

 Tanto transmisor como receptor operan con la codificación ASK.

 Hay que tener en cuenta que para alcanzar el máximo de potencia


(alcance) es necesario alimentar al modulo transmisor con la tensión
máxima de trabajo (12v).

 El modulo posee 4 pines de conexión (2 para alimentación) y uno (Data)


que ira conectado a un pin de salida digital en nuestra placa (12).

 Para obtener el máximo rendimiento debemos calcular la antena con la


formula :

12
7
12
8
12
9
Disponible en la carpeta llamada «RF433»
Existen dos carpetas : FS1000A_433 y RF433.

FS1000A_433: Código emisor.


RF433: Código Receptor.

13
0
 El RFID RC522 (Identificador por radiofrecuencia) esta
diseñado para leer etiquetas (tags) a corta
distancia de forma inalámbrica, posee comunicación
SPI lo que facilita su uso con la mayoría de micro
controladores. Utiliza un sistema de modulación y
demodulación para todo tipo de dispositivos pasivos
RFID de 13.56MHz.

 Los RFID RC522 son ampliamente empleados, por


ejemplo, en sistemas de alarma, aplicaciones
comerciales en sustitución de códigos de barras,
cerraduras electrónicas, sistemas de pago, tarjetas
personales, control de accesos recintos como
gimnasios o piscinas, fichaje en empresas, entre
otras muchas aplicaciones.

13
1
 El modulo RC522 debemos alimentarlo
mediante 3.3VCC (Si utilizamos 5vcc se
rompe). Tiene un consumo de corriente
máximo de 26 mA y un consumo de corriente
en reposo de 80 micro Ampere aprox.

 La distancia de detección máxima es de 5 a 6


centímetros y emite una frecuencia de
13.5Mhz. Soporta comunicación mediante el
protocolo i2c , SPI y UART.

13
2
 Existen diversos TAGS RFID que pueden ser
utilizados. En el KIT viene una tarjeta tipo
«crédito» y un llavero. Ambos tipos son
interpretados mediante el protocolo ISO/IEC
14443 Tipo A y disponen de una memoria
EEPROM de 1K.

 Podemos utilizar el UID (identificador único)


para permitir el acceso a un sistema o no ,
hay que tener en cuenta que algunas tarjetas
permite la sobre-escritura de este UID.

13
3
13
4
El código se encuentra disponible en la carpeta
llamada «RFID_RC522»

13
5
 El sensor BMP280 permite la medición de la presión atmosférica
como así también de la altitud relativa.

 Se alimenta con 3.3VCC y dispone de dos modos de conexión:


SPI e I2C.

 Para la conexión I2C utilizaremos los pines SDA (conectado al


A4) y el SCL (conectado al A5).

 El rango de medición de temperatura oscila entre -40 C° a 85 C°


y la presión atmosférica entre 300 a 1000 Hpa. Ambas
mediciones tiene un error de +- 1.

 Para la utilización del modulo como altímetro es necesario


calibrar con la altitud del lugar a ser utilizado (similar a la tara de
una balanza).

13
6
13
7
Código disponible en la carpeta llamada
«BMP280».

13
8
 La matriz LED gestionada con el integrado MAX7219
permite acoplarse a otra matriz LED para conformar las
típicas marquesinas animadas que vemos en comercios.

 Internamente la matriz LED puede ser de ánodo común o


cátodo común.

 Para comandar a la matriz el MAX7219 nos ofrece una


interfaz i2c.

 La matriz dispone de 5 pines (2 para alimentación 5VCC) 3


de control (DIN,CS,CLK). Los pines de control TODOS irán
conectados a puertos digitales en nuestro Arduino.

13
9
14
0
 El código de ejemplo se encuentra dentro de
la carpeta llamada «MAX7219».

 Es importante modificar las siguientes líneas


en función del conexionado que haya
realizado:

 #define CLK_PIN 5
 #define DATA_PIN 7
 #define CS_PIN 6

14
1
 El Display HW690 esta compuesto por 4
segmentos BCD que son comandados por el
CI TM1637. Este ultimo brinda una interfaz
I2C para que podamos comunicarnos y enviar
los datos a representar.

 La alimentación del modulo es de entre


3.3VCC a 5V. La conexión de datos se realiza
mediante 2 pines digitales (CLK,CIO).

14
2
14
3
El código se encuentra disponible en la carpeta
llamada «HW690».

Para utilizar el código de ejemplo deben


verificar el numero de pin digital para DI0 y
CLK respectivamente.

14
4
 El modulo control remoto IR esta compuesto por un fototransistor
(receptor) el cual ira alimentado a 3.3VCC en su pin +. Este último nos
ofrecerá una salida de datos en el pin S que conectaremos a un pin
digital predefinido por la librería que será el numero 11.

 El modulo dispone también de un emisor infrarrojo para poder enviar


comandos a dispositivos que soporten este tipo de control.

 Para el control desde Arduino utilizaremos la librería llamada


«IRRemote» la cual permite trabajar con diferentes sistemas de
codificación (NEC , Sony , etc.).

 Podemos ver hoy en día los mandos IR universales. Estos están


compuestos internamente de una placa ESP32 que monta una API de
control vía HTTP y el hardware emisor IR. De este modo podremos
comunicarnos desde cualquier lugar del mundo vía una App en el celular
y esta información será re-transmitida a nuestro control IR permitiendo
por ejemplo comandar un AA desde la calla sin necesidad de estar de
modo físico frente a el.

14
5
14
6
RESISTENCIA DE 220 OHMS
EN SERIE CON EL PIN
POSITIVO DEL LED IR Y EN
SERIE CON EL PIN DIGITAL 3

14
7
El código de ejemplo del control IR consta de
dos partes el emisor y receptor , ambos
códigos disponibles en la carpeta «Control IR».

14
8
 Un servomotor es un motor que nos permite control el
ángulo de giro. Existen de diverso torque (fuerza).

 En el caso del SG90 dispone de 3 pines de conexión: 2


para alimentación (Cable rojo 5vcc , cable marrón Gnd) y
un tercer pin (Cable amarillo) que será el que nos permitirá
enviar la información de control (pin digital).

 Es importante destacar que la alimentación del servomotor


debe ser de modo externa a nuestra placa y solamente la
placa Arduino debería ser la encargada de enviar la señal
de control . Esto debido a que en caso de servos grandes
la corriente consumida puede ser superior a la que nuestro
puerto de Arduino pueda brindar y esto puede ocasionar la
rotura de nuestra placa.

14
9
15
0
En nuestro código de ejemplo utilizaremos la
librería que provee de forma nativa Arduino
llamada «Servo».

El código de ejemplo se puede ubicar dentro


de la carpeta llamada «Servo»

15
1
 El motor 2BYJ-48 es un motor del tipo paso a paso. Esto significa que podemos
controlar la rotación del eje de modo preciso enviando determinado conjunto de
señales.

 Para su correcto funcionamiento es necesario conectarlo a una placa de control


llamada driver. En este caso utilizaremos el driver ULN2003.

 Internamente el motor PAP Unipolar esta compuesto por 4 bobinas las cuales en
función de la excitación que reciban (señal Alta o Baja) permitirá el giro en un
sentido u otro pero siempre siguiendo el avance de a «1 paso».

 Un giro completo del motor PAP esta compuesto por 4076 pasos.

 Dispone de una velocidad promedio de 1.5rpm y 40 segundos por vuelta


completa.

 El consumo en la versión de 5v es de aprox 83 mA mientras que en la versión de


12v es de entre 32 a 71 mA máximo.

 El par máximo es de 0,3 kgf*cm (kilogramo fuerza por centímetro).

15
2
15
3
 Para el correcto funcionamiento del 2BYJ-48
debemos ir activando de a una o de a varias
bobinas pero siempre siguiendo un orden.

 Existe tres modos típicos de funcionamiento:


◦ 1 fase por vez.
◦ 2 fases por vez.
◦ Medio paso (bobinas alternadas).

15
4
15
5
15
6
15
7
15
8
El código de ejemplo se encuentra disponible
en la carpeta llamada «Motor PAP»

Recuerden alimentar el motor con la tensión


correcta y con una fuente de alimentación
externa(no Arduino , no USB de PC).

15
9
 La Termocupla K es una sonda de medición de temperatura que esta
compuesta por la unión de dos metales que ante la temperatura y
mediante el efecto Seebeck generan una tensión del orden de los mili
voltios. Esta última es amplificada por el MAX6675 y puesta a
disposición en un.

 El rango de medición es de -200 C° a 1372° con una resolución de 0.25 °


C.

 Esta sonda es apta para la industria debido a su construcción y


durabilidad.

 La interfaz MAX6675 permite amplificar la tensión generada por la


juntura de la cupla , procesarla y ponerla a disposición para poder ser
leída mediante el protocolo SPI.

 El MAX6675 debe ser alimentado con 5VCC. Dispone de 3 pines para el


protocolo SPI (SCK , CS , SO).

16
0
16
1
El código se encuentra disponible en la carpeta
llamada «MAX6675»

Recuerde alimentar su modulo MAX6675 con


una tensión de 5VCC

Si desea verificar el correcto funcionamiento de


la sonda puede colocar su multímetro en escala
de mili voltios y sumergir la sonda en una taza
con el agua a 90° . La medición debería arrojar
aproximadamente 0.35 mV

16
2
 El modulo RTC es un reloj externo que nos
permite mantener la hora y fecha en un sistema
montado sobre Arduino. Tengamos en cuenta
que sin este Arduino sería incapaz de recordar la
fecha y hora al igual que lo hace una
computadora.

 Internamente se encuentra montado sobre un


DS1302 RTC y dispone de 5 pines de conexión: 2
para alimentación (5VCC) y 3 para el protocolo
SPI. También dispone de un zócalo con para una
pila CR2032 (3.3V) y una memoria EEPROM
integrada en el mismo modulo.

16
3
16
4
El código se encuentra disponible en la carpeta
llamada «DS1302_RTC»

Es importante instalar la librería


«virtuabotixRTC» la cual puede ser descargada
desde aquí

16
5
 Los potenciómetros están conformados por
un cursor y una resistencia variable .

 Existen diferentes tipos: lineales ,


logarítmicos , digitales , multivuelta .

 Habitualmente los vemos cumpliendo función


de selectores , por ejemplo de volumen en
una radio.

16
6
16
7
 En la imagen anterior vemos un
potenciómetro clásico (3 pines).

 Los pines de los extremos van conectados a


+5vcc y a GND respectivamente , mientras
que el pin central ira conectado a un pin
analógico desde donde leeremos el valor de
la posición.

16
8
El código fuente de este módulo se encuentra
disponible en la carpeta llamada «POTE»

Este modulo no necesita de librerías


adicionales para funcionar.

Tenga en cuenta la función MAP para vincular


las escalas del 0-1023 de Arduino con los
datos generado por el POTE.

16
9
 El modulo teclado esta compuesto internamente
por una matriz (filas y columnas) , cada posición
se corresponde a un pulsador N.A que al ser
presionado cambia su estado a N.C permitiendo
leer mediante pines digitales y utilizando una
técnica de barrido , el valor final de esa posición.

 Arduino dispone de la librería integrada KEYPAD


la cual nos permite realizar la interacción con
este tipo de teclados matriciales.

 El teclado matricial será leído desde pines


digitales.

17
0
17
1
El código se encuentra disponible en la carpeta
llamada «Keypad».

Para interactuar con el teclado Arduino dispone


de una librería integrada en su software
llamada «Keypad». La misma debe ser incluida
en su Sketch.

17
2
 El sensor de nivel de agua o de lluvia nos
permite detectar la humedad presente sobre
la superficie de exposición del mismo. A
medida que nuestro sensor este más húmedo
(por lluvia o por sumergirlo en liquido) el
mismo entregara un valor analógico mayor en
su pin de salida (S).

 La conexión del modulo consta de 3 pines: 2


para alimentación (5VCC) y un pin de señal
analógica (donde entrega la lectura).

17
3
17
4
El código del ejemplo se encuentra disponible
en la carpeta llamada «SensorNivelAgua»

Tenga presente que al trabajar con este sensor


es necesario utilizar un pin analógico para leer
la señal entregada desde el pin(S) del sensor.

Este sensor es de «juguete» y su durabilidad es


poca

17
5
 Es un tipo de memoria ROM que puede ser
programada, borrada y reprogramada
eléctricamente, a diferencia de la EPROM que ha
de borrarse mediante un aparato que emite rayos
ultravioleta.

 La placa Arduino uno dispone de 1K EEPROM esto


nos da la posiblidad de almacenar y retener
información pero con la restricción que cada
celda de memoria ira entre 0 y 255 (256
representaciones). A su vez cada celda cuenta
con una dirección la cual identificara de manera
univoca ese espacio (0 a 1023).

17
6
 Para poder operar con la memoria EEPROM integrada
en nuestra placa Arduino Uno contaremos con la
librería nativa llamada EEPROM.h

 La librería EEPROM contiene dos métodos principales:


write y read.

 EEEPROM.write(posición,valor): permite escribir un


valor a la posición indicada.

 EEPROM.read(posición): permite recuperar el valor


almacenado en la posición indicada por parámetro.

17
7
El código de ejemplo se encuentra ubicado en
la carpeta llamada «EEPROM»

Tenga presente que para poder interactuar con


la memoria EEPROM de su placa Arduino debe
incluir la librería nativa llamada «EEPROM.h» en
su Sketch

17
8
 GPS (Sistema de Posicionamiento Global) es una
tecnología que nace en el campo militar y es
transferida luego al uso civil. Nos permite
triangular nuestra posición con diversos satélites
del sistema GPS y de este modo saber con un
menor o mayor margen de error la ubicación
geográfica nuestra referenciada por latitud y
longitud.

 En Arduino tenemos diversos módulos de GPS


,este ejemplo será basado en el GPS NEO-6M
(disponible en MercadoLibre Argentina)

17
9
18
0
 El modulo GPS dispone de 4 pines de conexión:

◦ TX/RX: puertos de comunicación serie.

◦ VCC/GND: La alimentación es de 3.3VCC aunque


podemos alimentar con +5VCC debido a que el modulo
posee un regulador de tensión interno.

El modulo entrega información vía el protocolo NMEA


(National Marine Electronics Asociation).

18
1
18
2
El código de ejemplo se encuentra disponible
en la carpeta llamada «GPS».

Para poder utilizar el código de ejemplo es


necesario instalar la librería «TinyGPS-
master.zip» . La misma se encuentra en la
carpeta «Librerías»

18
3

También podría gustarte