Estoy trabajando en un Detector óptico de humo utilizando la placa Arduino UNO. Aquí está el diagrama del circuito:
Siemprequeelsensordehumodetectehumo,elzumbadoryelLEDdeberíanfuncionar.DesdeeltableroArduino,soloestoycontrolandoelsensordehumo.Cuandoejecutolasimulacióndelcircuito,elzumbadoryelLEDnofuncionan.Sinembargo,elsensordehumofuncionabien.Aquíhayunacapturadepantalladelmonitordeserie:
LosvaloresmásaltossignificanqueseestánpasandoIRsinningunadesviacióndentrodelsensordehumo.Amedidaqueelvalordisminuye,significaquesehadetectadoalgúnobjeto(ohumo).
¿CómodebohacerqueelLEDyelzumbadorrespondantambién?Seríagenialsialguienpudieraseñalarmierroryayudarmeamejorarlo.:)
Nota:Elvalordelasresistenciassepuedeverenlacapturadepantalladeldiagramadelcircuito.Elrestosonlossiguientes:
- Capacitor100uF,25V.
- Potenciómetrode10kilo-ohms.
- TransistoresdeBC547A
EDITAR:Hetomadoestosdosesquemasrealesenconsideraciónaldiseñarestecircuito:
- Conexióndeloptoacoplador4N35(sensordehumo)conArduino.DadoqueTinkerCadnoteníaMOC-7811,heusadoIC4N35.
Código Arduino:
int inputPin = 1; // select the input pin for the interrupter
int val = 0; // variable to store the value coming from the sensor
void setup()
{
Serial.begin(9600);
}
void loop()
{
val = analogRead(inputPin); // read the value from the sensor
Serial.println(val); // print the sensor value to the serial monitor
delay(50);
}