Paso 6: SRF08 Sensor de gama
Cable en la misma forma como antes, con energía, SDA y SCL conectan a la Pi. Encontré que este sensor no funciona fuera de 3, 3V, pero otra vez, lo no soporto ninguna responsabilidad para usted poniendo 5V a través de sus pernos de Pi. Usted puede incluso dejar en el módulo de brújula, porque I2C puede manejar varios dispositivos en una línea. El esquema se puede ver aquí: http://www.robot-electronics.co.uk/htm/srf08tech.shtml.
Ejecute i2cdetect -y 0
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: 60 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: 70 -- -- -- -- -- -- --
Tenga en cuenta que he dejado el módulo brújula conectado.
Será necesario el siguiente archivo de python. Es más complejo, porque tienes que escribir un comando al sensor para conseguir que comience la lectura.
importación de smbus #SRF08 REQUIERE 5V DEF write(value): DEF lightlevel(): gama de (def): Aunque la verdad:
tiempo de importación
autobús = smbus. SMBus(0)
Dirección = 0x70
Bus.write_byte_data (dirección, 0, valor)
volver -1
luz = bus.read_byte_data (Dirección 1)
volver a la luz
range1 = bus.read_byte_data (dirección 2)
intervalo2 = bus.read_byte_data (dirección, 3)
range3 = (range1 << 8) + intervalo2
range3 retorno
Write(0x51)
Time.Sleep(0.7)
lightlvl = lightlevel()
RNG = gama)
imprimir lightlvl
imprimir rng
Esto mostrará el nivel de luz en el sensor de luz incorporado y la gama actual, en cm.