Modulos de Sensores

Buenos días.

He estado buscando diferentes módulos para mi arduino, como un modulo de sensor de sonido, o de luz etc. y me he fijado que algunos tienes 4 pines de conexión y otros 3 pines, según he leído es por que te dan a elegir salida A0 o D0. ¿A0 significa que te da el valor analógico que esta midiendo constantemente el sensor, y el D0 significa que te da un valor digital, pudiendo variar la sensibilidad, con el potenciómetro acoplado en el modulo? ¿Cual de esas conexiones se usa mas frecuentemente? ¿cual me aconsejan usar? es que los módulos con tan solo 3 pines son mas baratos jejeje y por ultimo, hay algún modulo para arduino que me aconsejen en particular?

Muchas gracias, por su ayuda.

Saludos.
Lo que preguntas es como preguntar: necesito un carro algunos traen 4 ruedas y he visto otros que traen 18 cual me sirve?

La respuesta: depende de lo necesitas y en lo que piensas usarlo.

Asi que explica mejor tu necesidad y lo que piensas hacer para poder ayudarte.

Que le ocurre a la gente de este tiempo?

Creen que porque todo viene mas o menos armado y pongo esto dentro de lo otro, ya está funcionando?
Ya nadie estudia quiere estudiar, o se toma el tiempo de instruirse previamente?

Tu consulta demuestra que mas allá que eres nuevo en el tema, no tienes ni idea de electrónica, hablar de 3 o 4 pines sin considerar que tiene cada uno, es como la analogía de Max_saeta.

Te recomiendo que veas tutoriales, te compres un libro de arduino, lo tomes con calma y no creas que Max o yo te estamos faltando el respeto.
Simplemente nos ahorramos tiempo en el futuro con cada consulta tuya por no hacer esto que te pido ahora.

Busca un libro de arduino y lee cada capítulo. Cuando lo termines vuelve y pregunta lo que quieras. Incluso cuando estes llevando adelante sus ejemplos. Pero ahora con algun criterio.

Espero sigas el consejo.

Por cierto: A0 es una entrada analógica D0 no existe pero suponiendo por tu explicación seria una Entrada o Salida Digital.
Un sensor puede tener una salida analógica que varía de 0 a X voltios. PUede tener una salida digital porque usa algun protocolo como I2C, SPI, PWM. Para cada caso se requiere de cierto criterio de lectura sea analógico o digital.

3 o 4 pines no definen el costo. El costo lo establece la precisión, estabilidad en temperatura y calidad del sensor.

Sensor de sonido es un micrófono. Ahora un micrófono con su módulo debe considerar ciertas cuestiones para ser leido x Arduino. Supongo que si lo venden para arduino ya lo hace. Hablo de que Arduino no puede leer señales +- X voltios.
Sensor de Luz puedes comenzar con una simple LDR que es una simple resistencia que cambia su valor con la iluminación. Es barata y sirve para hacer algunas pruebas interesantes. Como un control de luz para encender apagar las luces de un sitio.

surbyte:
Que le ocurre a la gente de este tiempo?

Creen que porque todo viene mas o menos armado y pongo esto dentro de lo otro, ya está funcionando?
Ya nadie estudia quiere estudiar, o se toma el tiempo de instruirse previamente?

Tu consulta demuestra que mas allá que eres nuevo en el tema, no tienes ni idea de electrónica, hablar de 3 o 4 pines sin considerar que tiene cada uno, es como la analogía de Max_saeta.

Te recomiendo que veas tutoriales, te compres un libro de arduino, lo tomes con calma y no creas que Max o yo te estamos faltando el respeto.
Simplemente nos ahorramos tiempo en el futuro con cada consulta tuya por no hacer esto que te pido ahora.

Busca un libro de arduino y lee cada capítulo. Cuando lo termines vuelve y pregunta lo que quieras. Incluso cuando estes llevando adelante sus ejemplos. Pero ahora con algun criterio.

Espero sigas el consejo.

Por cierto: A0 es una entrada analógica D0 no existe pero suponiendo por tu explicación seria una Entrada o Salida Digital.
Un sensor puede tener una salida analógica que varía de 0 a X voltios. PUede tener una salida digital porque usa algun protocolo como I2C, SPI, PWM. Para cada caso se requiere de cierto criterio de lectura sea analógico o digital.

3 o 4 pines no definen el costo. El costo lo establece la precisión, estabilidad en temperatura y calidad del sensor.

Sensor de sonido es un micrófono. Ahora un micrófono con su módulo debe considerar ciertas cuestiones para ser leido x Arduino. Supongo que si lo venden para arduino ya lo hace. Hablo de que Arduino no puede leer señales +- X voltios.
Sensor de Luz puedes comenzar con una simple LDR que es una simple resistencia que cambia su valor con la iluminación. Es barata y sirve para hacer algunas pruebas interesantes. Como un control de luz para encender apagar las luces de un sitio.

En primer lugar disculparme por mi pregunta ambigua y por mi ignorancia.
En segundo lugar darte toda la razón, no tengo ni idea de electrónica, se mucho de electricidad pero de electrónica nada, hace 2 días conecte mi primer transistor NPN (el PNP aun no lo consegui).

Pero a pesar de todo ello no es cierto que no este investigando e intentando formarme en el ámbito de la electronica, justo lo contrario, ya vi vídeo tutoriales ya me descargue libros ya pregunte a mis profesores fuera de clase y a profesores que no me daban clase a mi para que me resuelvan las dudas mas ínfimas que no logre encontrar en Internet.

Pasando a lo que pretendía hacer, en un primer lugar quería encender una luz con dos aplausos, tenia un micrófono, intente conectarlo y hacerlo funcionar de mil maneras y no fue posible, de tal modo busque en Internet un micrófono en buen estado para arduino, y encontré módulos ya fabricados por 2,50€ y pensé, por este precio me queda todo mas bonito y conectado, entonces me puse a buscar información sobre el conexionado, que es en donde mas problemas tengo, en como conectar diferentes elementos, en la programación los conceptos básicos todo bien pero los conexionados es lo que fallo. y se me ocurrió preguntar aquí, se que no es excusa pero es la segunda pregunta que hago en un foro aun no se como va el tema. A propósito, si hay algún libro en particular que me recomiendes, acepto sugerencias.

Muchas gracias.

Te recomiendo que vayas al subforo Documentación, esta lleno de tutoriales, libros, videos, y códigos de todo lo que se te ocurra. Desde cosas simples hasta complejas.
Es un buen punto de partida y si lees y entiendes todo serás un excelente usuario de arduino en poco tiempo.

Respecto de tu objetivo: un aplauso debería ser una señal de una duración determinada.
Intentaría reconocer un aplauso como una señal que logra superar un umbral de sonido durante x mseg
En el caso que permanezca x encima durante X mseg tomo eso como aplauso. Claro que un grito de la misma duración será reconocido de igual modo, pero no importa.

Asi que tienes que leer el micrófono con una entrada A0…A6 y si supera el umbral durante un tiempo T, entonces es un aplauso.

Se entiende o está dificil igual?

surbyte:
Te recomiendo que vayas al subforo Documentación, esta lleno de tutoriales, libros, videos, y códigos de todo lo que se te ocurra. Desde cosas simples hasta complejas.
Es un buen punto de partida y si lees y entiendes todo serás un excelente usuario de arduino en poco tiempo.

Respecto de tu objetivo: un aplauso debería ser una señal de una duración determinada.
Intentaría reconocer un aplauso como una señal que logra superar un umbral de sonido durante x mseg
En el caso que permanezca x encima durante X mseg tomo eso como aplauso. Claro que un grito de la misma duración será reconocido de igual modo, pero no importa.

Asi que tienes que leer el micrófono con una entrada A0...A6 y si supera el umbral durante un tiempo T, entonces es un aplauso.

Se entiende o está dificil igual?

Si eso es exactamente lo que pretendía hacer solo que con dos aplausos de tal modo que si detecta dos señales de aplauso en un intervalo de x duración acciono la salida, mi duda es, si debo usar un valor digital o analógico.

yo haría algo asi.
Conecto el módulo de sonido a A0 okay!!
Es un pequeÑo ejemplo.
Supongo que un aplauso debe ser un sonido fuerte que supere 800 cuentas del AD durante 400mseg.
Son valores a corregir, mas o menos tiempo, u otro umbral (distinto de 800).

const byte sonidoPin = A0;   // entrada para nuestro sensor de sonido
const byte relayPin = 10;    // pin relé

int sensorValue = 0;  // variable para almacenar el valor del sensor
int aplauso;


void setup() {
  
  pinMode(relayPin, OUTPUT);  // declaro relayPin como salida:
  aplauso = 0;
  digitalWrite(relayPin, LOW);  // supongo logica directa y aseguro relay apagado.
  Serial.begin(9600);
}

void loop() {
  
  sensorValue = analogRead(sonidoPin);    // leer el valor del sensor:

 long startTime = millis();
 while(millis() - startTime < 1500){
      sensorValue = analogRead(sonidoPin); 
       if (sensorValue > 800) {           // el umbral puede ponerse a gusto entre 0 y 1023 dejando márgenes
        aplauso = aplauso + 1;
        digitalWrite(relayPin, LOW);
        delay(200);
        digitalWrite(relayPin, HIGH);
        Serial.println(aplauso, DEC); 
       } 
 }

 if (aplauso == 2) {
   digitalWrite(relayPin, HIGH); 		// activo rele 
   delay(5000);							// x 5 segundos
   digitalWrite(relayPin, LOW); 
  }
  aplauso = 0;
}