Stap 5: Het toevoegen van een anagog licht intensiteit sensor
De volgende stap was om "licht intensiteit gegevens". Te voegen de LDR aan RPi is het beste om te converteren van het analoge signaal van de sensor naar een digitale waarde met behulp van een externe ADC (analoog digitaal conversie). De RPi beschikt niet over een interne ADC als de Arduino. Als u nog geen een ADC, is een goede benadering het gebruik van een condensator opladen/aanzuivering van techniek. Het "Raspberry Pi Cookbook" geeft de oplossing (merk op dat in plaats daarvan de Potentiometer, een LDR kon worden gebruikt):
importeren van RPi.GPIO als GPIO
importeren
GPIO.setmode (GPIO. BCM)
a_pin = 25
b_pin = 23
def discharge():
GPIO.setup (a_pin, GPIO. IN)
GPIO.setup (b_pin, GPIO. UIT)
GPIO.output (b_pin, False)
time.Sleep(0.005)
def charge_time():
GPIO.setup (b_pin, GPIO. IN)
GPIO.setup (a_pin, GPIO. UIT)
Graaf = 0
GPIO.output (a_pin, True)
terwijl niet GPIO.input(b_pin):
count = count + 1
aantal keren
def analog_read():
Discharge()
charge_time() retourneren
terwijl juist:
Print(analog_read())
time.Sleep(1)
Het beste is het gebruik van de Arduino te vangen dit soort info en stuur het naar RPi. Het resultaat zal zijn nauwkeuriger.