Étape 1: Connectez le détecteur de foudre à WeatherPi
L’Instructable complet pour la construction WeatherPi, solar powered Pi framboise basé Station météo, y compris la liste des pièces et liste de câblage complet se trouve ici.
Étant donné que nous avons quitté nos autres MOD-1016 AS3935 carte de dérivation sur le plateau de WeatherPiArduino pour l’instant, nous avons décidé d’ajouter une supplémentaire AS3935 MOD-1016.
Étant donné que le MOD-1016 a une adresse fixe de l’I2C (0 x 03), nous ne pouvions pas il connecter jusqu'à le même bus I2C car le jury de WeatherPiArduino est sur. Ainsi, en utilisant le Conseil I2C multiplexeur, nous mettons le deuxième MO-1016 sur bus 2.
Nous courons toujours en conflits avec l’adressage sur le périphérique I2C. Puisqu’il n’y a pas de normes, parfois plusieurs périphériques auront la même adresse, par exemple 0 x 03, et vous êtes juste pas de chance dans deux d'entre eux fonctionne sur le même bus I2C sans beaucoup de jimmy gréement.
4 canaux multiplexés carte de dérivation I2C
Pour contourner ce problème d’adressage (plus précisément, le conflit entre une INA3221 et le capteur d’humidité à l’intérieur ainsi que d’avoir deux détecteurs de foudre identique - voir ci-dessous), nous avons ajouté un multiplexeur de Bus I2C pour le dessin qui nous permet d’avoir beaucoup plus de périphériques I2C sur le bus, quelle que soit la résoudre les conflits. Voici notre liste actuelle des périphériques I2C en WeatherPi.
Module | Adresse | Mux I2C Bus # |
---|---|---|
BMP180 La pression barométrique | 0x77 | Bus 0 |
Horloge en temps réel DS3231 | 0x68 | Bus 0 |
ATC EEPROM | 0 x 56 (ou 0 x 57) | Bus 0 |
ADS1015 Convertisseur numérique analogique- | 0 x 49 | Bus 0 |
Stockage non volatile FRAM | 0 x 50 | Bus 0 |
ADS1015 sur SunAirPlus | 0 x 48 | Bus 1 |
Moniteur de tension/courant de 3 canaux INA3221 sur SunAirPlus | 0 x 40 | Bus 1 |
Embedded aventures détecteur de foudre | 0 x 03 | Bus 0 |
Embedded aventures détecteur de foudre | 0 x 03 | Bus 2 |
AM2315 Plein air temperature/HUMIDITE | 0x5c | Bus 1 |
Grove I2C 4 canaux I2C Bus Mux | 0x73 | Sur tous les bus |
Capteur d’humidité HTU21D-F | 0 x 40 | Bus 0 |
Remarque qu’un certain nombre de dispositifs ont la même adresse. Ceci est corrigé par l’utilisation de la Carte de dérivation Mux Grove I2C.
Liste de câblage
Ce sont juste les ajouts à la liste de câblage pour la carte de dérivation AS3935 connecté à Bus2 du Mux I2C et placé dans le pylône d’impression 3D. La liste complète de câblage pour WeatherPi est l’Instructable.
Grove I2C Mux Board (GI2CM) | ||
---|---|---|
JP5 - I2C Bus2 | Carte de dérivation externe AS3935 (ASBB) | |
GI2CM JP5/broche 3: VDU2 | 3.3V au connecteur Pi/vis | 3.3V au connecteur Pi/vis |
GI2CM JP5/broche 2: GND | ASBB : GND | GND pour ASBB Conseil |
GI2CM JP5/broche 5: SC2 | ASBB : SCL | SCL pour ASBB Conseil |
GI2CM JP5/broche 4: SD2 | ASBB : SDA | SDA pour le jury de l’ASBB |
Carte de dérivation externe AS3935 (ASBB) | ||
---|---|---|
Carte de dérivation externe AS3935 (ASBB) | JP5 - I2C Bus2 | |
ASBB : VCC | 3.3V au connecteur Pi/vis | 3.3V au connecteur Pi/vis |
ASBB : GND | GI2CM JP5/broche 2: GND | GND pour ASBB Conseil |
ASBB : SCL | GI2CM JP5/broche 5: SC2 | SCL pour ASBB Conseil |
ASBB : SDA | GI2CM JP5/broche 4: SD2 | SDA pour le jury de l’ASBB |
ASBB : IRQ | PiA + GPIO/Pin 15 : GPIO 22 | Ligne IRQ à Pi framboise |
Voici ce que le bus I2C ressemble sur la Pi de la framboise. Il s’agit de la sortie de l’exemple de code avec l’I2C 4 Channel Mux (donc il y a 4 bus indépendants pour le bus I2C).
Notez que WeatherPi utilise Bus 0, Bus 1 et 2 de Bus.
Bus 2 est uniquement utilisé pour le raccordement du détecteur de foudre AS9535 MOD-1016 externe. Exécutant le logiciel de test de la carte de dérivation de Mux I2C donne les résultats suivants :