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

De Wiki d'en Jordi Binefa
La revisió el 19:31, 27 jul 2018 per Jordi (discussió | contribucions) (Es crea la pàgina amb «== 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)...».)
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
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

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