Sensores Arduino y Raspberry Pi
5Descripción:
Es un Led de 5 mm que emite luz infrarroja a 38 KHz. Puede venir o no con una resistencia SMD 103 (10 kΩ).
Especificaciones:
Tensión de funcionamiento: 5V
Corriente directa: 30 ~ 60 mA
El consumo de energía: 90mW
Temperatura de funcionamiento: -25 ° C a 80 ° C [-13 ° F a 176 ° F]
Dimensiones: 18.5 mm x 15 mm [0.728 pulgadas x 0.591 pulgadas]
Forward voltage (Vf): 1,1V
Forward current (If): 20mA
Emitting wavelength: 940nm (non-visible light)
Esquemático:
Pinout:
Conexión Arduino:
Código Arduino:
Conexión Raspberry Pi:
Desde el VCC del sensor nos conectamos al Colector del transistor NPN 2N2222, de su base a una resistencia de 10kΩ si el módulo no la tuviese(SMD 103) al Pin 1 3.3V, el emisor a GND.
Hay que instalar LIRC desde el Terminal:
sudo apt-get install lirc -y
Editamos modules agregando las siguientes dos líneas al final del archivo:
sudo nano /etc/modules
lirc_dev
lirc_rpi gpio_out=17
Presionamos "Ctrl+x" para cerrar."Y" para guardar. "Enter" para aceptar y terminar de cerrar el archivo.
Editamos config.txt:
sudo nano /boot/config.txt
Agregamos la siguiente línea al final del archivo:
dtoverlay=lirc-rpi, gpio_out_=17
Presionamos "Ctrl+x" para cerrar."Y" para guardar. "Enter" para aceptar y terminar de cerrar el archivo.
Editamos ir-remote.conf:
sudo nano /etc/modprobe.d/ir-remote.conf
Agregamos la siguiente línea:
options lirc_rpi gpio_out_=17
Presionamos "Ctrl+x" para cerrar."Y" para guardar. "Enter" para aceptar y terminar de cerrar el archivo.
Editamos las siguientes líneas en lirc_options.conf:
driver = default
device = /dev/lirc0
Presionamos "Ctrl+x" para cerrar."Y" para guardar. "Enter" para aceptar y terminar de cerrar el archivo.
Paramos y reiniciamos lircd:
sudo /etc/init.d/lircd stop
sudo /etc/init.d/lircd start
Nos fijamos que Lircd esté corriendo:
sudo /etc/init.d/lircd status
Reiniciamos la Raspberry Pi:
sudo reboot
Código Raspberry Pi:
Creamos el siguiente programa desde la Terminal o con tu IDE favorito:
nano KY_005.py
Presionamos Ctrl + x para salir, luego y para confirmar los cambios, finalmente Enter. Para guardarlos.
Para correr el programa abrimos la Terminal e ingresamos:
sudo python KY_005.py
Conexión Raspberry Pi Pico:
Abrimos la Terminal e ingresamos:
cd
git clone https://github.com/peterhinch/micropython-async
git clone https://github.com/peterhinch/micropython_ir
Abrimos Thonny y buscamos el directorio micropython_ir, copiaremos el directorio ir_rx a nuestra Raspberry Pi Pico/W.
Luego navegamos al directorio micropython-async/v3/, copiaremos el directorio primitives a nuestra Raspberry Pi Pico/W.
Seleccionamos el directorio ir_tx y presionamos clic derecho opción Upload to/
En Thonny navegamos hasta la carpeta clonada micropython-async/v3
Nos posamos sobre la carpeta primitives y presionamos clic derecho opción Upload to/
En la Shell ingresamos:
Escribimos test() y podemos ver mediante la cámara de un celular como el LED Infrarrojo se enciende y apaga.
Código Raspberry Pi Pico:
Conexión Raspberry Pi Pico W:
Código Raspberry Pi Pico W:
Requiere librerías micropython_ir y micropython-async