Continuando con la sección especial de proyectos del libro incluido en el STARTER KIT, llega el turno del Medidor de ENAMORAMIENTO con ARDUINO, otro circuito sencillo que busca continuar con el aprendizaje de distintos conceptos básicos sobre el tema.
¿En qué consiste el medidor de enamoramiento con Arduino?
Si vienes siguiendo de cerca los proyectos de este libro, ya estarás acostumbrado a evocar tu imaginación en cada circuito y en esta ocasión no es la excepción. La idea es que utilizando un sensor de temperatura se pueda determinar que tan enamorada está una persona, midiendo si sube fuera de ciertos rangos la lectura de temperatura del sensor al entrar en contacto con el dedo del evaluado.
Componentes para el circuito
Nombre | Cantidad | Componente |
---|---|---|
U1 | 1 | Arduino Uno R3 |
D1 D2 D3 | 3 | Rojo LED |
R1 R2 R3 | 3 | 220 Ω Resistencia |
U2 | 1 | Sensor de temperatura [TMP36] |
Diagrama de conexiones
Aprovechamos para recordarte que, a favor de la falta de componentes, estamos utilizando TINKERCAD.COM como simulador virtual de Arduino para los proyectos. Te compartimos el diagrama elaborado:
Código fuente
Nuestro medidor de enamoramiento con Arduino necesita de un código fuente que ejecute la lógica detrás del proyecto, destacando el uso de condiciones anidadas y conectivos lógicos. Te lo compartimos a continuación:
const int sensortemp=A0;
const float tempref=24.71;
void setup()
{
Serial.begin(9600);
for(int numeropin=2;numeropin<5;numeropin++){
pinMode(numeropin,OUTPUT);
digitalWrite(numeropin,LOW);
}
}
void loop()
{
int ValorSensor=analogRead(sensortemp);
Serial.print("Valor del sensor: ");
Serial.print(ValorSensor);
float Tension=(ValorSensor/1024.0)*5.0;
Serial.print(", Voltios: ");
Serial.print(Tension);
float Temperatura=(Tension-0.5)*100;
Serial.print(", Grados C: ");
Serial.println(Temperatura);
if(Temperatura<tempref){
digitalWrite(4,LOW);
digitalWrite(3,LOW);
digitalWrite(2,LOW);
}
else if(Temperatura>=tempref+2&&Temperatura<tempref+4){
digitalWrite(4,HIGH);
digitalWrite(3,LOW);
digitalWrite(2,LOW);
}
else if(Temperatura>=tempref+4&&Temperatura<tempref+6){
digitalWrite(4,HIGH);
digitalWrite(3,HIGH);
digitalWrite(2,LOW);
}
else if(Temperatura>=tempref+6){
digitalWrite(4,HIGH);
digitalWrite(3,HIGH);
digitalWrite(2,HIGH);
}
delay(100);
}
TUTORIAL en video (con explicación detallada)
¿En dónde consigo el libro de proyectos de Arduino?
Al igual que el post anterior, este proyecto se extrae de un libro incluido en el STARTER KIT de Arduino, pero, sabemos que no todos tienen la posibilidad de adquirirlo físicamente. Así que nos tomamos la libertad de compartirlo (traducido al español):
Gracias a futureworkss.com por la traducción, pasen a visitar su web (encontrarán buen material sobre Arduino).
Otros proyectos RECOMENDADOS
Interfaz de nave espacial con ARDUINO en TinkerCad:
Descubre cómo funciona la configuración de colores para determinar el valor de una resistencia eléctrica