Giuseppe Parrello

 

Embedded Fotoresistore


Introduzione

Con questo progetto andremo a gestire un fotoresistore, usando la scheda di sviluppo FTDI FT232H (di cui esiste una pagina dedicata su questo sito) e la scheda di sviluppo TI ADS1115 (di cui esiste una pagina dedicata su questo sito).

 

Collegamento

Il fotoresistore deve essere collegato alla scheda di sviluppo TI ADS1115. I connettori di collegamento sono elencati qui di seguito:

Immagine Scheda FT232H Scheda ADS1115 Fotoresistore

FT232H - ADS1115 - PHOTORESISTOR

AD0 SCL ------
AD1 + AD2 SDA ------
+5V VDD ------
GND GND ------
------ A0 SIG
+3.3V ------ VCC
GND ------ GND

 

Codice Python

Per gestire il fotoresistore, è richiesta la presenza della libreria "Adafruit CircuitPython ADS1x15".
Il seguente esempio di codice Python visualizza sia il valore attuale (in formato "raw") sia il voltaggio attuale del fotoresistore:

import time
import board
import busio
import adafruit_ads1x15.ads1115 as ADS
from adafruit_ads1x15.analog_in import AnalogIn

# Create the I2C bus
i2c = busio.I2C(board.SCL, board.SDA)

# Create the ADC object using the I2C bus
ads = ADS.ADS1115(i2c)

# Create single-ended input on channel 0
chan = AnalogIn(ads, ADS.P0)

print("{:>5}\t{:>5}".format("raw", "v"))

while True:
    print("{:>5}\t{:>5.3f}".format(chan.value, chan.voltage))
    time.sleep(0.5)

Per gestire il fotoresistore, è richiesta la presenza della libreria "ADS1115_FTDI".
Il seguente esempio di codice Python visualizza sia il valore attuale (in formato "raw") sia il voltaggio attuale del fotoresistore:

import time
import ads1x15 as ADS

# Create the ADC object using the I2C bus
ads = ADS.ADS1115()

# Create single-ended input on channel 0
chan = ADS.AnalogIn(ads, ADS.P0)

print("{:>5}\t{:>5}".format("raw", "v"))

while True:
    print("{:>5}\t{:>5.3f}".format(chan.value, chan.voltage))
    time.sleep(0.5)