Title | Alarma con sensor de temperatura |
---|---|
Author | Gino 3DStudio |
Course | Programación de interfaces y dispositivos periféricos |
Institution | Universidad Tecnológica del Perú |
Pages | 4 |
File Size | 190.5 KB |
File Type | |
Total Downloads | 31 |
Total Views | 134 |
Este proyecto consiste en enviar datos del Arduino mediante un cable USB por el puerto serial, los datos que se enviarán son la temperatura que indica el sensor, a su vez si esta temperatura es mayor a 80 °C se encenderá una alarma y si es menor se apagará. A parte también se podrá visualizar median...
Universidad Tecnológica del Perú CURSO: PROGRAMACION DE INTERFASES Y DISPOSITIVOS PERIFERICOS Profesor: Armas Castro Leoncio
Proyecto: Alarma con sensor de temperatura
Alumno: Vasquez Porras Gino
Junio - 2019
1.- Descripción Este proyecto consiste en enviar datos del Arduino mediante un cable USB por el puerto serial, los datos que se enviarán son la temperatura que indica el sensor, a su vez si esta temperatura es mayor a 80 °C se encenderá una alarma y si es menor se apagará. A parte también se podrá visualizar mediante una pantalla LCD la temperatura medida por el sensor.
2.- Código del programa /* A través de la líbreria LiquidCrystal podemos controlar un display LCD con Arduino */ #include /* Inicializamos la pantalla especificando los pines que se utilizarán, en esta configuración, utilizamos una comunicación de datos de 4 bits*/ LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { // El método pinmode() te permite asignar el número de pin y el valor INPUT o OUTPUT pinMode(A0, INPUT); // Para que la señal del sensor de temperatura ingrese pinMode(8, OUTPUT); // Para que salga el sonido del buzzer // Configuramos el número de columnas y filas de la pantalla LCD lcd.begin(16, 2); // 2 filas y en cada una pueden entrar 16 letras
// Inicializamos el puerto serial para poder comunicarnos con el Arduino mediante cable USB Serial.begin(9600); // El 9600 es la taza de bits por segundo a los que se va a manejar la comunicación serial lcd.clear(); // La función Clear nos permite limpiar la pantalla. } void loop() { // Con estas fórmulas hallamos la Temperatura en grados Celsius float temp = analogRead(A0) * 5.0/ 1023; float TemFinal= (temp - 0.5) * 100.0; // La función setCursor nos permite posicionar el mensaje en la pantalla del LCD lcd.setCursor(0, 1); lcd.print(TemFinal);
/*Utilizamos un if, para encender la alarma cuando la temperatura sea mayor a 80 °C y en caso sea menor no sonara la alarma*/ if ( TemFinal > 80){ tone(8, 60, 100); /*el primero define el pin, la frecuencia del tono en hercios, a duración del tono en milisegundos*/ }else{ noTone(8); // Apagamos la alarma }
// Mandamos datos por el puerto serial Serial.println("Temperatura: "); Serial.println(TemFinal); }
3.- Componentes
N ° 1 2 3 4 5 6 7
Lista de Componentes Cantida d Protoboard 1 Sensor de temperatura 1 Pantalla Lcd De 16x2 1 Arduino Uno R3 1 Buzzer 1 Potenciómetro 250k ohms 1 Resistencia 220 ohms 1 Nombre
Precio S/. (Ref.) 10.00 50.00 15.00 30.00 5.00 2.00 0.20
Total: 120.20 soles
4.- Link (Se necesita tener cuenta en ThinkerCad para visualizarlo) https://www.tinkercad.com/things/kTZvfPFTyOy-ingenious-leelo/editel? sharecode=52nzTerSYNo29ETApWJFwCO6rtARo7OWx4vriFr9olk=
5.- Uso práctico del proyecto Este proyecto se puede utilizar para detectar cuando un motor se sobrecalienta, emitiendo una alarma que nos avise que necesita una revisión....