Mòdul 3 – Arduino
- Llistat de materials usats.
-
- Arduino App
- Ordinador
- Simulador online Tinkercad
- Sensor de temperatura TMP36
- Pantalla LCD 16×2
- Potenciòmetre de 250 kOhms
- 1 LED vermell
- 1 LED verd
- 1 LED groc
- 3 resistències de 220 Ohms
- 1 brunzidor
- 2 resistències de 330 Ohms
- Placa protoboard
- Placa Arduino UNO
- Cable de connexió de la placa Arduino
- Guia pas a pas del procés dut a terme per construir el dispositiu, complementat amb fotografies i/o vídeos, i mencionant qualsevol problema / solució que trobeu rellevant.
Primer s’han fet totes les connexions com ens indica al circuit del paper de referència que tenim i un com tot connectat, hem copiat l’script de les instruccions a executar perquè funcionés el programa que s’ha dissenyat i s’ha provat. En primer lloc, ho hem provat amb el simulador de la pàgina web de Tinkercad, i després muntat sobre la placa.

- Codi resultant, així com una breu explicació de què fa i com funciona el programa.
- Inclou la llibreria de la pantalla LCD
- Configura els ports de la pantalla LCD i crida a la llibreria que s’ha carregat al pas anterior.
- Creació de variables tipus “int”(nombres enters) i tipus “float” (nombres amb decimals) per la temperatura, també s’assignen els pins a on estan connectats.

- Defineix les accions d’inici.
- Configura les 2 columnes (0 i 1) i 16 files (de 0 a 15) que té la pantalla LCD.
- Estableix l’estat inicial de les variables dels leds amb un valor 0 o “LOW”, sense tensió i les defineix com a sortides “OUTPUT”.

- El void loop serveix per executar un bucle. Totes les accions que hi hagi dins de les seves {} es repetiran.
- Estableix la lectura del sensor de temperatura (analogRead) que està connectat al PIN A0 (pin analògic. Així cada vegada que es repeteixi el bucle s’actualitzarà el valor de la variable amb la lectura que faci el sensor.
- Converteix el valor a graus centígrads a la variable “temperatura”
- Es neteja la pantalla LCD.
- Se situa el cursor per escriure a la posició fila 0 i columna 0.
- S’imprimeix el valor de la temperatura.
- S’imprimeix el text “ºC”
- Comencen una sèrie de condicionants on el primer és:
- Condició 1: Si el valor de la temperatura és inferior a 20 graus, escriurà a la fila 1 “Temperatura baixa”, s’encendrà el led groc, es pararà el verd i el vermell, sonarà el brunzidor a una freqüència de 500 durant 600 milisegons, hi haurà una pausa de 100 ms, tornarà a sonar el brunzidor a 900 Hz durant 600 milisegons i hi haurà l’última espera de 100 ms.
- Si no passa la condició, llavors hi ha la condició 2: Si la temperatura és superior a 30 graus, escriurà a la fila 1 “Temperatura alta”, s’encendrà el led vermell, es pararà el led verd i el groc, sonarà el brunzidor a una freqüència de 600 Hz durant 500 milisegons, hi haurà una pausa de 100 ms, tornarà a sonar el brunzidor a 800 Hz durant 500 milisegons i hi haurà l’última espera de 100 ms.
- Llavors, si no es compleix ni la 1a ni la 2a condició, escriurà a la fila 1 “Temperatura normal”, s’encendrà el led verd, es pararà el vermell i el groc, sonarà el brunzidor pararà.






