Diagrama de estados (Atenuación de luz de led con fotorresistencia)

En esta entrada veras que al igual que a la entrada de la medición de la temperatura tome un ejercicio de la materia Sistemas programables para representar un diagrama de estados en esta ocasión utilizaré el ejemplo de la atenuación de la luz que proviene de un luz alterada por programación , dependiendo de cuanta luz detecte una fotorresistencia que como su nombre lo dice :resistencia al paso de la corriente dependiendo de la luz que perciba, así que aquí esta el diagrama:

Fotorresistencia

Como en el diagrama visto en la otra entrada , tenemos un estado inicial y siguiente un estado en donde normalmente empieza, después pasamos al siguiente estado llamado «alimentación de fotorresistencia» que como entrada le damos una alimentación de 5 volts y dado esto estará detectando la luz que esta a su alrededor y dependiendo de esta cantidad de fotones percibimos se da de salida un valor numérico lanzado del arduino después de leer el valor analógico que da la fotorresistencia a la variación de la luz y dependiendo de este valor numérico el arduino aumentara o disminuirá el voltaje que alimenta un led y gracias a los puertos pwd del arduino nosotros podremos hacer esto con una pequeña operación en la programación y como punto final se tienen el apagar el arduino ya que esto trabajara constantemente hasta cortar la corriente.

Aquí les dejare el código utilizado en arduino por si a alguien le puede servir:

//Fotorresistor

int l=0,led=13,v=0,i=710,f=915;
void setup()
{
  Serial.begin(9600);
}
void loop()
{
  v=analogRead(l);
  Serial.println(v);
int  d=f-i,l=255/d;
 analogWrite(led,(v-i)*l);
}

y en el protoboard es :

fotorresistenciaNota: la resistencia es de 330 ohms

Deja un comentario