Étape 2: Câblage pour les Communications série Bus I2C
La chose importante sur ce câblage sont les résistances de pull-deux up. Le SCL et SDA sont pilotes « open drain ». Ce qui signifie que la puce peut conduire la sortie basse sur ces lignes, mais il ne peut pas conduire ces lignes secondaires. Pour la ligne pouvoir aller en haut, vous devez fournir les résistances de pull-up.
Other than that, le câblage est assez simple ;
(N’oubliez pas de couper toute alimentation de votre Arduino ou le montage d’essai avant de commencer)
1. Connectez le 3.3V Puissance hors de votre Arduino au rail positif sur votre maquette
2. Connectez le GND (masse) de votre Arduino sur le rail de sol (négatif) sur votre maquette.
3. ajouter le condensateur .01uf à votre maquette (j’ai utilisé un bouchon en céramique, polarité montre autrement)
3 a. Connectez 3.3V à une patte du condensateur
3 b. Connectez l’autre jambe du condensateur à la masse (GND)
4. maintenant faire une autre connexion de la patte du condensateur avec 3.3V là-dessus (3 a. ci-dessus) à VCC sur le capteur
Remarque : le condensateur est utilisé pour lisser le courant qui circule dans le capteur. Penser de cette façon, le condensateur just est là et ne fait rien. C’est qu’il y ait une baisse du niveau de puissance, à quel point les condensateurs se déchargent à la source d’alimentation pour compenser cette baisse, ainsi « lissage » la puissance à venir dans le capteur. Et c’est important car le capteur utilise cette même puissance en sortie pour les mesures de données - puissance en douceur en, sortant de données lisses. Vous pouvez jouer avec la valeur du condensateur, le guide du développeur ci-joint fournit plus d’informations sur qui.
5. Connectez au sol au GND sur capteur
6. installer les résistances sur votre maquette
7. Branchez une jambe de chaque résistance le 3.3V mises sous tension du capteur de puissance
8. Branchez SCL entre le capteur et la jambe opposée d’une résistance (pas la jambe vous vient de se connecter en #7).
9. et continuer cette connexion de la résistance à la broche 5 (A5) sur l’Arduino
10. Connectez le SDA à la résistance, comme nous l’avons fait pour SCL
11. et continuer cette connexion entre la résistance et Analog broche 4 (A4) sur l’Arduino
Remarque : les résistances sont utilisés pour garder les lignes SCL et SDA haute jusqu'à ce qu’elles soient faibles par le capteur.
Nous devrions être câblés et prêt à aller. Maintenant être le bon moment pour charger l’esquisse de scanner I2C sur votre Arduino et (croisez les doigts) verrait si elle trouve le capteur.
S’il ne trouve pas le capteur ici sont quelques conseils de dépannage:
1. s’assurer que toutes les connexions sont correctes (je sais qu’a un donné, mais j’ai travaillé dedans pendant 26 ans et le nombre de personnes qui commencent le dépannage au mauvais endroit est incroyable, toujours commencer avec les bases et le travail de votre chemin vers le haut de là)
2. vraiment vérifier le câblage autour de ces résistances, câblé erroné - aucun worky
3. Vérifiez que le A4 et A5 sur votre carte Arduino sont éteindre autour de 5v. Je sais que nous utilisons le 3.3V côté des choses de l’Arduino, mais en train de créer le bus I2C ces broches obtenir un traitement spécial. Lors d’un de mes moments les plus « patient » avec ce projet, j’ai vérifié enfin ces broches et A4 trouvé était mort (je me souvins alors un court sur cette broche d’un autre projet). Un swap de Conseil rapide et moi ne pouvions arrêter constituant de nouveaux jurons.