Sei sulla pagina 1di 52

Practica 1.

Intermitente
OBJETIVOS:
Se trata de realizar un ejercicio bsico que consiste en encender y apagar un led
que conectamos en el PIN 13 de Arduino que lo configuramos como salida. El
tiempo de encendido y apagado es de 1 segundo.

MARCO TERICO:

Arduino es una plataforma de prototipos electrnica de cdigo abierto (open-


source) basada en hardware y software flexibles y fciles de usar. Arduino puede
sentirel entorno mediante la recepcin de entradas desde una variedad
de sensores y puede afectar a su alrededor mediante el control de luces, motores
y otros artefactos. El microcontrolador de la placa se programa usando el Arduino
Programming Language (basado en Wiring) y el Arduino Development
Environment (basado en Processing). Los proyectos de Arduino pueden ser
autonomos o se pueden comunicar con software en ejecucin en un
ordenador (por ejemplo con Flash, Processing, MaxMSP, etc.). Las placas se
pueden ensamblar a mano o encargarlas preensambladas; el software se
puede descargar gratuitamente. Los diseos de referencia del hardware (archivos
CAD) estn disponibles bajo licencia open-source, por lo que eres libre de
adaptarlas a tus necesidades.

MATERIAL:

1 Laptop.
Software de arduino.
1 Arduino uno y cable de conexin a laptop.
1 Resistencia de 330.
1 Led de cualquier color.

METODOLOGA A EMPLEAR:

1. Se proceder a generar un cdigo.


2. Armar el circuito electrnico.
3. Cargar el cdigo en la tarjeta arduino.
4. Finalmente verificar que el circuito funcione.

DESARROLLO:
Procedemos abriendo el software de arduino y generar el cdigo correspondiente
a la prctica, que en esta ocasin es prender un led rojo, conectado al pin digital
nmero 13 de arduino.
Se carga el cdigo en la tarjeta de arduino y se coloca el led en el pin 13 y se
observa cmo se enciende un led.

CONCLUSIONES:
Gracias a esta prctica pudimos empezar a conocer la programacin del arduino y
aprendimos que el pin 13 tiene una resistencia interna por ello no es necesario
usar una exterior al menos que se configure otro pin como salida.

2. Alarma-1
OBJETIVOS:
Cuando se pulsa el pulsador (entrada5 a 0) se enciende y se apaga de forma
Intermitente la salida 13.

MATERIAL:

1 Laptop.
Software de arduino.
1 Arduino uno y cable de conexin a laptop.
1 Resistencia de 330.
1 Led de cualquier color.
Un push botn

METODOLOGA A EMPLEAR:

1. Se proceder a generar un cdigo.


2. Armar el circuito electrnico.
3. Cargar el cdigo en la tarjeta arduino.
Finalmente verificar que el circuito funcione.

DESARROLLO:
Procedemos abriendo el software de arduino y generar el cdigo correspondiente
a la prctica, colocaremos el led en el pin 13 y el pulsador a la alimentacin de 5
volts y el otro pin ser conectado a la entrada num 5 en el mismo nodo que
colocaremos una resistencia a tierra.

CONCLUSIONES:
Utilizar un pulsador para encender un led de manera intermitente fue divertido y
al mismo tiempo aprendimos a configurar como entrada el pin 5.
3. Secuencia Bsica de 3 LEDs

OBJETIVOS:
Se trata de encender y apagar 3 LEDs colocados en las salidas 6, 7 y 8 (PIN6, PIN7
y PIN8) con una cadencia de 200 ms. Las variables asignadas a cada led son
ledPin1, ledPin2 y ledPin3.

MATERIAL:

1 Laptop.
Software de arduino.
1 Arduino uno y cable de conexin a laptop.
3 Resistencias de 220.
3 Leds de cualquier color.

METODOLOGA A EMPLEAR:

1. Se proceder a generar un cdigo.


2. Armar el circuito electrnico.
3. Cargar el cdigo en la tarjeta arduino.
Finalmente verificar que el circuito funcione.

DESARROLLO:
Procedemos abriendo el software de arduino y generar el cdigo correspondiente
a la prctica, luego en el protoboard colocaremos el lado positivo de los leds en
los pines 6,7 y 8 y las resistencias de 220 ohms al nodo de tierra.
CONCLUSIONES:
Esta secuencia de encendido de 3 leds puede tener diferentes usos y por eso es
importante aprender a configurarlo.

4. Lectura de un pulsador
OBJETIVOS:
Se utiliza una resistencia pull-dowm, junto con un pulsador, para conectarla a un
pin de entrada digital, y de esta forma, poder saber cundo el pulsador es
presionado. Si el pulsador est presionado, el valor del pin 10 ser de 0 voltios
(LOW) en caso contrario ser de + 5 voltios (HIGH).

MATERIAL:
Un resistencia de 1K Ohmios.
Un pulsador.
Un diodo LED
Cables para realizar las conexiones.

METODOLOGA A EMPLEAR:

1. Se proceder a generar un cdigo.


2. Armar el circuito electrnico.
3. Cargar el cdigo en la tarjeta arduino.
Finalmente verificar que el circuito funcione.

DESARROLLO:
Procedemos abriendo el software de arduino y generar el cdigo correspondiente
a la prctica, colocaremos el led en el pin 13 y el pulsador a la alimentacin de 5
volts y el otro pin ser conectado a la entrada num 10 en el mismo nodo que
colocaremos una resistencia a tierra.
CONCLUSIONES:
Aprendimos a configurar el pin 10 como entrada para que se encendiera el led
conectado al pin 13 que configuramos como salida.

5. Lectura de un sensor de inclinacin

OBJETIVOS:
El sensor de inclinacin es un componente que puede detectar la inclinacin de un
objeto. Sin embargo, no deja de ser un pulsador activado por un mecanismo fsico
diferente. Este tipo de sensor es la versin ecolgica de un interruptor de
mercurio.
Contiene una bola metlica en su interior que conmuta los dos pines del
dispositivo de encendido a apagado, y viceversa, si el sensor llega a un cierto
ngulo.

MATERIAL:
Una resistencia de 10K Ohmios.
Un sensor de inclinacin Assemtech.
Un diodo LED.
Cables para realizar las conexiones.
DESARROLLO:
Procedemos abriendo el software de arduino y generar el cdigo correspondiente
a la prctica, colocaremos el led en el pin 13 y el pulsador a la alimentacin de 5
volts y el otro pin ser conectado a la entrada num 10 en el mismo nodo que
colocaremos una resistencia a tierra.

6. Potencimetro: Lectura de seal


Analgica

MARCO TERICO:
El potencimetro es un dispositivo electromecnico que consta de una resistencia
de valor fijo sobre la que se desplaza un contacto deslizante, el cursor, que la
divide elctricamente.

Vout=((R1/(R1+R2))*Vin (Aplicando la ley de Ohm)


Un potencimetro es especificado por su resistencia total, R, entre los terminales
externos 1 y 3; El movimiento del cursor origina un cambio en la resistencia
medida entre el terminal central, 2, y uno cualquiera de los extremos.
Este cambio de resistencia puede utilizarse para medir desplazamientos lineales o
angulares de una pieza acoplada al cursor.
Se conectan en paralelo al circuito y se comporta como un divisor de tensin.
Un potencimetro tambin puede ser usado como una resistencia variable (o
restato) de dos terminales, en ese caso, se cortocircuitan dos de las tres patas
del potencimetro.

MATERIAL:
1 Potencimetro de 10k
1 Diodo LED
Varios cables

DESARROLLO:
Se conectan tres cables a la tarjeta Arduino. El primero va a tierra desde el
terminal 1 del potencimetro. El terminal 3 va a la salida de 5 voltios. El terminal
2 va desde la entrada analgica #2 hasta el terminal interno del potencimetro.
Girando el dial o ajustando el potencimetro, cambiamos el valor de la resistencia
variable. Esto produce oscilaciones dentro del rango de 5 y 0 voltios, que son
capturados por la entrada analgica.
CONCLUSIONES:
Se puede encender un led conectado al pin 13 desde la lectura de su entrada por
el pin 5 en este caso usamos un potencimetro para regular la intensidad y
cuando es suficiente voltaje para encender el led este hace dicha accin.
7. El coche fantstico

OBJETIVO:

Que el alumno aprenda la programacin secuencial y buenas tcnicas para


programar en arduino.

MATERIALES:

6 LED-s.
6 resistencias de 220 Ohmios.
Una placa protoboard.
Cables para realizar las conexiones.

DESARROLLO:

Para llevar acabo esto se hace uso de 6 LED-s conectados de los PIN 2 a 7 de la
placa mediante resistencias de 220 Ohmios. Esto simplemente para evitar que los
LEDS puedan recibir una sobrecarga y fundirlos

Con este cdigo se lleva acabo el hacer parpadear a los LED en secuencia de uno
en uno, utilizando slo las funciones digitalWrite (pinNum, HIGH/LOW) y delay
(time).
CONCLUSIN:

Con esta prctica pudimos tener un entendimiento ms claro de cmo poder


manejar las entradas y salidas secuencialmente.

8. Estrella fugaz

OBJETIVO:

Que el alumno aprenda la programacin secuencial y buenas tcnicas para


programar las entradas y salidas del arduino.

MATERIALES:

11 LED-s.
11 resistencias de 220 Ohmios.
Una placa protoboard.
Cables para realizar las conexiones.

DESARROLLO:

Tenemos que conectar 11 LED-s a los pines digitales de la placa a travs de


resistencias de 220 Ohmios tal y como se muestra en la imagen, esto para que se
pueda apreciar con mayor apreciacin la secuencia de una estrella fugaz.
El programa comienza encendiendo LED-s hasta que llegue al nmero de LED-s
establecido para la cola, seguir encendiendo LED-s hacia la izquierda (si se
monta tal y como se muestra en la imagen anterior), para mantener el movimiento
de la estrella, al mismo tiempo que apaga LED-s por la derecha, para asegurarnos
de que vemos la cola.

De otra forma seguira encendiendo LED-s hasta encenderlos todos.

Esto ocurre cuando el tamao de la cola es igual o mayor que el nmero de LED-s.
El tamao de la cola debera ser relativamente pequeo en comparacin con el
nmero de LED-s de forma que podamos ver la estrella.
CONCLUSIN:
En esta prctica debido a la falta de LEDs no pudimos apreciar del todo la cola de
la estrella fugaz, aunque con los que tuvimos en pequea parte si se logr
apreciar el efecto deseado.

9. Contador

OBJETIVO:

Que el alumno aprenda la programacin secuencial y buenas tcnicas para


programar la placa E/S, en este caso contar las veces que se pulsa un botn
conectado a una entrada (la cual es la entrada 7) de Arduino al momento de
contar las veces, encendemos el led conectado en la salida (en este caso la salida
13).

MATERIAL:

1 Led
1 Pulsador (botn)
1 Resistencia (10k)
1 Placa de Arduino
DESARROLLO:

Primero se carg el cdigo al arduino, enseguida se procedi a conectar como se


marcaba en la imagen. Dado que es un contado al presionar el push botton el
valor de la variable que almacena el nmero de impulsos generados se enva al PC
para que se visualice en la pantalla.
Con el cdigo pasado se pudo hacer el contador, slo que para poder visualizar el
conteo en la pantalla, lo nico que hicimos fue presionar el botn donde dice
monitor serie.

Esta prctica constaba de 2 partes, la segunda parte era hacer un contador pero
de 0 a 10; de tal manera que cuando el valor del contador llegue a 10 se ponga en
0 y comience de nuevo.

El cdigo es muy parecido al pasado, la nica diferencia es que tiene una


restriccin cuando detecta que ha llegado al nmero 10
CONCLUSIN:

Para esta prctica se visualiz que programar un contador en arduino es ms fcil


que hacerlo en otros lenguajes como lo es ensamblador, pudiendo as ahorrarnos
ms tiempo en la programacin.

10. Entrada Analgica

OBJETIVO:
Configurar un canal de entrada analgico y enviar el valor ledo al PC para
visualizarlo.

MATERIAL:

1 Potencimetro
Arduino
DESARROLLO:

Para empezar esta prctica procedimos a conectar el potencimetro, pero esta vez
al ser la salida analgica, utilizamos en la placa arduino la salida adecuada, en
este caso fue el pin 5 de la salida anloga.

Despus se carg el cdigo para poder obtener la visualizacin deseada.


Una vez cargado el cdigo lo que se visualiz fueron valores de mili volts. Lo que
tambin se buscaba era observar por medio de un osciloscopio la onda que este
nos arrojaba, pero dado a que los osciloscopios estaban ocupados no pudimos
observar la respuesta.

CONCLUSIN:

A pesar de no poder ver el cabio de onda en estado anlogo, pudios concluir la


prctica slo observando los valores que nos arrojaba a la hora de ir variando el
potencimetro.

11. Simulacin de la luz de una vela

OBJETIVO:
Visualizar el comportamiento del brillo de un LED simulando la llama de una vela.

MATERIAL:

1 Led
1 Resistencia de 220 ohms
Arduino

DESARROLLO:

Para esta prctica como todas las anteriores lo primero se hizo fue alambrar de
acuerdo al diagrama dado.

Una vez alambrado y cargado el programa se observ en nuestro led un ligero


destello, que iba aumentando y disminuyendo, parecido a la flama de una vela. El
programa fue el siguiente:
La salida de nuestro LED fue mediante el pin 9, el destello era dado por nmeros
aleatorios y por eso era que se vea como aumentaba o disminua el brillo del LED.

CONCLUSIN:

En esta prctica dado era muy mnimo a la vista el cambio de luz, slo se
distingua poniendo mucha atencin al LED.

12. Construccin de un indicador de


nivel (vmetro con diodos led)
OBJETIVO:

Poder visualizar por medio de los LEDS un nivel deseado.

MATERIAL:

3 LEDS
3 Resistencias de 220
1 Potenciometro
1 Arduino
Protoboard
DESARROLLO:
Para mayor comodidad, se ocup la ayuda del protoboard, esto para no tener los
leds amontonados en el arduino y poder as evitar alguna falla a la hora de
visualizar. Una vez alambrado a como marca el diagrama se procedi a cargar el
cdigo al arduino.

Dado que el potencimetro necesita una entrada analgica la salida se conect al


lado anlogo de nuestro arduino, los leds se conectaron en los pines 6, 7 y 8 de
nuestra salida digital.

Lo que se hace de acuerdo al cdigo ser por medio del potencimetro regular la
salida y por ende el brillo de los leds ira variando.
CONCLUSIN:

De acuerdo al cdigo dado, nuestra visualizacin de la salida fue la esperada, la


cual era ir variando la intensidad de luminosidad de los leds, teniendo as una idea
ms clara del comportamiento de la salida anloga.

13. Encendido y apagado de una luz de


manera analgica
OBJETIVO:

Seguir teniendo un concepto ms claro de cmo programar salidas y retardos de


manera anloga.

MATERIAL:

1 Led
1 Resistencia de 220
Arduino

DESARROLLO:
Dado que en esta prctica desconocamos parte de lo que se hara procedimos a
cargar el cdigo dado para observar mejor lo que el cdigo hara.

Este fue el cdigo cargado


Cuando observamos el comportamiento y viendo el cdigo, observamos que el led
parpadeaba, pudiendo entender mejor la prctica que se acaba de hacer.

14. Control de la iluminacin de una


lmpara.
OBJETIVO:

Con esta aplicacin se pretende controlar el grado de iluminacin de una lmpara


(simulada con un LED) mediante un pulsador.

MATERIAL:

1 Led
1 Resistencia de 220
Arduino
1 Pulsador
1 resistencia de 10 K

DESARROLLO:

Si no pulsamos el botn pulsador (entrada 0) la lmpara va incrementar y


decrementar su brillo o nivel de iluminacin. Si pulsamos (entrada 1) la lmpara
se encender y apagar con una cadencia de 50 mseg.

PROGRAMA

/* Control de iluminacin mediante Pulsador


*/
int ledPin = 9; // Seleccin del PIN de
salida Analgica
int inputPin = 2; // Seleccin del PIN para la
entrada de pulsador
int val = 0; // variable para leer el estado del pulsador

int fadeval = 0;
void setup() {
pinMode(ledPin, OUTPUT); // designacin
de salida Analgica
pinMode(inputPin, INPUT); // designacin de pulsador de entrada
}
void loop(){
val = digitalRead(inputPin); // leer valor de entrada
if (val == HIGH) { // Botn pulsado
digitalWrite(ledPin, LOW); // puesta a "0" de la salida
delay(50);
digitalWrite(ledPin, HIGH); // puesta a "1" de la salida
delay(50);
}
else { // Si se presiona el boton
for(fadeval = 0 ; fadeval <= 255; fadeval+=5) { // valor de salida analgica
asciende de min a max)
analogWrite(ledPin, fadeval); // fija el valor en la salida ( desde 0-255)
delay(100);
}
for(fadeval = 255; fadeval >=0; fadeval-=5) { // valor de salida analgica desciende
(desde max to min)
analogWrite(ledPin, fadeval);
delay(100);
}
}
}

CONCLUSION

De acuerdo al cdigo dado, nuestra visualizacin de la salida fue la esperada, la


cual era ir variando la intensidad de luminosidad de la lmpara, teniendo as una
idea ms clara del comportamiento de la salida anloga.

15. Sensor de Luz o LDR (Light


Dependent Resistor):
OBJETIVO:

Con esta aplicacin se pretende encender y apagar un led mediante un LDR.

MATERIAL:

1 LDR
1 Resistencia de 5k
Un par de cables
1 Diodo LED

INFORMACION
Para entender cmo funciona este circuito y el programa que corre en la tarjeta
Arduino debemos conocer 3 conceptos clave:

FOTORESISTENCIA LDR: Componente cuya resistencia vara sensiblemente con la


cantidad de luz percibida. La relacin entre la intensidad lumnica y el valor de la
resistencia no es lineal. Se utiliza ampliamente para medir la iluminacin en
dispositivos electrnicos que requieren un precio agresivo. Su comportamiento es
el siguiente:

Ms luz = menor resistencia elctrica

Menos luz = mayor resistencia elctrica

DIVISOR DE VOLTAJE: Mediante un par de resistencias en serie, es posible repartir


la tensin suministrada por la fuente entre las terminales de estas, en nuestro
caso, el divisor se utiliza con el LDR para obtener un voltaje variable de acuerdo a
la cantidad de luz percibida.

CONVERSIN ANALGICO-DIGITAL (ADC): Es el proceso mediante el cual se


convierte una magnitud fsica como un voltaje, corriente, temperatura, etc. en un
nmero binario (o seal digital) con el propsito de facilitar su manejo por
circuitos digitales como un CPU. El Arduino realiza este proceso para conocer la
cantidad de luz percibida por el LDR y poder procesarla numricamente.

DESARROLLO:

La cantidad de tiempo que el LED estar encendido y apagado depende del valor
obtenido de analogRead().

La salida del sensor de luz o divisor de tensin, est conectado a la entrada del
pin 3, por lo que a ms luz, el parpadeo del LED ser menor y a menos luz el
parpadeo del LED mayor.
El circuito consta de
un divisor de tensin
formado por la LDR y
la resistencia de 5k.

PROGRAMA

int LightPin = 3; // selecciona el pin de entrada para el sensor de luz


int ledPin = 13; // selecciona el pin para el LED
int val = 0; // variable para almacenar el valor capturado desde el sensor
void setup() {
pinMode(ledPin, OUTPUT); // declara el ledPin en modo salida
}
void loop() {
val = analogRead(LightPin); //lee el valor del sensor
digitalWrite(ledPin, HIGH); // enciende el LED
delay(val); // detiene el programa por un tiempo
digitalWrite(ledPin, LOW); // apaga el LED
delay(val); // detiene el programa por un tiempo
}

CONCLUSION

Para probar nuestro flamante medidor de luz, solamente debemos colocarlo sobre
una fuente de luz y verificar que los led se encienden conforme aumenta la
cantidad de luz. En la terminal, tambin podremos ver cmo va cambiando el valor
de la conversin analgico a digital.

16. Sensor de temperatura o NTC


OBJETIVO:

Lograr el entendimiento de cmo funciona un NTC.

MATERIAL:
1 NTC sensor de temperatura
1 Resistencia 1k
1 Diodo LED
Un par de cable

INFORMACION

Un NTC o termistor NTC es una resistencia variable, que vara su valor


dependiendo de la temperatura ambiente. Cuanta ms temperatura menor ser su
resistencia y cuanta menos temperatura mayor ser la resistencia. Suelen ser
utilizados en alarmas. Un sensor de temperatura se compone de un NTC como
parte de un divisor de tensin resistivo.

DESARROLLO:

Como alarma de incendio o sensor de calor, utilizaremos un circuito que entregue


una
tensin alta cuando se detecten las condiciones de temperatura caliente.
Necesitamos
poner un divisor de tensin con un termistor NTC en la posicin que ocupa
Rarriba:

Como alarma de fro o sensor de fro, usaremos un circuito que d una tensin alta
en
condiciones fras. Necesitamos un divisor de voltaje con el termistor NTC en lugar
de
Rbajo:

ESQUEMA DEL CIRCUITO:


El circuito consta de un divisor de tensin formado por el NTC y la resistencia de
1k_.
CODIGO

Cdigo:
//Detector de valor de temperatura
int led=13;
int ntc=3;
int medida=0;

//variable que guarda el lmite de temperatura al que se activa el ventilador


int nivel=500;
void setup(){
pinMode(led,OUTPUT);
pinMode(motor,OUTPUT);
beginSerial(9600);
}
//procedimiento que enva al puerto serie, para ser ledo en el monitor,
void monitoriza(){
printInteger(medida); //el valor de la seal de la NTC en la entrada analgica
printString(" ");
delay(100); //para evitar saturar el puerto serie
}
void loop(){
medida=analogRead(ntc);
monitoriza();
if(medida>nivel){ //si la seal del sensor supera el nivel marcado:
digitalWrite(led,HIGH); //se enciende un aviso luminoso
}
else{ // si la seal est por debajo del nivel marcado
digitalWrite(led,LOW);
}
}
CONCLUSION

El efecto de Coeficiente Negativo con la Temperatura puede resultar de un cambio


externo de la temperatura ambiente o un calentamiento interno debido al efecto
Joule de una corriente que fluye a travs del termistor. La curva del termistor se
puede linealizar con una resistencia montada en paralelo con la NTC. Los
termistores se pueden conectar directamente a la entrada de un circuito de
acondicionamiento.

17. Sensor de Fuerza.


OBJETIVO:

Se trata de convertir un zumbador piezoelctrico en un sensor de presin o fuerza


utilizando este como sensor de entrada en uno de los pines de entrada analgica
de
Arduino (PIN 2).

MATERIAL:

1 Led
1 Zumbador piezoelctrico
DESARROLLO:

En esta practica conectaremos un zumbador pizoelectrico con el fin de ver como


se comporta a la hora de conectarlo.

PROGRAMA

*/
int ledPin = 13;

int piezoPin = 2;

int THRESHOLD = 1; // Configura valor mnimo para que se encienda la salida


PIN13
int val = 0; // variable que almacena el valor ledo por el sensor
int t = 0; // valor del intervalo de medida
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(19200);
Serial.println("ready"); // indicador de espera
}
void loop() {
digitalWrite(ledPin,LOW); // indicador de reposo (esperando)
val = analogRead(piezoPin); // lectura de valor del piezoelctrico
if( val > THRESHOLD ) { // si el valor ledo es superior al mnimo establecido
digitalWrite(ledPin, HIGH); // activa salida 13
t = 0;
while(analogRead(piezoPin) > THRESHOLD) {
t++;
} // wait for it to go LOW (espera con una pequea histresis)
if(t>100) { // escribe en el puerto
Serial.print("knock! ");
//Serial.println(t);
}
}
}

18. Generador de notas musicales


OBJETIVO:

Generar hasta 8 notas musicales por una de las salidas analgicas de Arduino
PIN10-
Conseguir reproducir mediante un buzzer (o Zumbador) una escala de notas
musicales.

MATERIAL:

1 Zumbador piezoelctrico

DESARROLLO:

En esta practica conectaremos un zumbador pizoelectrico con el fin de ver como


se comporta a la hora de conectarlo. Lo que se ahra es escuchar que musica emite
al final e ir aadiendo mas canciones para que el zumbador las emita.
PROGRAMA

// Generador de Notas Musicales


int piezo=10;
int notas[] = {1915, 1700, 1519, 1432, 1275, 1136, 1014, 956}; //cadena con los
tiempos que corresponden a las distintas notas
int n=0;
int m= 0;
int tnota=100; //n de repeticiones del pulso. Nos da la duracin de la nota
int pausa=100;
void setup() {
pinMode(piezo,OUTPUT);
}
void loop(){
for(n=0;n<8;n++){ //iteracin que recorre la lista con las duraciones de los
pulsos de cada nota
for(m=0;m<=tnota;m++){
digitalWrite(piezo,HIGH);
delayMicroseconds(notas[n]); //Tiempo en microsegundos que est a 5V la
salida del piezoelctrico
digitalWrite(piezo,LOW);
delayMicroseconds(notas[n]); //Tiempo en microsegundos que est a 0V la
salida del piezoelctrico
}
delay(pausa); //tiempo en silencio entre escalas
}
}

CONCLUSION
Esta practica resulto ser facil ya que no se necesitaba de muchas cosas para
armar, lo unico que si necesitamos era entender el codigo para ver como
funcionaba y poderlo explicar al maestro.

19. Toca tonos desde el puerto serial


OBJETIVO:

Generar hasta 8 notas musicales por una de las salidas analgicas de Arduino
PIN10-
Conseguir reproducir mediante un buzzer (o Zumbador) una escala de notas
musicales.

MATERIAL:

1 Zumbador piezoelctrico

DESARROLLO:

En esta practica conectaremos un zumbador pizoelectrico con el fin de ver como


se comporta a la hora de conectarlo. Lo que se ahra es escuchar que musica emite
al final e ir aadiendo mas canciones para que el zumbador las emita.

En este ejercicio usaremos un Piezo elctrico para reproducir tonos, aprovechando


la capacidad que tiene el procesador para producir seales PWM y as reproducir
msica.

La conexin de un piezo elctrico al pin 9, y utilizaremos 8 tonos tal como se


indica en el cdigo del programa. Si pulsamos cualquier otra letra que no sea de
las que tienen asignados tonos el zumbador deja de emitir tonos.
PROGRAMA

int ledPin = 13;


int speakerOut = 9;
byte names[] ={'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C'};
int tones[] = {1915, 1700, 1519, 1432, 1275, 1136, 1014, 956};
byte val = 0;
int serByte = -1;
int statePin = LOW;
int count = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(speakerOut, OUTPUT);
beginSerial(9600);
}
void loop() {
digitalWrite(speakerOut, LOW);
serByte = serialRead();
if (serByte != -1) {
val = serByte;
printByte(val);
statePin = !statePin;
digitalWrite(ledPin, statePin);
}
for (count=0;count<=8;count++) {
if (names[count] == val) {
digitalWrite(speakerOut, HIGH);
delayMicroseconds(tones[count]);
digitalWrite(speakerOut, LOW);
delayMicroseconds(tones[count]);
}
else
digitalWrite(speakerOut, LOW);
}
}

CONCLUSION
Programa para reproducir tonos dependiendo de los datos que vengan del Puerto
serie. El clculo de los tonos se realiza de acuerdo a la siguiente operacin:

* pulsoAlto = 1/(2 * frecuenciaTono) = periodo / 2


*c 261 Hz 3830 1915
Donde los tonos son descritos como en la siguiente tabla:
* d 294 Hz 3400 1700
* tecla frecuencia periodo PW (pulsoAlto)
* e 329 Hz 3038 1519

20. Timbre de llamada


OBJETIVO:

Generar hasta 8 notas musicales por una de las salidas analgicas de Arduino
PIN10-
Conseguir reproducir mediante un buzzer (o Zumbador) una escala de notas
musicales.

MATERIAL:

1 Zumbador piezoelctrico
1 Pulsador
1 Resistencia 10 k

DESARROLLO:

En esta practica conectaremos un zumbador pizoelectrico con el fin de ver como


se comporta a la hora de conectarlo. Lo que se ahra es escuchar que musica emite
al final e ir aadiendo mas canciones para que el zumbador las emita.

Se trata de realizar un timbre a travs de un zumbador (salida 10) que emita dos
tonos
recogidos de una coleccin de ocho tonos, por ejemplo el tono 0 y el tono 6. El
timbre
se activa mediante un pulsador conectado en el PIN5 (entrada digital).
PROGRAMA

//Timbre de llamada
int notas[] = {1915, 1700, 1519, 1432, 1275, 1136, 1014, 956}; //definicin de matriz
de 8 notas
int puls=5; // designacin del pulsador de llamada
int zumb=10; // designacin de la salida hacia el zumbador
int tnota=150;
int n=0;
int m=0;
void setup (){
for(n=0;n<4;n++){
pinMode(zumb,OUTPUT);
pinMode(puls,INPUT);
}
}
void nota(){ // rutina que genera los tonos de llamada
for(m=0;m<=tnota;m++){
digitalWrite(zumb,HIGH);
delayMicroseconds(notas[n]);
digitalWrite(zumb,LOW);
delayMicroseconds(notas[n]);
}
}
void loop(){
if(digitalRead(puls)==HIGH){
n=0; //elegimos la primera nota del timbre
nota(); //que aqu es la primera de la cadena
delay(200);

n=6; //elegimos la segunda nota del timbre


nota(); //que aqu es la sexta de la cadena
delay(200);
}
}
CONCLUSION

Esta practica al igual que la anterior fueron sencillas de armar, practicamente lo


unico que cambiaba era codigo ya que en ambas practicas emitia tonos diferentes,
y solo era cuestion de entender el codigo para poder explicarlo.

21. Enciende y apaga un nmero de


veces un LED
OBJETIVO:
Realizar un ejemplo que active y desactive una salida digital (PIN13) un nmero
de veces que indicaremos mediante un nmero a travs del terminal del IDE de
Arduino.

MATERIAL:

1 Laptop.
Software de arduino.
1 Arduino uno y cable de conexin a laptop.
1 Resistencia de 330.
1 Led de cualquier color.

METODOLOGA A EMPLEAR:

5. Se proceder a generar un cdigo.


6. Armar el circuito electrnico.
7. Cargar el cdigo en la tarjeta arduino.
8. Finalmente verificar que el circuito funcione.

DESARROLLO:

Procedemos abriendo el software de arduino y generar el cdigo correspondiente


a la prctica, que en esta ocasin es prender un led rojo, conectado al pin digital
nmero 13 de arduino, este se prendera un nmero de veces indicado desde el
monitor serial del software de arduino.
Ya creado y compilado el cdigo para verificar que va funcionar sin ningn error
de programacin como se muestra en la imagen anterior. Se procede a armar el
circuito en este caso es solo es colocar un led en el pin 13 y pin 14, este mismo es
GND y el 13 es el emisor quien mandara 0v o 5v de acuerdo lo que mande la
tarjeta de arduino.

Finalmente aviando ensamblado el circuito electrnico como se muestra en la


figura anterior, solo queda cargar el programa al arduino y abrir el monitor serial
para mandar la instruccin de cuantas veces encender, como se muestra en la
siguiente imagen.

CONCLUSIONES:
La conclusin final es que es una prctica que se trata ms de programacin por
que el circuito es muy sencillo.

22. Control de un motor de cc con un


transistor
OBJETIVO:
Realizar un ejemplo vamos a controlar la velocidad de un motor de CC mediante
solo el cdigo y la utilizacin de un transistor BD135. Se trata de utilizar la
posibilidad de enviar una seal de PWM a una de las salidas configurables como
salidas analgicas.

MATERIAL:

1 Laptop.
Software de arduino.
1 Arduino uno y cable de conexin a laptop.
1 Resistencia de 1K.
1 Motor de CC.
1 transistor BD135.
1 Diodo 1N4001.

METODOLOGA A EMPLEAR:

1. Se proceder a generar un cdigo.


2. Armar el circuito electrnico.
3. Cargar el cdigo en la tarjeta arduino.
4. Finalmente verificar que el circuito funcione.

DESARROLLO:

Generamos un cdigo donde leamos el valor analgico de 0 a 255 mili vols. que es
el valor de una rampa que se genera para controlar la velocidad del motor de CC,
Tngase en cuenta que el motor debe ser de bajo consumo por dos motivos:
primero porque si alimentamos en las pruebas desde el conector USB no debemos
sacar demasiada corriente del ordenador y segundo porque el transistor es de una
corriente limitada, y en el pin digital 10 ser la salida ya que este pin es de los
pines donde podemos mandar seal PWM.
Ya generado y compilado el cdigo como se muestra en la imagen anterior, se
continua con el ensamblado del circuito como se muestra en la siguiente figura.

Cuando se tiene el circuito correctamente armado se procede a cargar el cdigo y


ejecutar el programa como finalmente se muestra en la siguiente imagen.
CONCLUSIONES:

La conclusin obtenida de esta prctica es que pudiendo controlar la corriente


suministrada a un motor de CC, podemos controlar la velocidad del mismo motor.

23. Control de un motor de cc con el


driver L293D
OBJETIVO:
Mover un motor de cc haciendo uso de un CI de potencia que es especfico para
estas aplicaciones. El circuito podr mover hasta dos motores, nosotros solo lo
haremos con uno. Como ventana en este montaje podremos mover el motor en los
dos sentidos de giro cosa que con el anterior montaje no podamos. El
funcionamiento ser como el primer montaje del motor anterior es decir vamos a
crear una rampa de subida de tensin y una de bajada con el fin de que el motor
modifique su velocidad de modo automtico.

MATERIAL:

1 Laptop.
Software de arduino.
1 Arduino uno y cable de conexin a laptop.
1 Motor de CC.
Un chip L293D.

METODOLOGA A EMPLEAR:

1. Se proceder a generar un cdigo.


2. Armar el circuito electrnico.
3. Cargar el cdigo en la tarjeta arduino.
4. Finalmente verificar que el circuito funcione.

DESARROLLO:

Vemos el funcionamiento del chip que es el siguiente:

Control o Driver de un motor de continua. Los dos parmetros que queremos


controlar de un motor de continua, es su direccin de giro y su velocidad. La
direccin se controla cambiando su polaridad. En cambio, para su velocidad,
debemos utilizar la tcnica de modulacin por ancho de pulso-PWM. Aqu hay
algunos grficos donde se muestra la relacin entre la seal de pulsos (PWM) y el
voltaje efectivo:

Cuando el tiempo que el pulso est activo es la mitad del periodo de la seal o el
parmetro duty cycle est al 50%, el voltaje efectivo es la mitad del voltaje total
de entrada.

Cuando el duty cycle es reducido al 25%, el voltaje efectivo es un cuarto del


voltaje total de entrada. Entonces la velocidad del motor disminuye. De esta
forma controlando el duty cycle o el tiempo que el pulso est activo (frecuencia),
podemos controlar la velocidad del motor de continua. Una forma de realizar dicho
control en Arduino, es utilizando la salida analgica PWM.

Hay que recordar que la seal de salida PWM (pines 9,10) es una seal de
frecuencia constante (30769 Hz) y que slo nos permite cambiar el "duty cycle" o
el tiempo que el pulso est activo (on) o inactivo (off), utilizando la funcin
analogWrite().
La otra forma es generando seales PWM utilizando la capacidad del
microprocesador a travs de la funcin digitalWrite (). Si queremos controlar
simultneamente la velocidad y direccin de un motor, necesitamos utilizar un
circuito integrado o chip llamado de forma general como "puentes H", por
ejemplo, como el L293D.

CHIP L293D/B (PUENTE H):


Es un circuito integrado o chip, que puede ser utilizado para controlar
simultneamente la velocidad y direccin de dos motores de continua (contiene
dos puentes H). La diferencia entre el modelo L393D y L293B, es que el primero
viene con diodos de proteccin que evita los daos producidos por los picos de
voltaje que puede producir el motor.

Contiene 4 pines digitales (2,7,10, 15) para controlar la direccin de los motores.
Los pines "enable" (1,9) admiten como entrada una seal PWM, y se utiliza para
controlar la velocidad de los motores con la tcnica de modulacin de ancho de
pulso. Los motores van conectados entre uno de los pines 3, 6, 11, o 14. La
tensin Vss es la que alimentar o dar potencia al motor.

Ya sabiendo el funcionamiento del chip y de cmo poder conectarlo proseguimos a


generar el cdigo y compilarlo para no tener errores.

Finalmente se procede a ensamblar el circuito tal y como se ve en la figura


siguiente y ejecutar el programa para comprobar la funcin del circuito.
CONCLUSIN:

La conclusin es que para ocupar un chip para controlar velocidad y giro de un


motor CC es necesario saber el funcionamiento del driver y chip ocupados.

24. Control de un motor: velocidad


variable y sentido de giro Variable
OBJETIVO:
Es generar el circuito para poder controlar el cambio de giro de un motor de CC.

MATERIAL:

1 Laptop.
Software de arduino.
1 Arduino uno y cable de conexin a laptop.
1 Motor de CC.
Un chip L293D.

METODOLOGA A EMPLEAR:

1. Se proceder a generar un cdigo.


2. Armar el circuito electrnico.
3. Cargar el cdigo en la tarjeta arduino.
4. Finalmente verificar que el circuito funcione.

DESARROLLO:
Generamos el cdigo para que solamente el motor empiece girando en sentido
horario despus de uno segn pare unos segundos menos y nuevamente gire,
pero en sentido contrario ciclando todo este proceso.

Ya que se gener y se compilo el cdigo como se muestra en la imagen anterior


final mente se procede a ensamblar el circuito como se muestra en la siguiente
figura.

CONCLUSIONES:

La conclusin es que para poder conseguir el cambio de un motor es necesario


que primero se pague unos segundos para poder hacer que gire en sentido
contario.

25. Control de un motor: velocidad


variable y sentido de giro Variable
OBJETIVO:
Es generar el circuito para poder controlar el cambio de giro de un motor de CC.

MATERIAL:

1 Laptop.
Software de arduino.
1 Arduino uno y cable de conexin a laptop.
1 Motor de CC.
Un chip L293D.

METODOLOGA A EMPLEAR:

1. Se proceder a generar un cdigo.


2. Armar el circuito electrnico.
3. Cargar el cdigo en la tarjeta arduino.
4. Finalmente verificar que el circuito funcione.

DESARROLLO:

Generamos el cdigo para que solamente el motor empiece girando en sentido


horario despus de uno segn pare unos segundos menos y nuevamente gire,
pero en sentido contrario ciclando todo este proceso.

Ya que se gener y se compilo el cdigo como se muestra en la imagen anterior


final mente se procede a ensamblar el circuito como se muestra en la siguiente
figura.
CONCLUSIONES:

La conclusin es que para poder conseguir el cambio de un motor es necesario


que primero se pague unos segundos para poder hacer que gire en sentido
contario.

26. Utiliza un rel para encender


dispositivos de 220V
OBJETIVO:
Es generar el circuito para poder controlar el cambio de giro de un motor de CC.

MATERIAL:

1 Laptop.
Software de arduino.
1 Arduino uno y cable de conexin a laptop.
1 Relevador.
1 foco y soquet.
1 Par de bananas caimn
1 Par de bananas.
1 Resistencia de 1k ohm.
1 Diodo 1n4001.

METODOLOGA A EMPLEAR:

1. Se proceder a generar un cdigo.


2. Armar el circuito electrnico.
3. Cargar el cdigo en la tarjeta arduino.
4. Finalmente verificar que el circuito funcione.

DESARROLLO:

Se procede a generar el cdigo para que el foco se active cada 2000 casa mls,
usando el pin digital nmero 8 como salida.
Ya generado el cdigo y compilado como se muestra en la imagen anterior se
procede a armar y ejecutar el programa en arduino como se ve en la siguiente
imagen.

CONCLUSIN:

Es que esta prctica es relativa mente sencilla es cuestin de saber utilizar y


conectar el relevador.

Potrebbero piacerti anche