sábado, 31 de octubre de 2015

P06b altavoz con transistor

 1 Altavoz sin transistor


En el apartado anterior vimos que teníamos que conectar una resistencia en serie de 100 ohmios para proteger a la placa

El esquema sería

Como vemos para que la intensidad no queme los pines de la placa la potencia en el altavoz, es muy pequeña 0,0171 W. El resultado es un altavoz con poco volumen.



2 Altavoz con transistor y con 4 resistencias de 100 ohmios


Para solucionarlo, emplearemos un transistor.

 He empleado un 2N2222A que tenía para controlar motores de continua. La corriente de colector máxima es de 600 mA, mas que suficiente.

Para empezar puse 4 resistencias en paralelo de 100 ohmios en serie con el altavoz, para tener una resistencia equivalente de 25 ohmios más los 8 ohmios del altavoz

Puse 4 de 100 ohmios en paralelo, porque las resistencias más pequeñas que tenía eran sólo de 1/4 de W.

El esquema es el siguiente:


 Como veis tenemos algo más de corriente y una potencia eléctrica en el altavoz de 0.182 W, unas diez veces mayor que en el primer montaje que era de 0,0171 W.

El montaje animado y resultado con arduino sería:


3 Altavoz con transistor y con 4 resistencias de 56 ohmios

Para aumentarle  la potencia, coloque 4 resistencias en paralelo de 56 ohmios

El esquema es el siguiente:

Como veis ha aumentado la potencia hasta 0,5 W y ya suena con más volumen. Además le he variado la frecuencia para que de las notas de DO y RE.

El montaje animado sería:



4  Altavoz con transistor y con selector de 2 volúmenes

En este montaje he utilizado 2 resistencias de 100 ohmios, para el primer volumen y 2 resistencias de 10 ohmios y 2 W,  para el segundo volumen.





Este es el prototipo con la placa arduino.

 




martes, 27 de octubre de 2015

P 01b Ánimo Madrid ! Arduino


Este es el sonido que se escuchaba en el baloncesto, cuando se animaba al Real Madrid.




Y este es el código

void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(500);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(500);              // wait for a second

  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(500);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(500);              // wait for a second

  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(250);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(250);           

  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(250);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(250);
  
  
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(500);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(500);

  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(250);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(250);           

  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(250);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(250);

  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(250);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(250);

  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(500);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(500);
  
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(250);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(250);

  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(500);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);
}

jueves, 22 de octubre de 2015

P06 Usando altavoces y auriculares


Para el uso de altavoces hay que tener en cuenta que: 

Si conectáramos directamente (sin divisor de tensión) un altavoz de 8 Ω a un pin de salida de la placa Arduino (el cual ya sabemos que aporta 5 V en estado HIGH), la potencia consumida (y por tanto, el volumen emitido) sería la máxima posible: P = (5V)2/8Ω = 3,125 W. 

No obstante, suponiendo que el altavoz soporte esta potencia, tendríamos un problema: la intensidad que fluiría por el pin de salida sería I = V/R = 5V/8Ω = 625 mA, cantidad que es muy superior al límite máximo de intensidad soportado por estos pines, entre los 40/50 mA.
Por tanto, para no freír estos pines es necesario incluir una resistencia en serie de al menos 100 ohmios






Para el uso de auriculares tendremos que aumentar la resistencia en serie entre 10 y 100 Kiloohmios.



He probado para terminar con altavoces con amplificador, tendremos que aumentar la resistencia a 1 Megaohmio y alimentarlo con una fuente diferente al usb de la placa.





P01 Intermitente. P02 Semáforo. (en instituto)




domingo, 18 de octubre de 2015

Trabajo de writer

Trabajo de Writer
Deberá contener:

1. Una portada en la 1ª página hecha con Fontwork con 2 colores. Se incluirá el nombre de los alumno/as en el margen inferior derecho. (0.75 puntos)

2. Un índice en la 2ª página con Tabuladores con relleno de puntos a 12 cm
(0.75 puntos)

3. Margen izquierdo 4 cm, derecho 2 cm, superior 3 cm e inferior 3 cm para todo el documento. (0.75 puntos)

4. Por lo menos 4 apartados numerados. El tamaño de cada título será de 14, negrita y la letra de todo el documento Arial. El texto restante estará a tamaño 12. El interlineado será doble. (0.75 puntos)

5. Una tabla centrada con un título y formato como el de la prueba de writer  (1 punto)

6. Unos datos ordenados con tabulaciones similar al de la prueba de writer (1 punto)

7. En el encabezado deberá figurar "IES Angel de Saavedra" en la izquierda y el título del trabajo en la derecha, todo subrayado y tamaño 10. (0.5 puntos)

8. El pie de página estará en la izquierda con el nombre y apellidos de los autores y a la derecha "Página" más el nº de página , también a tamaño 10.
(0.5 puntos)

9. Se incluirá un dibujo hecho con el mismo writer y un esquema con writer    (1,5 puntos)

10. Los trabajos deberán ser originales, de un tema del libro de 4º de Informática o de otra asignatura. Al final se incluirá una Bibliografía indicando el título y autor o Dirección WEB en el caso que la fuente sea de una página WEB. La bibliografía irá en cursiva. El trabajo también se realizará a mano.
(2 puntos)

11. El documento deberás guardarlo en odt y pdf mandarmelo por la plataforma (0.5 puntos)


Prueba de writer

Aquí tenéis este documento de writer


domingo, 11 de octubre de 2015

P 05 Crear melodías usando la orden "tone"

La función tone() genera una onda cuadrada de una frecuencia determinada
y la envía por el pin digital de salida especificado como primer parámetro,que
deberá estar conectado a un zumbador o altavoz.

 Esta función no es bloqueante; esto quiere decir que una vez comienza a emitirse el sonido, el sketch sigue su ejecución en la siguiente línea de código. La duración de la
onda (en milisegundos) se puede especificar opcionalmente como tercer
parámetro si no se indica, la onda se emitirá hasta que se llame a la función noTone().

p ej tone(8,262,1000) Significa que la salida está conectada al pin 8, a una frecuencia de 262 Hz y una duración de 1000ms.

En el siguiente código se crea una melodía que se reproduce 1 sola vez y se para con la función noTone()


El resultado es el siguiente.



Si queremos un código algo mas sofisticado cuya melodía se repite en bucle sería




y sonaría así




lunes, 5 de octubre de 2015

Esquema de las fases de un proyecto técnico

Deberás hacer un esquema similar a este utilzando el programa Writer. Formato de página vertical.

El esquema deberás exportarlo a pdf y enviármelo por la plataforma individualmente.

sábado, 3 de octubre de 2015

00 Construir un zumbador a partir de un sensor piezoeléctrico

Un sensor piezoeléctrico es un dispositivo que utiliza el efecto piezoeléctrico para medir presión, aceleración, tensión o fuerza; transformando las lecturas en señales eléctricas. También se produce el efecto contrario, una corriente eléctrica genera una vibración en el sensor.

Lo venden normalmente sin cables de conexión. Luego lo primero sera soldarle el cable rojo y negro como en la figura

 

La vibración del sensor genera un sonido con poco volumen.Para solucionarlo podemos construir una pequeña caja de resonancia.



El resultado lo podéis ver en el siguiente vídeo con la práctica 4



Esta es una versión mejorada con cartón y cartulina.


Esta es la versión definitiva con el cuello de botella de los L casei "Hacendado", cartulina y papel metalizado.



y este es su potente sonido






Prácticas arduino Arduclema




En este pdf teneis estas prácticas que nos va a ser muy útiles para empezar.

viernes, 2 de octubre de 2015

Como instalar guadalinex 2013 desde un pen usb




Lo primero que debeis de hacer es averiguar si vuestro ordenador es de 32 o 64 bits.

Entra en esta página de microsoft que os explican como averiguarlo.

Luego tendreis que bajaros la imagen correspondiente iso para 32 o 64 bits de guadalinex 2013

Para ello tendreis que entrar en la página del CGA

Cuando tengais descargada la imagen iso correspondiente, debereis crear el USB de instalación.( tiene que tener al me

Para crearlo podeis utilizar este programa que es muy sencillito y os sirve también si quereis instalar cualquier versión de linux

Primero descomprimis el programa, meteis el USB ( de al menos 4Gb) y ejecutais el programa y os sale una advertencia de windows le decis que si y a continuación os sale esto



Le decis que si y aparece esto


En el primer paso teneis que cojer la ultima opción
En el 2 paso vuestra imagen iso. 
y el tercero la dirección de vuestro USB y os recomiendo que lo formateéis.

y ya esta.


Una vez creado el pen podeis seguir los pasos de la página del CGA

Si quereis podeis conservar vuestro windows o formatearlo entero. En la página lo explica muy bien



jueves, 1 de octubre de 2015

P01 Intermitente. P02 Semáforo. (en casa)



P01 Intermitente


P02 Semáforo

P 04 Usando potenciómetros para variar el tono y el volumen

Si añadimos al circuito anterior un potenciómetro. La patilla de un extremo (cualquiera) la conectaremos a la misma tierra que el zumbador, la patilla del otro extremo a la alimentación (a través del pin “5V”) y la patilla central a un pin de entrada analógica de Arduino (por ejemplo, el nº 0).




Mediante el siguiente código, cambiaremos el tono del sonido generado por el zumbador simplemente girando la rueda del potenciómetro.



 La lectura analógica del potenciómetro ( va de 0 a 1023) y se utiliza para definir el tiempo que duran los pulsos HIGH y LOW enviados al zumbador. Cuanto menos duren, más agudo será el sonido.
  
Fijaros  que el valor leído primero se mapea para que esté dentro de un
rango entre 1000 y 5000 y que la duración de los pulsos es “tono/2”,  la Alternancia y el valor de “tono” representa el periodo.

El período de la onda cuadrada de entre 1000 y 5000,  emite sonidos entre
1 KHz y 200 Hz.







Para variar el volumen del sonido emitido además de su frecuencia,
deberemos de sustituir el divisor de tensión conectado en serie al zumbador por un
segundo potenciómetro.






 Deberemos conectar un extremo potenciómetro al pin 8  configurado como salida
, el otro extremo del potenciómetro a tierra y la patilla central a un terminal del zumbador.
Así, podremos regular la intensidad recibida por el zumbador y, por tanto, el volumen del sonido









P 03 Variación del tono usando la orden "for"

Se puede variar la frecuencia de grave a agudo de forma continua. Esta vez utilizaremos la orden for tal y como indica el código.

El bucle 'for()':
 *    + se usa en programacion para ejecutar acciones que se repiten varias veces
 *    + es util para recorrer arrays
 *    + tiene tres parametros separados por ';' (punto y coma)
 *    + for( inicializacion; comprobacion; incremento )
 




El periodo pasa de los 10000 microsegundos=0.01 s, es decir una frecuencia de 1/0.01=100 Hz (frecuencia baja, sonido grave); a un periodo al final de 100 microsegundos=0,0001 s, es decir una frecuencia de 1/0,0001=10000 Hz (frecuencia alta,  sonido agudo.

He hecho varios  ejemplos variando el tono inicial a 10000, 5000, 2500 y 1250 microsegundos.