¿Qué sensor además del sensor de temperatura se puede combinar para controlar el ventilador de 12 V CC con Arduino?

Puede usar una combinación de emisor / detector de infrarrojos para hacer brillar la luz entre las aspas del ventilador. Establece un valor umbral para determinar cuándo cada aspa del ventilador bloquea la ruta del LED IR al detector IR. Cuando la lectura baja (para el número de veces de cuchillas (numBlades)), entonces sabes que ocurrió una revolución. Luego, debe registrar el tiempo que le tomó a esa revolución tener lugar (revTime en milisegundos). 60000 / revTime = RPM. Luego deberá realizar una función de control para subir o bajar la velocidad, dependiendo de qué tan lejos esté la lectura de RPM del punto de ajuste deseado.

Int bladePass;

RevTime largo sin firmar;

Unsigned long lastRevTime;

Configuración nula () {

Coloque sus pinmodes para motor, emisor de infrarrojos, detector de infrarrojos y sonda de temperatura. El siguiente código no está completo, pero debería darle una idea de cómo calcular las rpm del sensor IR. La función lowLightLevelDetected se llama dentro de una instrucción if cuando el nivel de luz alcanza un cierto punto bajo. También necesitará poner un pequeño retraso dentro de esa función para evitar cualquier rebote que pueda ocurrir, use un ciclo while mientras el nivel de luz esté en su umbral bajo, y una vez que salga del ciclo while agregue el retraso mencionado anteriormente . Un par de milisegundos suena bien para empezar, pero tendrás que experimentar. Incluso puede hacer que su retraso sea una función de las rpm actuales. Buena suerte.

}

bucle vacío () {

If (lowLightLevelDetected ()) {

bladePass ++;

If (bladePass> = numBlades) {

revTime = millis () – lastRevTime;

lastRevTime = revTime;

rpm = 60000 / revTime;

}

}

}

Bueno, las posibilidades son muchas. ¿Tiene que detectar otro parámetro físico del entorno o el mismo parámetro, temperatura, usando diferentes sensores?

En caso de detección de temperatura, puede usar LM35, RTD, termistor, termómetro de mercurio, etc.

Para diferentes parámetros físicos, hay muchos sensores. Por ejemplo:

  • IR – Detecta un objeto, una cosa de tipo ON / OFF basada en mano (gesto).
  • Proximidad: detecta un objeto metálico.
  • LDR: según la intensidad de la luz, podría tener diferentes velocidades de ventilador.
  • Interruptor – interruptor simple
  • Sensor de presión basado
  • Basado en humedad: use DHT11, es un buen sensor
  • A base de gas como metano o dióxido de carbono: sensores basados ​​en MQx como MQ7, MQ4

Eso es todo por ahora. Espero eso ayude. 🙂

La velocidad del ventilador puede ser un elemento de retroalimentación, así que use un diodo IR y un sensor de fototransistor como el módulo de seguimiento del módulo del interruptor del sensor reflectante infrarrojo IR LM393

Use un PIR para detectar la presencia humana en la habitación. ¿Cuál es el punto de encender el ventilador en relación con la temperatura si no hay nadie para sentir el aire agradable?

Puede usar un sensor de efecto hall y conectar una tira magnética pequeña y liviana a una de las aspas del ventilador, el sensor de efecto hall puede detectar cambios en el campo magnético para que cuando el ventilador gire, pueda ver a qué RPM está girando.

Que tengas un buen día.

De acuerdo con otras respuestas. También podría considerar un micrófono, que podría encender el ventilador si se detectara ruido o voz cerca.