Tabla de contenido:

Cómo tomar lecturas analógicas en Raspberry Pi: 5 pasos
Cómo tomar lecturas analógicas en Raspberry Pi: 5 pasos

Video: Cómo tomar lecturas analógicas en Raspberry Pi: 5 pasos

Video: Cómo tomar lecturas analógicas en Raspberry Pi: 5 pasos
Video: [Curso Raspberry Pi - #6] Sensores Analogicos 2024, Noviembre
Anonim
Cómo tomar lecturas analógicas en Raspberry Pi
Cómo tomar lecturas analógicas en Raspberry Pi

¡Hola, todos! En este tutorial, le mostraré cómo podemos capturar directamente valores analógicos usando la Raspberry Pi. Como todos sabemos, la Raspberry Pi es un módulo de mini computadora bastante poderoso que es popular entre aficionados y profesionales y tiene casi todas las características que cualquier entusiasta de la electrónica desea. Sin embargo, el único inconveniente del pi es la falta de un hardware convertidor de analógico a digital dedicado, lo que hace que el Pi no sea adecuado para registrar directamente los valores analógicos de cualquier sensor. La solución a esto es usar un Arduino en conexión con el Pi o usar un ADC dedicado. Para este proyecto utilizaré el ADC de 12 bits MCP3204.

Suministros

  • Raspberry Pi (puedes usar cualquier modelo que tengas disponible)
  • ADC MCP3204 o ADC MCP3008
  • Sensor analógico (estoy usando un potenciómetro de 10K en su lugar)
  • Tablero de circuitos
  • Cables de puente

Paso 1: Tomando valores del Arduino en su lugar…

Tomando valores del Arduino en su lugar…
Tomando valores del Arduino en su lugar…

Una alternativa para obtener los valores analógicos de la raspberry pi es usar el arduino que tiene un ADC dedicado de 10 bits. El arduino y la Raspberry Pi pueden comunicarse a través del puerto serie para transmitir la información. Este método se puede utilizar cuando está experimentando con algunos datos de sensores y, al mismo tiempo, desea utilizar la potencia de procesamiento del Pi. El inconveniente de esta configuración es que estaría utilizando más recursos de hardware y también tendría que escribir códigos separados para arduino y Pi.

Paso 2: uso de un ADC …

Usando un ADC
Usando un ADC
Usando un ADC
Usando un ADC

La alternativa a usar Arduino como ADC es usar un ADC IC dedicado que tenga el mismo propósito. Para este proyecto, utilizaré el MCP3204 IC, que es un ADC de 4 canales y 12 bits que puede comunicarse con la Raspberry Pi mediante el protocolo SPI. Para fines de demostración de enemigos, usaré el IC en el modo de 10 bits.

He adjuntado el pinout de este IC que muestra la descripción del pin.

Paso 3: Conexión de Raspberry Pi y ADC

Conectando la Raspberry Pi y el ADC
Conectando la Raspberry Pi y el ADC
Conexión de Raspberry Pi y ADC
Conexión de Raspberry Pi y ADC

Ahora que tenemos nuestro hardware ordenado, entremos en el esquema de conexión del ADC y el Pi.

La Raspberry Pi tenía 2 interfaces SPI: SPI0 y SPI1. Para nuestra aplicación estaríamos usando el SPI0 y usaremos el SPI físico (o hardware) donde conectamos el ADC a los pines SPI de hardware específicos del Pi

He adjuntado el Pinout del Pi y el diagrama de circuito que he usado en el proyecto.

El esquema de conexión es el siguiente:

  • VDD (Pin14) y Vref (Pin13) del ADC al suministro de 5V del Pi
  • DGND (Pin7) y AGND (Pin12) del ADC al suelo del Pi
  • El CLK (Pin11) del ADC a GPIO 11 (Pin físico 23) del Pi
  • El Dout (Pin10) del ADC a GPIO 9 (Pin físico 21) del Pi
  • El Din (Pin 9) del ADC a GPIO 10 (Pin físico 19) del Pi
  • El Chip Select (Pin 8) del ADC a GPIO 8 (Pin físico 24) del Pi

Paso 4: Configuración final y el código

Configuración final y el código …
Configuración final y el código …

Ahora que se han realizado todas las conexiones de alimentación y comunicación, es hora de conectar cualquier sensor cuyo valor queramos ver. Estoy usando un potenciómetro de 10K como sensor.

Los códigos se han escrito en dos partes, el primer código se trata básicamente de configurar las bibliotecas, habilitar la comunicación SPI y luego adquirir el valor ADC del MCP3204, y luego imprimirlo en la terminal de Python.

El segundo código es más interactivo y crea un gráfico de los datos en tiempo real que provienen del sensor.

Puede jugar con el código y adaptarlo a sus necesidades.

Paso 5: Video de instrucciones

Image
Image

Este es el video que describe en detalle todos los pasos necesarios para implementar este proyecto. ¡Espero que esto haya sido útil!

Recomendado: