¿Cuál es la forma de conectar múltiples sensores con la placa Arduino?

¿Cuál es la forma de conectar múltiples sensores con una placa arduino?

Gracias por el A2A!

La conexión física de todos los sensores es generalmente bastante sencilla. La mayoría de los sensores tendrán al menos tres pines: V +, Gnd y Datos (algunos también dividirán los pines de datos en dat + y dat-, o pueden tener reloj, etc.). Todo depende de qué sensores esté usando (I2c, SPI, serie, etc.), pero puede esperar encontrar al menos los tres que mencioné por primera vez. Para usar múltiples sensores con los mismos requisitos de voltaje (digamos 5Vdc), es posible que necesite usar una fuente de alimentación externa en lugar de solo el pin de 5V en su arduino. Esto puede no ser necesario, pero asegúrese. Puede verificar esto determinando los requisitos de corriente requeridos (generalmente a través de una hoja de datos – mA o A) para cada sensor, luego sume los valores.

Digamos que tiene 4 sensores que requieren 5vdc , y 2 extraerán 80 mA mientras que 2 extraerán 50 mA . En total tenemos cuatro sensores de 5v que dibujarán un total de 260mA (o 0.26A). A continuación, busque la salida de corriente máxima de su modelo arduino específico para los pines de 5v. Usaré el Uno porque es un tablero extremadamente común.

arduino-info – ArduinoPinCurrent

El Uno puede emitir un máximo de 200 mA desde su Vcc (pin de salida de 5v). Necesitamos 260 mA , por lo que si alimentamos los sensores solo desde la placa corremos el riesgo de freír el arduino . Suponiendo que desee evitar esto, necesitaremos una fuente de alimentación externa para usar para alimentar todos los sensores.

Cuando alimente sensores con una fuente de alimentación externa:

  • Conecte el Vin de cada sensor a una resistencia (en serie), luego a la salida de la fuente de alimentación . Las resistencias protegerán sus sensores en caso de que comiencen a tirar demasiado.
  • Conecte todas las conexiones a tierra juntas, y luego también puentee a la tierra de su arduino. Si no conecta las tierras a su arduino, los sensores no le hablarán.

Ahora, ¿qué valor deberían ser las resistencias? Gran pregunta La ley de Ohm nos lo dirá. Lo configuraremos como un simple problema de álgebra. Un problema de álgebra fácil .

Ejemplo:

[correo electrónico protegido] cada uno:

V = 5V

I = .08A

R =?

V / I = R

5V / .08A = R

R = 62.5

Por lo tanto, cada sensor de 80 mA necesitará un valor de resistencia de ~ 63Ω.

Así es como alimentar múltiples sensores. La conexión al arduino implicaría principalmente determinar si cada sensor necesitará analógico, digital o PWM, y luego elegir los pines arduino en consecuencia.

Ahora, hacer que todos los sensores funcionen junto con su Arduino es un tema diferente (software) que no trataré aquí. Esto puede ser bastante sencillo, o puede ser todo un desafío, solo depende de los sensores (qué tan complicados y qué tan bien documentados están). Es posible que pueda salirse con la búsqueda del código que corresponde al sensor, y cortar y pegar, pero podría ser mucho, mucho , mucho más difícil. Tengo más de unos pocos sensores con los que nunca podría hablar: son imbéciles . Pero no dejes que eso te desanime, solo deja que te prepare .

¡Espero que eso te ayude! Feliz pirateo.

Depende de la interfaz que proporcione el sensor. Si el sensor proporciona una interfaz UART, puede usar los pines GPIO disponibles en el Arduino para conectarse al sensor a través del UART. Puede usar la biblioteca SoftwareSerial disponible para Arduino que proporciona los métodos de programación para permitir que los GPIO funcionen como UART.

Si tiene muchos más sensores y, por lo tanto, más requisitos de clavijas de los que están disponibles, debe buscar extensores. Ejemplos son los extensores I2C. Todavía no he alcanzado ese nivel de uso con Arduino, ¡para que lo ayude!

Espero que esto ayude.

El bus I2C hace que sea relativamente fácil conectar múltiples sensores a un Arduino. Las empresas como Sparkfun y Adafruit generalmente proporcionan bibliotecas para que el proceso de comunicación con esos sensores sea muy simple, y hay un buen tutorial que explica cómo configurar sensores que no vienen con bibliotecas prefabricadas en:

Configuración de sensores I2C con Arduino

Arduino uno puede conectar 16-18 sensores. Si desea conectar más que eso, vaya a través de un protocolo de cable o protocolo I2C.

Hay muchas maneras de hacer esto. Busca en línea.

Solo EXPLORA las cosas.

Puede usar sensores con interfaz I2C sobre sensores de interfaz analógicos o seriales, de esta manera puede conectar tantos sensores como necesite con arduino.