Per realitzar les pràctiques que us presentem a continuació, s'ha utilitzat una placa Arduino Duemilanove (es pot utilitzar la Arduino Uno) i la Proto Shield per realitzar els muntatges.
Podeu aconseguir aquest material a www.Picaxe.es
Activitat 1- Simulació real d'un semàfor de pas de peatons.
En aquesta activitat, es simula la funció de dos semàfors, un de peatons i un altre de trànsit. Disposarem d'un Polsador de 'solicitud de pas', el qual farà que els semàfors commutin, i els peató pugui atravessar.
Material utilitzat:
- 2 Díodes LED vermells
- 2 Díodes LED Verds.
- 1 Díode LED Groc.
- 5 Resistències de 220 Ohms.(Utilitzats per als LEDs)
- 1 Resistència de 10kOhms.(Utilizat com a 'pull up' del polsador.)
- 1 Polsador.
Muntatge.
Per realitzar el connexionat d'aquesta placa, et pots ajudar de l'esquema elèctric.
La senyal del polsador es troba connectat l'entrada 8Els LEDs es troben disposats tal com es mostra a la imatge. Estan soldats als pins 9-13.Cal tenir en compte, que interpretem que 3 LEDs( Vermell, Groc i Verd, a la part superior) formen el semàfor dels vehicles i 2 LEDs més (Vermell i Verd, a la part inferior) formen el semàfor dels peatons. Així doncs els connexionat seria aquest.Pin 8.-PolsadorPin 9.- LED Verd (Vehicles)Pin 10.- LED Groc (Vehicles)Pin 11.- LED Vermell (Vehicles)Pin 12.- LED Verd (Peatons)Pin 13.- LED VErmell (Peatons)Si realitzem aquest connexionat podrem descàrregar el programa directament a la placa sense necessitat de modificiar les entrades/sortides.
El programa disposa de 1 entrada ( Polsador dels peatons) i 5 LEDs, que formen 2 semàfors, el de peatons i el de trànsit. Al apretar el polsador, s'inicia el cicle de pas de peatons, de manera que el semàfor del trànsit passarà a posar-se vermell, i el dels peatons verd, i al cap d'un temps tornarà a l'estat inicial.
Activitat 2 - Encesa progressiva de 5 LEDs a partir d'una entrada analògica (Potenciòmetre)
Aquesta activitat consisteix en encendre els 5 LEDs que hem utilitzat a la pràctica anterior, a partir de una senyal analògica, que obtindrem a partir d'un potenciòmetre.
Material necessari:
-Potenciòmetre de 2K2
Muntatge
Per realitzar el connexionat d'aquesta placa, et pots ajudar de l'esquema elèctric.
El potenciòmetre està connectat entre +5V i GND, amb el pin de resistència variable connectat a l'entrada analògica A0, a la part inferior de la placa
Funcionament del programa:
- El Potenciòmetre ens donarà una senyal analògica de 10 bits ( 2^10=1024), és a dir, un valor d'entre 0 i 1023. Aquest valor l'escalem i el transormem en un valor de 8 bits, entre 0 i 255. Aquest valor, el guardem a la variable 'valorsortida'. En funció del valor que tingui aquest valor encendrem més o menys LEDs.
Activitat 3 - Encesa progressiva de 5 LEDs a partir d'una entrada analògica (LDR)
Aquesta activitat està enfocada de la mateixa manera que l'Activitat 2. A partir d'una entrada analògica, encendrem o apagarem els 5 LEDs, en funció de la senyal que rebem. En aquest cas tenirm un LDR connectat a l'entrada analògica A3.
Material necessari:
- Resistència LDR.
- Resistència 10k.
Muntatge
Per realitzar el connexionat d'aquesta placa, et pots ajudar de l'esquema elèctric.
A la imatge inferior podem veure com hem soldat la resistència (utilitzada per fer un divisor de tensió) i el LDR.
Funcionament del programa:-Tal com hem montat el LDR, quan no rebem tensió a l'entrada, tots els LEDs estaran apagats, i quan la tensió sigui màxima, estaran tots encesos. Així doncs, quan la llum que rebi el LDR sigui màxim, tots els LEDs s'apagagran, i quan sigui mínima, s'encendran tots. De la mateixa manera que en la pràctica anterior, transormarem el valor d'entrada (de 0 a 1023) a un valor de sortida de (0 a 255).
Descàrrega Programa 'Entrada analògica amb LDR' amb Arduino
Activitat 4 - Mesura de distància amb sensor d'ultrasò SFR04
En aquesta pràctica realitzem la lectura de distàncies mitjançant el sensor d'Ultrasò SFR04.
Material necessari
- Sensor d'ultrasò HC-SFR04
Muntatge
Per realitzar el connexionat d'aquesta placa, et pots ajudar de l'esquema elèctric.
Funcionament del programa
Hem creat una variable anomenada distància. En aquesta variable, hi desarem el valor de la lectura realitzada per el sensor d’ultrasò (en cm). Un cop realitzada la lectura, farem un aparèixer un text per pantalla que digui ‘La distància és de X’. Tot això ho realitzarà de forma cíclica.
Si iniciem el monitor de comunicació sèrie, veurem el següent:
Realitzat amb Ardublock
Realitzat amb Arduino
Si transferim el programa realitzar amb Ardublocks a la placa, se’ns genera de forma automàtica el següent codi:
Descàrrega Programa 'Mesura de distància amb sensor d'ultrasò SFR04' amb Arduino
Activitat 5 - Mesura de distància amb alarmes amb sensor d'ultrasò SFR04
En aquesta pràctica realitzem un sistema de detecció de límits mitjançant el sensor d'ultrasò SFR04
Material necessari
- Sensor d'ultrasò HC-SFR04
- 2LEDs (1 Verd i 1 Vermell)
Funcionament del programa
Hem creat una variable anomenada distància. En aquesta variable, hi desarem el valor de la lectura realitzada per el sensor d’ultrasò. A més a més disposem de 2 LEDs, que ens indicaran l'estat de detecció del sensor. Si es detectat algun objecte dins el rang de detecció de 4 a 35 cm, S'encendrà un LED verd, sinó s'encendrà un LED vermell.
Tot això ho realitzarà de forma cíclica.
Realitzat amb Ardublock
Opcional:
Si afegim un altre LED vermell, podrem distingir també, entre un límit superior i un límit inferior, vegeu el programa: