Partilhar: WhatsApp
aulify
UC UC00670 · T. Sist. Comp. Redes, T. Eletrónica, T. Instalações Elétricas, T. Eletrónica e Comunicaçõ

Ficha 02 · Sensores, atuadores e projeto

Sensores, atuadores, millis(), protocolos
Versão · Aluno
Tempo · 60 minutos
Cotação · 100 pontos
Aluno(a)
Turma
Data
Objectivos da ficha

Parte I · Sensores

Exercício 1 · Interface (10 pts)

Indica se a leitura é digital ou analógica (via ADC):

a) LDR (luz). ___

b) PIR (movimento). ___

c) Potenciómetro. ___

d) HC-SR04 (distância ultrassónica). ___

Exercício 2 · Ler sensor (15 pts)

Um LM35 dá 10 mV por °C, ligado a A0 (Vref 5 V). Escreve o código que lê e imprime a temperatura em °C.

Parte II · Atuadores

Exercício 3 · Corrente (15 pts)

Um aluno liga um motor DC diretamente a um pino do Arduino e queima a placa.

a) Porquê? (8 pts)

b) Como se deve ligar o motor corretamente? (7 pts)

Exercício 4 · Servo (10 pts)

Escreve um sketch que move um servo (pino 9) entre 0° e 180° de 1 em 1 segundo.

Parte III · Boas práticas

Exercício 5 · millis() (20 pts)

a) Por que é mau usar delay(5000) num programa que também precisa de ler um botão? (8 pts)

b) Reescreve um "piscar LED a cada 1 s" usando millis() (não bloqueante). (12 pts)

Exercício 6 · Protocolos (10 pts)

Indica o protocolo adequado:

a) Ligar vários sensores e um LCD no mesmo barramento de 2 fios. ___

b) Depurar valores no PC. ___

c) Enviar dados para a nuvem (ESP32). ___

Parte IV · Projeto

Exercício 7 · Termóstato (20 pts)

Projeta (descrição + código) um sistema que: lê a temperatura; se > 26 °C liga uma ventoinha (via relé no pino 7); senão desliga; mostra a temperatura no Serial; não usa delay() longo.