Tarea Upea
Tarea Upea
Tarea Upea
En esta práctica vamos a utilizar un simple sensor de Temperatura LM35 que conectaremos al pin
analógico A0 y podremos encender o apagar un LED 13 desde una GUI diseñada desde Processing
que además representará losdatos recibidos del pin A0 por le puerto serie para representarlos y
para guardarlos en un archivo .txt.
EL SENSOR LM35
Es un sensor analógico de temperatura de salida lineal, con un rango de -55ºC (-550mV) a 150ºC
(1500 mV) y en su salida da 10mV por cada grado centígrado con una precisión de 0,5ºC .
Para poder convertir estos valores nuevamente a voltios, hay que multiplicar el valor por 5 (que
son los 5 Voltios máximos de señal que da el sensor) y dividirlo por 1023 que es el entero más
grande en un rango de 10 bits. Luego tenemos que convertir este voltaje en grados centígrados.
Ahora tenemos que 10mV son 1ºC. Si multiplicamos estos 10mV por 100, tendremos que 1V son
1ºC.
CÓDIGO ARDUINO
int led=13;
void setup(){
Serial.begin(9600);
pinMode(led,OUTPUT);
void loop(){
delay(100);
if(Serial.available()>0) {
if(dato==65) //Si recibe una "A" (en ASCII "65") cada vez cambia led
digitalWrite(led,status);
}
Practica 05 – Uso del Sensor de Temperatura
Allistter
4 años ago
Anuncios
Objetivo:
Material necesario:
1 – Tarjeta Protoboard
1 LED RGB catodo comun ó en su caso 2 LEDs comunes de colores Rojo y Azul.
Cables
Descripción
Conectamos el sensor de temperatura a la protoboard, teniendo el lado plano del sensor de frente
realizamos las conexiones de la siguiente forma:
Conectamos dos LEDs de distintos colores, agregamos una resistencia a cada LED en la parte plana
que vaya a tierra.
El otro pin del LED lo conectamos uno al 3 y 5 que son los que tienen funcionalidad PWM.
Cargamos el código.
Código
long miliVolts;
long temperatura;
int brillo;
/* Calculamos la temperatura*/
return temperatura;
void setup () {
Serial.begin(9600); // iniciamos la comunicacion serial
pinMode(ledRojo, OUTPUT);
pinMode(ledAzul, OUTPUT);
void loop () {
y guardamos el valor*/
temperatura = calctemp(sensor);
analogWrite(ledRojo, brillo);
analogWrite(ledAzul, 250-brillo);
Serial.print("Temperatura: ");
Serial.print(temperatura);
Serial.println("grados");
delay(200);
}
Resultados
El resultado es un termómetro con salida visual que son los LEDs si la temperatura aumenta el LED
azul aumenta su brillo y el del rojo disminuye, si baja la temperatura ocurre lo contrario.
Experiencia
Lo nuevo de esta práctica fue aprender el uso del sensor de temperatura LM35, y en cuanto a
programación el uso de dos funciones de Arduino el map y el constrain, que en este caso el map lo
emplee para convertir los valores a un rango de 0-255 y el constrain para restringir los valores a ese
rango.
�Tutorial para aprender a construir un sencillo lanzador de dados
Este tutorial no pertenece al libro de John Boxall. En este tutorial vamos a hacer nuestro propio
circuito con Arduino que simule los movimientos de un dado. Este es un proyecto simple y es ideal
para conocer más de los fundamentos de Arduino. Este proyecto utiliza una variedad de LEDs y
resistencias para hacer el circuito. También usaremos un interruptor para decirle a nuestro Arduino
cuándo generar una nueva cara de dados.
Componentes
Arduino Uno
7 LEDs
Este circuito como he dicho antes es relativamente fácil y puede ser rápidamente realizado. En el
siguiente diagrama de circuitos de abajo servirá para ayudarte a ser capaz de colocar todo en el
lugar correcto. Debajo del diagrama continua la explicación.
Cada uno de los LEDs se posicionan para asemejarse a una cara de dado. Estos están un poco más
espaciados por lo que es más fácil de ver en el circuito de diagrama de arriba.
Cada uno de los LEDs está conectado al raíl de tierra a través de una resistencia de 100 ohmios. El
final positivo de los LEDS se conecta a un pin en el Arduino. Puedes ver qué LED están conectados
a qué pin en la tabla de abajo.
El código
Este código es bastante largo por lo que lo hemos colocado al final del tutorial. De todas maneras
os vamos a explicar partes del código para ver exactamente lo que estamos haciendo para
ayudarte a entender mejor lo que estás haciendo.
En el ejemplo siguiente estamos declarando las variables. BottomLeft se refiere a la ubicación del
LED, lo que facilita su identificación al editar el script. El número que estamos dando a estas
variables son los pines a los que están conectados.
int button = 2; //LED for DICE int bottomLeft = 3; int middleLeft = 4; int upperLeft = 5; int middle
= 6; int bottomRight = 7; int middleRight = 8; int upperRight = 9; int state = 0; long randNumber;
Este siguiente fragmento de código es la configuración y es donde asignamos pines para ser salida
o entradas y cualquier otra cosa que necesitamos configurar antes de ejecutar cualquier código
adicional. Utilizamos RandomSeed para configurar un generador de números aleatorios.
La parte de bucle de nuestro script continúa haciendo bucle hasta que el Arduino se apaga o se
carga un nuevo conjunto de código. Al inicio del bucle de dados Arduino verificamos si el
interruptor ha sido presionado (alto).
void loop(){ //Read our button if high then run dice if (digitalRead(button) == HIGH && state ==
0){ state = 1; randNumber = random(1, 7); delay(100); Serial.println(randNumber); if
(randNumber == 6){ six(); } if (randNumber == 5){ five(); } if (randNumber == 4){
four(); } if (randNumber == 3){ three(); } if (randNumber == 2){ two(); } if
(randNumber == 1){ one(); } delay(4000); clearAll(); state = 0; } }
A continuación se muestra un ejemplo de la función seis. Esto se llama cuando el dado produce el
número seis. Como se puede ver claramente, convierte todos los LEDS relevantes a alto. Esto hará
que todos los LEDs se enciendan para que obtenga la cara correcta de los dados mostrándose en
nuestro circuito.
void six() { digitalWrite(bottomLeft, HIGH); digitalWrite(middleLeft, HIGH);
digitalWrite(upperLeft, HIGH); digitalWrite(bottomRight, HIGH); digitalWrite(middleRight,
HIGH); digitalWrite(upperRight, HIGH); }
Esperamos que disfrutes de este proyecto de dados Arduino y que te haya ayudado a enseñar más
sobre los fundamentos del Arduino, a continuación te dejamos el código completo.
l: Planetalector
Temática:
Número de páginas: 2
Nicolás y su familia se acaban de mudar a su nuevo hogar, justo enfrente de su colegio. La noche
antes del inicio del curso escolar algo le sobresalta. Una bola