Tecnologia vestible

Per començar Elements d'entrada Programació CircuitPython   Recursos CITCEA
Elements no electrònics Elements de sortida Programació Arduino    
Projectes Elements de control Dades pràctiques   Inici

Altaveu

Amb un altaveu podem aconseguir sons de més qualitat que amb un brunzidor però el circuit serà més complicat. El circuit que presentem està pensat per a petits altaveus, com el de la imatge de l'esquerra o el de la imatge de la dreta. El de la dreta té un so de molta més qualitat que el brunzidor però té els cables més delicats i s'ha d'anar amb cura per tal que no s'arrenquin. El de l'esquerra és també millor que el brunzidor. Per a altaveus més grossos no tindrà prou potència. Els altaveus no es poden rentar.

Altaveu  [SF]             Altaveu  [SF]

El control de l'altaveu el farem des d'una sortida digital del microcontrolador amb un circuit com el de la figura.

Altaveu

Els elements que intervenen en el circuit, a part de la placa del microcontrolador i l'altaveu (A), són els següents:

Cal tenir en compte que l'altaveu, el transistor i el díode tenen polaritat i, per tant, cal connectar-los com es mostra a la figura. Si és connecten d'una altra forma podem destruir algun component. Molts dels condensadors de 10 μF no tenen polaritat però altres sí. Si fem servir un condensador amb polaritat cal connectar els signes com s'especifica a la figura.

Podem muntar el circuit sobre una placa de prototipatge però, atès que l'altaveu és força gros, ens caldrà una placa gran. Probablement és millor deixar l'altaveu fora de la placa i posar els altres components en una placa més petita.

Per fer funcionar el brunzidor farem servir la instrucció tone. En el següent programa per a l'entorn Arduino fem sonar primer un La durant mig segon i després un Do durant un altre mig segon i després aturem el so durant dos segons. Després es tornarà a repetir. El brunzidor està connectat a D12.

void setup() {
	pinMode(12, OUTPUT);
}
void loop() {
	tone(12, 440, 250);  // La durant 0,25 s
	delay(500);  // Espera mig segon
	tone(12, 262);   // Do
	delay(250);  // Durada 0,25 s
	noTone(12);   // Silenci
	delay(2000);  // Espera dos segons
}

Si voleu fer la prova amb una melodia llarga, podeu agafar el programa d'aquesta pàgina que correspon a la música principal de la pel·lícula Pirates del Carib (Pirates of the Caribbean). Cal tenir present que el programa considera que l'altaveu està connectat a la sortida 10, per tant cal connectar-lo aquí o modificar el programa.

El següent programa per a CircuitPython Fa sonar les notes Do, Re i Mi en un brunzidor connectat a la pota D0.

import simpleio
import board
import time
while True:
    for f in (262, 294, 330):
        simpleio.tone(board.D0, f, 0.25)    # Nota durant 0,25 s
        time.sleep(0.1)                     # Durada del silenci
    time.sleep(2)

 

 

 

En aquest web, les fotografies marcades amb [AF] són del web d'Adafruit, les marcades amb [SF] del web d'Sparkfun i les marcades amb [AU] del web d'Arduino.

 

 

 

 

 

 

 

 

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.