Paso 2: Cableado para comunicaciones de Bus serie I2C
Lo importante de este cableado son las resistencias de Pull-dos up. Líneas de la SCL y SDA son "open drain". Lo que significa que el chip puede conducir la salida baja en esas líneas, pero no puede conducir las líneas de alta. La línea poder ir alto debe proporcionar las resistencias de pull-up.
Aparte de eso, el cableado es bastante recta hacia adelante;
(Recuerde desconectar ninguna fuente de alimentación a su Arduino o protoboard antes de empezar)
1. Conecte el 3.3v energía hacia fuera de tu Arduino en el riel positivo en tu protoboard
2. Conecte el GND (tierra) de tu Arduino en el riel de tierra (negativo) en su protoboard.
3. Añadir el condensador de .01uF a su protoboard (utilicé una tapa de cerámica, lo contrario de la polaridad de reloj)
3A. Conecte 3.3v a una pata del capacitor
3B. Conecte la otra pata del capacitor a tierra (GND)
4. hacer otra conexión de la pata del condensador con 3.3v en él (3a. de arriba) a VCC en el sensor
Nota: el condensador se utiliza para suavizar la energía que fluye en el sensor. Piense en él esta manera, el condensador solo se sienta y no hace nada. Eso es hasta que hay una caída en el nivel de potencia, momento en el que el condensador se descarga en la línea de alimentación para compensar de esa gota, de tal modo "suavizado" la energía que entra en el sensor. Y eso es importante porque el sensor utiliza ese mismo poder como salida para la medición de datos - poder suave, datos lisos hacia fuera. Se puede jugar con el valor del condensador, la guía de desarrollador adjunta proporciona más información sobre eso.
5. conectar la tierra a la tierra en sensor
6. Instale los resistores en la protoboard
7. Conecte una pata de cada resistencia en los 3, 3V de alimentación suministrado al sensor
8. Conecte el SCL desde el sensor a la pata opuesta de una resistencia (no la pierna que solo conectado en #7.)
9. y continuar con esa conexión de la resistencia al Pin 5 (A5) en el Arduino
10. Conecte el resistor igual como lo hicimos para la SCL SDA
11. y continuar con esa conexión de la resistencia al Pin analógico 4 (A4) en el Arduino
Nota: las resistencias se utilizan para mantener las líneas SCL y SDA alta hasta que se tiraron bajo el sensor.
Debemos ser conectados y listo para ir. Ser un buen momento para cargar el bosquejo de analizador de I2C en su Arduino y (cruzar los dedos) vemos si encuentra el sensor.
Si no encuentra el sensor de aquí son un par de problemas:
1. Asegúrese de que todas las conexiones son correctas (sé que tiene un dado, pero he trabajado en ella durante 26 años y el número de personas que comienzan la resolución de problemas en el lugar equivocado es increíble, siempre empezar por lo básico y trabajo su camino hasta allí)
2. realmente Verifique el cableado alrededor de esas resistencias, cableado incorrecto - no worky
3. Verifique que A4 y A5 en la placa de Arduino están poniendo alrededor de 5v. Sé que estamos utilizando los 3.3v lado cosas de Arduino pero en proceso de crear el bus I2C los pernos Haz algún tratamiento especial. Durante uno de mis momentos más "paciente" con este proyecto que finalmente revisé los pins y A4 encontraron estaba muerto (después recordé un poco en eso Perno de otro proyecto). Un swap de junta rápida y podríamos dejar de hacer nuevas malas palabras.