• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
i2c e bh1750

[Risolto] I2C e BH1750
#1
Buonasera a tutti
Sto cercando di leggere il sensore in oggetto, che è un sensore che misura l'intensità luminosa
l'I2C funziona perché di seguito ho un altro sensore e lo leggo senza problemi
di fatti con il seguente comando vedo entrambi gli indirizzi dei due sensori

Codice:
i2cdetect -y 1

    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- 23 -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- 77
 

il codice che ho utilizzato è:

Codice:
import smbus
from time import sleep

bus = smbus.SMBus(1)

address1 = 0x23


while True:
   number1 = bus.read_byte_data(address1, 1)
 
   print(number1)
  sleep(10)

ora lasciando perdere la forma, quello che stampa è sempre zero
ho provato ad fare 

print(number1[0])

ma anche così niente anzi da errore.
qualcuno mi sa dire dove sbaglio?

grazie
Risposta
#2
a occhio, manca l'indicazione sulla "risoluzione" di lettura, cioè della modalità in cui deve funzionare il sensore (ne ha diverse), che mi pare di capire cambino la sensibilità (luce minima misurabile) e il consumo energetico (con spegnimento automatico dopo la misurazione o meno)
prova
Codice:
number1= bus.read_i2c_block_data(addr,0x20)

o, ancora meglio, prova questo listato. Se funziona, analizzalo.
Risposta
#3
(01/06/2020, 23:04)Zzed Ha scritto: a occhio, manca l'indicazione sulla "risoluzione" di lettura, cioè della modalità in cui deve funzionare il sensore (ne ha diverse), che mi pare di capire cambino la sensibilità (luce minima misurabile) e il consumo energetico (con spegnimento automatico dopo la misurazione o meno)
prova
Codice:
number1= bus.read_i2c_block_data(addr,0x20)

o, ancora meglio, prova questo listato. Se funziona, analizzalo.

Grazie, funziona il tutto, sia quello che mi hai scritto tu, sia il listato, che dovrò studiarmi per benino, perché non sono così scaltro con python  Big Grin Angel

grazie ancora
Risposta
#4
Se hai altri dubbi, chiedi

Inviato dal mio Redmi Note 8 utilizzando Tapatalk
Risposta
  


Vai al forum:


Navigazione: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect