TRABAJO
ARDUINO
Love-o-Meter
INTRODUCCION.
Componentes:
En
este Proyecto hemos conseguido que con arduino, una protoboar, tres
led´s, tres resistencias de 220Ω
, un sensor de temperatura TMP36 y cable.
Una vez tenemos los componentes necesarios, debemos seguir los siguientes pasos:
1
– Tal y como hemos hecho en los proyectos anteriores, conectamos la
alimentación y la tierra en nuestra protoboard.
2
– Conectamos el cátodo de cada led (la patilla corta) a
tierra utilizando una resistencia de 220Ω. Los ánodos de cada
led irán conectados a los pins del 2 al 4 del Arduino.
3
– Colocamos en el sensor TMP36 en la protoboard con la cara
redondeada mirando en dirección contraria a nuestro Arduino
(el orden de los pins del sensor es importante) tal y como se muestra
en la figura de más abajo.
4
– Seguidamente, conectaremos el pin izquierdo del sensor (mirando
el sensor por su lado plano) a la alimentación y el pin
derecho a tierra.
5
– A continuación, el pin central irá conectado al pin
A0 del Arduino, el cual, es el pin 0 de entrada analógica
Acontinuacion
fotos de como va conectados todos los cables:


Codigo:
ahora
os colocare el codigo que he utilizado para que nuestro proyecto
funcione:
const
int sensorPin = A0;
const float baselineTemp = 20.0;
void setup(){
Serial.begin(9600);
for(int pinNumber = 2; pinNumber < 5; pinNumber++){
pinMode(pinNumber, OUTPUT);
digitalWrite(pinNumber, LOW);
const float baselineTemp = 20.0;
void setup(){
Serial.begin(9600);
for(int pinNumber = 2; pinNumber < 5; pinNumber++){
pinMode(pinNumber, OUTPUT);
digitalWrite(pinNumber, LOW);
}
}
void loop(){
int sensorVal = analogRead(sensorPin);
Serial.print("Sensor value: ");
Serial.print(sensorVal);
float voltage = (sensorVal/1024.0) * 5.0;
Serial.print(", Volts: ");
Serial.print(voltage);
float temperature = (voltage - .5) * 100;
Serial.print(", degrees C: ");
Serial.println(temperature);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
if(temperature >= baselineTemp + 2){
digitalWrite(2, HIGH);
}
if(temperature >= baselineTemp + 4){
digitalWrite(3, HIGH);
}
if(temperature >= baselineTemp + 6){
digitalWrite(4, HIGH);
}
delay(1);
}
}
void loop(){
int sensorVal = analogRead(sensorPin);
Serial.print("Sensor value: ");
Serial.print(sensorVal);
float voltage = (sensorVal/1024.0) * 5.0;
Serial.print(", Volts: ");
Serial.print(voltage);
float temperature = (voltage - .5) * 100;
Serial.print(", degrees C: ");
Serial.println(temperature);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
if(temperature >= baselineTemp + 2){
digitalWrite(2, HIGH);
}
if(temperature >= baselineTemp + 4){
digitalWrite(3, HIGH);
}
if(temperature >= baselineTemp + 6){
digitalWrite(4, HIGH);
}
delay(1);
}
Foto
Del Proyecto
Jefferson
P. Chasipanta Vaca.
Carlos
A. Caicedo Orejuela.
No hay comentarios:
Publicar un comentario