Raspberry Pi es una placa basada en procesador de arquitectura ARM diseñada para ingenieros electrónicos y aficionados. PI es una de las plataformas de desarrollo de proyectos más confiables que existen en la actualidad. Con una velocidad de procesador más alta y 1 GB de RAM, el PI se puede utilizar para muchos proyectos de alto perfil como procesamiento de imágenes e Internet de las cosas.
Para realizar cualquiera de los proyectos de alto perfil, es necesario comprender las funciones básicas de PI. Cubriremos todas las funcionalidades básicas de Raspberry Pi en estos tutoriales. En cada tutorial discutiremos una de las funciones de PI. Al final de esta serie de tutoriales de Raspberry Pi, podrá realizar proyectos de alto perfil por sí mismo. Siga los siguientes tutoriales:
- Introducción a Raspberry Pi
- Configuración de Raspberry Pi
- LED parpadeante
- Interfaz del botón Raspberry Pi
- Generación Raspberry Pi PWM
- Controlar el motor de CC con Raspberry Pi
- Control de motor paso a paso con Raspberry Pi
- Interfaz de registro de cambios con Raspberry Pi
En este tutorial, conectaremos un panel táctil capacitivo a Raspberry Pi. El panel táctil capacitivo tiene 8 teclas del 1 al 8. Estas teclas no son exactamente teclas, son almohadillas sensibles al tacto colocadas en la PCB. Cuando tocamos una de las almohadillas, las almohadillas experimentan el cambio de capacitancia en su superficie. Este cambio es capturado por la unidad de control y la unidad de control, como respuesta, tira de un pin correspondiente alto en el lado de salida.
Conectaremos este Módulo de sensor de panel táctil capacitivo a la Raspberry Pi, para usarlo como dispositivo de entrada para el PI.
Discutiremos un poco sobre los pines GPIO de Raspberry Pi antes de continuar.
Pines GPIO:
Como se muestra en la figura anterior, hay 40 pines de salida para el PI. Pero cuando mira la segunda figura a continuación, puede ver que no todos los 40 pines se pueden programar para nuestro uso. Estos son solo 26 pines GPIO que se pueden programar. Estos pines van de GPIO2 a GPIO27.
Estos 26 pines GPIO se pueden programar según sea necesario. Algunos de estos pines también realizan algunas funciones especiales, lo discutiremos más adelante. Con GPIO especial reservado, nos quedan 17 GPIO (color verde claro).
Cada uno de estos 17 pines GPIO puede entregar un máximo de 15 mA de corriente. Y la suma de las corrientes de todos los GPIO no puede exceder los 50 mA. Entonces, podemos extraer un máximo de 3 mA en promedio de cada uno de estos pines GPIO. Por lo tanto, uno no debe alterar estas cosas a menos que sepa lo que está haciendo.
Ahora, otra cosa importante aquí es que, el control lógico PI es de + 3.3v, por lo que no puede dar más de + 3.3V lógica al pin GPIO de PI. Si le da + 5V a cualquier pin GPIO de PI, la placa se daña. Entonces, necesitamos alimentar el panel táctil capacitivo con + 3.3V, para obtener salidas lógicas adecuadas para PI.
Componentes requeridos:
Aquí estamos usando Raspberry Pi 2 Model B con Raspbian Jessie OS. Todos los requisitos básicos de hardware y software se discutieron previamente, puede buscarlos en la Introducción de Raspberry Pi, aparte de lo que necesitamos:
- Pines de conexión
- Panel táctil capacitivo
Diagrama de circuito:
Las conexiones, que se realizan para la interfaz de panel táctil capacitivo, se muestran en el diagrama de circuito anterior.
Explicación de trabajo y programación:
Una vez que todo está conectado según el diagrama del circuito, podemos encender el PI para escribir el programa en PYHTON.
Hablaremos de algunos comandos que usaremos en el programa PYHTON, Vamos a importar el archivo GPIO de la biblioteca, la siguiente función nos permite programar los pines GPIO de PI. También estamos cambiando el nombre de “GPIO” a “IO”, por lo que en el programa siempre que queramos referirnos a los pines GPIO usaremos la palabra 'IO'.
importar RPi.GPIO como IO
A veces, cuando los pines GPIO, que estamos tratando de usar, pueden estar realizando otras funciones. En ese caso, recibiremos advertencias mientras ejecutamos el programa. El siguiente comando le dice al PI que ignore las advertencias y continúe con el programa.
IO.setwarnings (falso)
Podemos referir los pines GPIO de PI, ya sea por el número de pin a bordo o por su número de función. Como 'PIN 29' en la placa es 'GPIO5'. Entonces decimos aquí o vamos a representar el pin aquí por '29' o '5'.
IO.setmode (IO.BCM)
Estamos configurando 8 pines como pines de entrada. Detectaremos 8 salidas de teclas del panel táctil capacitivo.
Configuración IO (21, IO.IN) Configuración IO (20, IO.IN) Configuración IO (16, IO.IN) Configuración IO (12, IO.IN) Configuración IO (25, IO.IN) Configuración IO (24, IO.IN) Configuración IO (23, IO.IN) Configuración IO (18, IO.IN)
En caso de que la condición entre llaves sea verdadera, las declaraciones dentro del ciclo se ejecutarán una vez. Entonces, si el pin 21 de GPIO sube, las declaraciones dentro del bucle IF se ejecutarán una vez. Si el pin GPIO 21 no sube, entonces las declaraciones dentro del bucle IF no se ejecutarán.
si (IO.input (21) == Verdadero):
El siguiente comando se usa como un ciclo para siempre, con este comando las declaraciones dentro de este ciclo se ejecutarán continuamente.
Mientras que 1:
Una vez que escribimos el siguiente programa en PYTHON y lo ejecutamos, estamos listos para comenzar. Cuando se toca el pad, el módulo levanta el pin correspondiente y este disparador es detectado por el PI. Después de la detección, el PI imprime la clave apropiada en la pantalla.
Por lo tanto, tenemos un panel táctil capacitivo con interfaz a PI.