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).
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 |
---|---|---|---|
AD0 | SCL | ------ | |
AD1 + AD2 | SDA | ------ | |
+5V | VDD | ------ | |
GND | GND | ------ | |
------ | A0 | SIG | |
+3.3V | ------ | VCC | |
GND | ------ | GND |
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)