Documente Academic
Documente Profesional
Documente Cultură
Recomendaciones generales:
Mensajes:
• Centrarse en las actividades obligatorias a aquellos que vayan mas
retrasados
U2:
U3:
Ley de Ohm
20 mA es la intensidad máxima que soporta el LED, se pone una resistencia un poco superior a 150
ohmios para que no esté al máximo de su funcionamiento
El parpadeo se acelera porque cada vez que se ejecutan las instrucciones del parpadeo:
delay (tiempo);
delay (tiempo);
La variable tiempo tiene un valor menor, por lo que está menos tiempo apagado y menos encendido.
a) tiempo=tiempo-100; con esta instrucción cada vez que se ejecute se está restanto 100 al valor
anterior.
t=400-100*i;
t comienza con el valor de 400 cuando i=0; cuando i=1, a t se resta 100; cuando vale 2 al valor
anterior se le resta 200 y así sucesivamente.
se puede incluir como condición que si el tiempo de parpadeo es menor o igual a una cantidad, por
ejemplo 200, se mantenga ese valor y no siga disminuyendo, consideramos que inicializamos t=500;
if (t<= 200) {
t=200;
digitalWrite(led, HIGH);
delay (t);
digitalWrite(led, LOW);
delay (t);
else {
digitalWrite(led, HIGH);
delay (t);
digitalWrite(led, LOW);
delay (t);
t=t-100;
El zumbador que viene no me funcionaba al conectarlo a un pin con el código digitalWrite. Resulta que
es de tipo pasivo y tenemos que aplicarle un tren de impulsos. Creo que lo mejor es con la instrucción
tone (pin, frecuencia); o tone (pin, frecuencia, duración);
Mientras funcione no podremos usar las salidas PWM en los pines 3 y 11.
No podemos usar la función tone() en dos pines de forma simultánea. Deberemos apagar el tono con la
funcionnoTone() antes de poder usarlo en otro pin.
Saludos.
U4:
• Pulsador con memoria
La resistencia de pull-down del pulsador figura en el esquema con un valor de 10Ω. Debería tener un
valor de 10kΩ.
En los recursos del apartado 4.4, es decir, en el esquema de fritzing y en la imagen del montaje,sí está
la resistencia de 10kΩ
En el caso de Arduino, ofrece la posibilidad de aplicar una resistencia Pull-Up mediante software.
Esta información está incluida dentro del apartado recursos, pero para mi gusto, queda un poco
escondida.
voidsetup() {
pinMode(pin, INPUT_PULLUP); // declaramos pin de entrada con resistencias internas de Pull-up
U5:
• Pulsador que conecte y desconecte el sistema- ver el código
Duda sobre como añadir un interruptor que conecte y desconecte el interruptor crepuscular
para incluir un interruptor debes declárarlo y declarar una variable de lectura de la entrada, por
ejemplo: pulsador y valorpulsador. Al inicio del bucle haces la lectura del pulsador, (
valorpulsador=digitalRead(pulsador). Si esta pulsado que ejecute el código del interruptor crepuscular:
if( valorpulsador==HIGH) . Si no esta pulsado, lo que determines: todos apagados o encendidos o lo
que veas.
voidloop() {
// lee el estado del pulsador y lo almacena en variable
buttonState = digitalRead(buttonPin);
if (systemState == HIGH) {
// activa el sistema
}
else {
// apaga el sistema
}
}
U6:
• Sensor de temperatura: problemas con las oscilaciones
Finalmente he conseguido una forma de conectarlo de modo que, en mi caso, estos problemas han
desaparecido. Os lo indico por si queréis comprobarlo vosotros también.
1.- Conectando el TMP36 directamente de la placa arduino con conectores macho-hembra, menos los 5V
que los tengo que sacar de la protoboard si tengo conectado algo más como LED o LCD.
2.- Cargar el código por el USB, desconectarlo y alimentar la placa con la pila de 9V con el adaptador
que viene el el kit
La lectura en mis pruebas es real y no cambia con el funcionamiento de los demás componentes.
• PIR: la configuración
Para que funcione bien el PIR hay que tener en cuenta varias cosas además del patillaje, pues un sensor
cuya respuesta no es inmediata ni al principio ni entre lecturas:
Tiempo de inicialización: después de alimentar el módulo HC-SR501, debe transcurrir 1 minuto antes de
que inicie su operación normal. Durante ese tiempo, es posible que el módulo active 2 ó 3 veces su
salida.
También es importante ajustar bien el tiempo entre lecturas (de 3 segundos a 5 minutos) con el
potenciómetro del sensor, en las pruebas yo lo he ajustado casi al mínimo para que no esté demasiado
tiempo dando señal de activación pues en seguida pasaba a tiempos de más de 1 ó 2 minutos. Durante
este tiempo la salida de alarma se mantiene en el estado de la última lectura (alto o
bajo).