Sensores Arduino y Raspberry Pi

1

Jan 6, 2024

KY-001: Módulo Sensor de Temperatura DS18B20

Descripción:

El Sensor digital de temperatura DS18B20 proporciona mediciones de temperatura en grados Celsius de 9 bits a 12 bits y tiene una función de alarma con puntos de activación altos y bajos no volátiles programables por el usuario.

Esto significa que el sensor tiene un límite superior e inferior programable. El DS18B20 se comunica a través del protocolo 1-Wire, que requiere solo una línea de datos para la comunicación con un microcontrolador. Además, puede extraer energía directamente de la línea de datos ( "energía parásita"). Esto elimina la necesidad de una fuente de alimentación externa. Cada DS18B20 tiene un código de serie único de 64 bits. Esto permite que múltiples sensores operen en el mismo bus de 1-Wire y sean evaluados por un solo microcontrolador.

Las aplicaciones que pueden beneficiarse de esta característica incluyen controles ambientales HVAC, sistemas de monitoreo de temperatura en edificios, plantas o maquinaria y sistemas de control y monitoreo de procesos.

Especificaciones:


Esquemático:

Pinout:

Conexión Arduino:

Código Arduino:

Requisito librería OneWire:ara

Abrimos Arduino IDE --> Sketch --> Include Library --> Manage Libraries en el cuadro de busqueda escribimos OneWire y pulsamos Enter, elegimos la última versión y pulsamos Install

Conexión Raspberry Pi:

Para activar la comunicación entre la Raspberry Pi y el sensor DS18B20 debemos agregar información al final del archivo config.txt.

Abrimos la Terminal e ingresamos:

Al final del archivo agregamos la siguiente línea:

Presionamos Ctrl + x, luego y, finalmente Enter. Para guardar los cambios.

Reiniciamos con:

Código Raspberry Pi:

Creamos el siguiente programa desde la Terminal o con tu IDE favorito:

Conexión Raspberry Pi Pico:

Librería onewire.py:

Librería ds18x20.py:

Código MicroPython Raspberry Pi Pico:

Conexión Raspberry Pi Pico W:

Código MicroPython Raspberry Pi Pico W:

Requiere librería onewire.py y ds18x20.py