Ús d'entrades analògiques amb l'ADS115 controlant sortides PWM

De Wiki d'en Jordi Binefa
Dreceres ràpides: navegació, cerca

Preparació prèvia a la instal·lació

Consulteu l'apartat de preparació prèvia a la instal·lació a: Com connectar-hi pantalles OLED SSD1306 (128x64)

Instal·lació de les biblioteques de Python per l'ADS1115

Per a instal·lar-hi les biblioteques desenvolupades per Adafruit per l'ADS1115:

$ sudo pip install adafruit-ads1x15

Explicació d'instal·lació d'Adafruit

ADS1115 4-Channel ADC Uses I2C with Raspberry Pi

Full de característiques tècniques de l'ADS115 en pdf (datasheet)

Foto de la placa PLB-IoT amb la Raspberry Pi Zero W i l'ADS1115

PWM

Al GPIO de la Raspberry Pi hi ha tres potes que poden ser emprades com a sortides PWM: GPIO12 (pin 32), GPIO13 (pin 33), GPIO18 (pin 12) i GPIO19 (pin 35).

Raspberry Pi: PWM in GPIO (Python)

Using PWM in RPi.GPIO

Hi ha l'opció de fer servir altres sortides com a PWM i implementar-ho per programari (no és tan fiable com les sortides PWM de debò per la latència del sistema operatiu). Aquesta és la proposta d'en Gordon Henderson: Software PWM Library fent servir la biblioteca WiringPi desenvolupada per ell.

Codis

Lectura de l'ADS1115 emprant C

Lectura de l'ADS1115 emprant Python

Lectura de l'ADS1115 i escriptura de les 4 sortides PWM emprant Python