Paso 1: Conecte el Detector de rayos WeatherPi
El Instructable completa para la construcción de WeatherPi, un Pi de frambuesa con alimentación solar basado en la estación meteorológica, incluyendo la lista de piezas y lista de cableado completo está aquí.
Puesto que dejamos nuestro otro MOD-1016 AS3935 breakout Junta en la Junta de WeatherPiArduino por el momento, hemos decidido añadir un adicional AS3935 MOD-1016.
Dado que el MOD-1016 tiene una dirección fija de I2C (0 x 03), no podíamos conectarlo hasta el mismo bus I2C como el WeatherPiArduino es en Por lo tanto, usando la tarjeta multiplexora de I2C, ponemos la segunda MO-1016 en bus 2.
Siempre estamos corriendo en conflictos con el direccionamiento del dispositivo I2C. Puesto que no existen estándares, a veces múltiples dispositivos tendrán la misma dirección, como 0 x 03, y está fuera de la suerte en el funcionamiento de ambos en el mismo bus I2C sin mucho jimmy aparejo.
4 canales multiplexado I2C Breakout Junta
Para evitar este problema de direccionamiento (específicamente el conflicto entre un INA3221 y el Sensor de humedad interior así como tener dos sensores de rayos idénticos - ver abajo) hemos añadido un multiplexor de Bus I2C para el diseño que nos permite tener muchos más dispositivos I2C en el autobus, independientemente de abordar conflictos. A continuación está la lista actual de dispositivos I2C en WeatherPi.
Módulo de | Dirección | Mux I2C Bus # |
---|---|---|
BMP180 Presión barométrica | 0x77 | Bus 0 |
Reloj de tiempo real DS3231 | 0x68 | Bus 0 |
EEPROM DE ATC | 0x56 (o 0x57) | Bus 0 |
ADS1015 Convertidor analógico a Digital | 0x49 | Bus 0 |
Almacenamiento no volátil FRAM | 0 x 50 | Bus 0 |
ADS1015 en SunAirPlus | 0x48 | Autobús 1 |
INA3221 Monitor de tensión de 3 canales en SunAirPlus | 0 x 40 | Autobús 1 |
Aventuras embebidos Detector del relámpago | 0 x 03 | Bus 0 |
Aventuras embebidos Detector del relámpago | 0 x 03 | Autobús 2 |
AM2315 Al aire libre Temp/humedad | 0x5C | Autobús 1 |
Grove I2C 4 canal I2C Bus Mux | 0x73 | En los autobuses |
Sensor de humedad HTU21D-F | 0 x 40 | Bus 0 |
Tenga en cuenta que un número de dispositivos tiene la misma dirección. Esto es fijo usando el Grove I2C Mux Breakout Junta.
Lista de cableado
Estas son las adiciones a la lista de cables para el tablero de arranque AS3935 conectado a Bus2 el MUX de I2C y colocado en la torre de impresión 3D. La lista de cableado completo para WeatherPi es en el Instructable.
Junta Directiva Grove I2C Mux (GI2CM) | ||
---|---|---|
JP5 - I2C Bus2 | Externos AS3935 Breakout Board (ASBB) | |
GI2CM JP5/Pin 3: VDU2 | 3.3V de Pi/tornillo conector | 3.3V de Pi/tornillo conector |
GI2CM JP5/Pin 2: GND | ASBB: GND | TIERRA para el tablero de ASBB |
GI2CM JP5/Pin 5: SC2 | ASBB: SCL | SCL de ASBB Junta |
GI2CM JP5/Pin 4: SD2 | ASBB: SDA | SDA de ASBB Junta |
Externos AS3935 Breakout Board (ASBB) | ||
---|---|---|
Externos AS3935 Breakout Board (ASBB) | JP5 - I2C Bus2 | |
ASBB: VCC | 3.3V de Pi/tornillo conector | 3.3V de Pi/tornillo conector |
ASBB: GND | GI2CM JP5/Pin 2: GND | TIERRA para el tablero de ASBB |
ASBB: SCL | GI2CM JP5/Pin 5: SC2 | SCL de ASBB Junta |
ASBB: SDA | GI2CM JP5/Pin 4: SD2 | SDA de ASBB Junta |
ASBB: IRQ | PiA + Pin GPIO 15: GPIO 22 | Línea IRQ a frambuesa Pi |
Aquí es lo que parece el bus I2C de la Raspberry Pi. Este es el resultado del ejemplo de código con el Mux de canal 4 de I2C (por lo tanto hay 4 buses independientes para el bus I2C).
Observe que WeatherPi utiliza Bus 0, Bus 1 y Bus 2.
Autobús 2 es utilizado para conectar el detector MOD-1016 AS9535 rayo externo. Ejecuta el software de prueba para I2C Mux Breakout Junta da los siguientes resultados: