Proyecto 3: Lectura de valor análogo (potenciómetro)
Introducción:En este proyecto aprenderemos acerca de las entradas análogas de la placa Arduino, estas entradas se identifican en laplaca como A0, A1, A2, A3, A4, etc.
El potenciómetro es una resistencia variable, cuyo valor cambia según se rota su perilla.
Hardware a utilizar:
Placa Arduino
Cable USB
Potenciómetro 10K ohms
Protoboard
Cables
Diagrama esquemático:
Conexiones del circuito
En este experimento convertiremos el valor de la resistencia del potenciómetro en un dato análogo y lo veremos en la ventana de Monitor Serial de la aplicación Arduino.
En la imagen la perilla del potenciómetro apunta hacia arriba, viendo el potenciómetro de frente las 3 patas van conectadas de la siguiente manera: De izquierda a derecha, GND, SALIDA, 5V., si invertimos GND y 5V nuestro potenciómetro funcionaría al revés, esto es, al girar la perilla en el sentido de las manecillas del reloj (hacia la derecha) el valor disminuiría en vez de aumentar. La conexión correcta es GND, SALIDA, 5V.
Sketch de ejemplo:
El Sketch es muy simple, utilizaremos la instrucción analogRead() para leer el valor de salida del potenciómetro, sus valores son de 10 bits así que los valores esperados serán, de 0 a 1023 (1024 valores contando el cero). Para ver el valor en pantalla utilizaremos la ventana del monitor serie del IDE de Arduino. Para inicializar la comunicación utilizaremos la instrucción Serial.begin(XXXX) donde las X representan la velocidad de transmisión de datos, la más común es 9600. Una vez inicializada la comunicación utilizaremos la instrucción Serial.print() o Serial.println(), ln indica salto delínea.
/////
int potpin = 0; //______________________________________
int ledpin =13; //______________________________________
int val = 0; //__________________________________________
void setup() //_________________________________________
{ //__________________________________________________
pinMode(ledpin,OUTPUT); //______________________________
Serial.begin(9600); //____________________________________
} //___________________________________________________
void loop()//___________________________________________
{ //__________________________________________________
digitalWrite(ledpin,HIGH); //______________________________
delay(50); //____________________________________________
digitalWrite(ledpin,LOW); //_______________________________
delay(50); //____________________________________________
val=analogRead(potpin); //lee el valor de potpin y lo asigna a la variable val
Serial.print("el valor del potenciometro es " ); // imprime la cadena de texto
Serial.println(val); // imprime el valor de la variable val
} //____________________________________________________
/////
· NOTA: el pin 0 (cero o A0) no fue declarado como entrada (INPUT), esto no es necesario porque los puertos análogos siempre son entradas (INPUT)
En el IDE de Arduino se verá así:
Revisa y sube tusketch a la placa Arduino, abre el monitor serial, gira de un lado al otro la perilla del potenciómetro, observa cómo cambia el valor.
Reto Proyecto 3: agrega dos potenciómetros al circuito, conecta sus salidas a las entradas análogas A1 y A2, envía los datos a la ventana del monitor serial con el siguiente formato:
******************************************************************************
Problemas escribiendo el código? descarga los ejemplos desde mi carpeta compartida en Dropbox:
https://www.dropbox.com/sh/w5h38cdrynqdwhf/AABP7b9T3ADbO4KqiPm4pO-9a?dl=0
Sigue: Proyecto 4: PWM
https://www.taringa.net/posts/ciencia-educacion/19687963/Tutoriales-Arduino-Proyecto-4-PWM.html
Introducción:En este proyecto aprenderemos acerca de las entradas análogas de la placa Arduino, estas entradas se identifican en laplaca como A0, A1, A2, A3, A4, etc.
El potenciómetro es una resistencia variable, cuyo valor cambia según se rota su perilla.
Hardware a utilizar:
Placa Arduino
Cable USB
Potenciómetro 10K ohms
Protoboard
Cables
Diagrama esquemático:
Conexiones del circuito
En este experimento convertiremos el valor de la resistencia del potenciómetro en un dato análogo y lo veremos en la ventana de Monitor Serial de la aplicación Arduino.
En la imagen la perilla del potenciómetro apunta hacia arriba, viendo el potenciómetro de frente las 3 patas van conectadas de la siguiente manera: De izquierda a derecha, GND, SALIDA, 5V., si invertimos GND y 5V nuestro potenciómetro funcionaría al revés, esto es, al girar la perilla en el sentido de las manecillas del reloj (hacia la derecha) el valor disminuiría en vez de aumentar. La conexión correcta es GND, SALIDA, 5V.
Sketch de ejemplo:
El Sketch es muy simple, utilizaremos la instrucción analogRead() para leer el valor de salida del potenciómetro, sus valores son de 10 bits así que los valores esperados serán, de 0 a 1023 (1024 valores contando el cero). Para ver el valor en pantalla utilizaremos la ventana del monitor serie del IDE de Arduino. Para inicializar la comunicación utilizaremos la instrucción Serial.begin(XXXX) donde las X representan la velocidad de transmisión de datos, la más común es 9600. Una vez inicializada la comunicación utilizaremos la instrucción Serial.print() o Serial.println(), ln indica salto delínea.
/////
int potpin = 0; //______________________________________
int ledpin =13; //______________________________________
int val = 0; //__________________________________________
void setup() //_________________________________________
{ //__________________________________________________
pinMode(ledpin,OUTPUT); //______________________________
Serial.begin(9600); //____________________________________
} //___________________________________________________
void loop()//___________________________________________
{ //__________________________________________________
digitalWrite(ledpin,HIGH); //______________________________
delay(50); //____________________________________________
digitalWrite(ledpin,LOW); //_______________________________
delay(50); //____________________________________________
val=analogRead(potpin); //lee el valor de potpin y lo asigna a la variable val
Serial.print("el valor del potenciometro es " ); // imprime la cadena de texto
Serial.println(val); // imprime el valor de la variable val
} //____________________________________________________
/////
· NOTA: el pin 0 (cero o A0) no fue declarado como entrada (INPUT), esto no es necesario porque los puertos análogos siempre son entradas (INPUT)
En el IDE de Arduino se verá así:
Revisa y sube tusketch a la placa Arduino, abre el monitor serial, gira de un lado al otro la perilla del potenciómetro, observa cómo cambia el valor.
Reto Proyecto 3: agrega dos potenciómetros al circuito, conecta sus salidas a las entradas análogas A1 y A2, envía los datos a la ventana del monitor serial con el siguiente formato:
******************************************************************************
Problemas escribiendo el código? descarga los ejemplos desde mi carpeta compartida en Dropbox:
https://www.dropbox.com/sh/w5h38cdrynqdwhf/AABP7b9T3ADbO4KqiPm4pO-9a?dl=0
Sigue: Proyecto 4: PWM
https://www.taringa.net/posts/ciencia-educacion/19687963/Tutoriales-Arduino-Proyecto-4-PWM.html