Sebenta · Produzir instalações interativas com microcontroladores e sensores (UC04373)
- Introdução
- 1. O que é uma instalação interativa
- 2. Princípios de eletrónica
- 3. Microcontroladores
- 4. Sensores e atuadores
- 5. Placas de ensaio e prototipagem
- 6. Programar o microcontrolador
- 7. Design de interação e Design UX
- 8. WCAG e acessibilidade
- 9. Planear o projeto
- 10. Construir, testar e depurar
- 11. Segurança, saúde no trabalho e proteção ambiental
- 12. Avaliar o produto final
- Erros comuns
- Glossário
- Síntese
- Exercícios resolvidos
Introdução
Esta sebenta ensina a conceber, programar e construir uma instalação interativa: um objeto ou espaço físico que reage à presença ou às ações de quem o visita, através de microcontroladores, sensores e atuadores. É uma das áreas mais completas do curso, porque junta três frentes que normalmente se aprendem em separado: eletrónica, programação e design de experiência.
O percurso segue o ciclo de vida real de um projeto deste tipo: primeiro os fundamentos técnicos (eletrónica, microcontroladores, sensores, atuadores, prototipagem), depois os fundamentos de design (interação, UX, acessibilidade), e por fim o processo de projeto (planear, construir, monitorizar, testar, avaliar e documentar num guião). No fim, deves conseguir planear, construir e apresentar uma instalação interativa completa.
Objetivos de aprendizagem (referencial): caracterizar princípios de eletrónica; diferenciar tipos de microcontroladores e interfaces de comunicação; programar microcontroladores; instalar sensores e atuadores; aplicar princípios de design de interação e de Design UX; aplicar as diretrizes da WCAG; criar protótipos com placas de ensaio; testar e depurar; planear, construir, monitorizar e avaliar uma instalação interativa; e aplicar as normas de segurança, saúde no trabalho e proteção ambiental.
1. O que é uma instalação interativa
Uma instalação interativa é um objeto ou espaço físico que reage à presença ou às ações de quem interage com ele. O princípio é sempre o mesmo: um sensor deteta um estímulo, um microcontrolador decide o que fazer com essa informação, e um atuador produz uma resposta percetível, luz, som, imagem ou movimento.
As três frentes de um projeto
| Frente | O que envolve |
|---|---|
| Hardware | eletrónica, microcontrolador, sensores, atuadores |
| Software | o código que corre no microcontrolador |
| Design | a experiência de quem interage com a instalação |
Onde se produzem instalações interativas
- Departamentos criativos de empresas de multimédia.
- Empresas de desenvolvimento de aplicações e de jogos.
- Exercício da atividade como profissional liberal/freelancer, em eventos, retalho ou arte digital.
O ciclo de vida do projeto, que estrutura esta sebenta e o mini-projeto final, tem seis etapas: planear, programar os recursos, construir, monitorizar, avaliar e elaborar o guião.
2. Princípios de eletrónica
Toda a instalação assenta em circuitos elétricos. Três grandezas descrevem qualquer circuito:
- Tensão (V), em volt: a diferença de potencial que "empurra" as cargas elétricas.
- Corrente (I), em ampere: o fluxo de cargas que circula.
- Resistência (R), em ohm: a oposição à passagem da corrente.
A Lei de Ohm relaciona as três grandezas:
V = R × I
Exemplo resolvido · calcular a corrente
Um LED está ligado a uma fonte de 5 V através de uma resistência de 220 Ω. Qual é a corrente aproximada?
- Aplicar a Lei de Ohm: I = V / R.
- I = 5 / 220 ≈ 0,0227 A, ou seja, 22,7 mA.
- Este valor está dentro do intervalo seguro para a maioria dos LEDs (10 a 20 mA), por isso o circuito é aceitável, embora um pouco no limite superior.
O circuito elétrico
Um circuito é um caminho fechado por onde circula a corrente: uma fonte de energia, condutores e cargas (componentes).
- Circuito aberto: interrompido, sem corrente.
- Circuito fechado: completo, a corrente circula.
- Curto-circuito: caminho de resistência quase nula entre os polos da fonte; corrente perigosamente alta, pode danificar componentes ou a fonte.
Resistências, condensadores e ligações
- Resistência: limita a corrente e cria quedas de tensão; valor em ohm (Ω), lido por código de cores.
- Condensador: armazena carga elétrica; usa-se para filtrar ruído, temporizar e estabilizar tensões; valor em farad (F), normalmente microfarads (µF) ou nanofarads (nF).
| Ligação | Característica |
|---|---|
| Série | mesma corrente passa por todos os componentes |
| Paralelo | mesma tensão aplicada a todos os componentes |
⚠️ Polaridade e alimentação: condensadores eletrolíticos e a maioria dos módulos têm polaridade. Ligar ao contrário pode danificar o componente de forma irreversível. Verifica sempre antes de dar corrente.
3. Microcontroladores
Um microcontrolador é um pequeno computador integrado num só chip: processador, memória e entradas/saídas digitais e analógicas. É o "cérebro" da instalação: lê os sensores, decide, comanda os atuadores.
Diferença-chave face a um computador comum: o microcontrolador é dedicado a uma tarefa, mais barato, mais pequeno e com um consumo energético muito menor. Exemplos usados em instalações interativas: Arduino, ESP32, micro:bit, Raspberry Pi Pico.
Interfaces de comunicação
Além dos microcontroladores de controlo (que correm a lógica da instalação), existem interfaces de comunicação que levam dados entre módulos ou para o exterior:
| Interface | Uso típico |
|---|---|
| UART (série) | comunicação simples ponto a ponto, ex.: com o computador |
| I2C | vários sensores no mesmo par de fios, cada um com um endereço próprio |
| SPI | comunicação rápida com ecrãs e cartões de memória |
| Wi-Fi / Bluetooth | ligação sem fios a uma app, à internet ou a outro dispositivo |
Exemplo resolvido · escolher a interface certa
Uma instalação tem quatro sensores de temperatura espalhados por uma sala e precisa de enviar estatísticas para uma app no telemóvel. Que interfaces usar?
- Para os quatro sensores partilharem o mesmo par de fios até ao microcontrolador: I2C, porque cada sensor tem um endereço próprio no mesmo barramento.
- Para enviar dados à app: Wi-Fi ou Bluetooth, consoante o alcance necessário (Wi-Fi para a rede local/internet, Bluetooth para curto alcance direto ao telemóvel).
4. Sensores e atuadores
Sensores: os "sentidos" da instalação
Um sensor converte um fenómeno físico num sinal elétrico que o microcontrolador consegue ler.
| Sensor | Deteta | Tipo de sinal |
|---|---|---|
| PIR (infravermelhos) | movimento/presença | digital |
| Ultrassons | distância a um obstáculo | analógico/digital (depende do módulo) |
| LDR (fotorresistência) | intensidade de luz | analógico |
| Microfone | nível sonoro | analógico |
| Tátil/capacitivo | toque | digital |
Cada sensor tem um intervalo de funcionamento e uma precisão próprios; escolher o sensor errado para a distância ou o ambiente é uma das causas mais comuns de instalações que "não respondem bem".
Atuadores: as "respostas" da instalação
Um atuador converte o sinal do microcontrolador numa ação física, visível ou audível: LEDs e tiras de LED, motores (servo, passo a passo, DC), altifalantes, ecrãs/projetores, relés (para ligar cargas maiores, como iluminação de rede).
⚠️ Nunca ligar um motor ou relé diretamente aos pinos do microcontrolador. Precisa de um driver ou transístor intermédio; ligar diretamente pode queimar o microcontrolador.
5. Placas de ensaio e prototipagem
A placa de ensaio (breadboard) permite montar e desmontar circuitos sem soldar, ideal para prototipar e testar antes da versão final.
- As linhas laterais são barramentos de alimentação (+ e −).
- As colunas centrais ligam 5 furos verticais entre si (um "nó" elétrico); só essas colunas estão ligadas, não a placa toda.
- Um fosso central separa os dois lados, útil para colocar chips com pinos de ambos os lados.
Exemplo resolvido · montar um LED com resistência
- Ligar o barramento + da placa ao pino de saída do microcontrolador (ou à fonte de teste).
- Inserir a resistência numa coluna, com uma perna ligada ao +.
- Ligar o LED em série com a resistência: ânodo (perna longa) do lado da resistência, cátodo (perna curta) para o barramento −.
- Fechar o circuito ligando o − ao terminal negativo da fonte/microcontrolador (GND).
Do protótipo à instalação final
- Testar cada bloco isoladamente (sensor sozinho, atuador sozinho) antes de os integrar.
- Documentar as ligações com um esquema simples, com etiquetas de pino.
- Só migrar para uma placa definitiva (protoboard soldada ou PCB) depois de validado o funcionamento em placa de ensaio.
- Planear a caixa/estrutura física desde o início: espaço, ventilação, acesso aos cabos.
6. Programar o microcontrolador
O ambiente de desenvolvimento (IDE)
Um IDE é o programa onde se escreve, verifica e envia o código para o microcontrolador. Exemplos: Arduino IDE, PlatformIO, MicroPython/Thonny.
Fluxo típico: escrever o código → verificar/compilar → carregar (upload) para a placa → testar.
O código de um microcontrolador corre normalmente dentro de um ciclo infinito: uma parte de configuração inicial que corre uma só vez, seguida de um laço que repete continuamente a leitura de sensores e a atuação.
Exemplo resolvido · pseudocódigo de um sensor de presença
Uma instalação deve acender uma luz quando deteta presença, e apagá-la quando a presença desaparece.
configuração:
definir pino_sensor como entrada
definir pino_luz como saída
loop (repete sempre):
valor = ler(pino_sensor)
se valor == PRESENCA_DETETADA:
ligar(pino_luz)
senão:
desligar(pino_luz)
- A configuração corre uma só vez, ao ligar o microcontrolador.
- O loop corre continuamente, porque o estado do sensor pode mudar a qualquer momento.
- O "senão" é essencial: sem ele, a luz nunca desligaria depois de acender.
7. Design de interação e Design UX
Princípios de design de interação
O design de interação define como a pessoa e a instalação "conversam":
- Feedback imediato: a pessoa tem de perceber, em frações de segundo, que a instalação reagiu.
- Affordance: a instalação sugere, pela sua forma, o que se pode fazer com ela.
- Consistência: a mesma ação produz sempre a mesma reação.
- Tolerância ao erro: uma interação "errada" não deve estragar a experiência.
Etapas do Design UX
O Design UX segue uma metodologia com etapas claras:
- Pesquisa e conhecimento do utilizador: necessidades, comportamentos e preferências de quem vai usar a instalação.
- Objetivos e requisitos funcionais e não funcionais do produto.
- Design da experiência: arquitetura de informação, mapas de site/estados, fluxos de navegação e esquemas de taxonomia.
Requisitos funcionais vs não funcionais
| Tipo | Pergunta que responde | Exemplo |
|---|---|---|
| Funcional | o que faz? | detetar toque e emitir som |
| Não funcional | como o faz? | responder em menos de 300 ms, resistir a 8h de uso contínuo |
Arquitetura de informação e fluxos de navegação
Mesmo numa instalação física, existe uma arquitetura de informação: que estados existem e o que leva de um a outro.
[Repouso] → (deteta presença) → [Ativa]
↑ │
└────── (sem interação 10s) ──────┘
Um mapa de estados como este evita o erro mais comum de instalações mal planeadas: ficar "presa" num estado ativo, sem regresso ao repouso.
8. WCAG e acessibilidade
As Web Content Accessibility Guidelines (WCAG) definem princípios de acessibilidade organizados em quatro pilares, conhecidos pela sigla POUR:
| Princípio | Significado | Aplicação numa instalação física |
|---|---|---|
| Percetível | a informação chega através dos sentidos disponíveis | combinar luz e som, não depender de um único canal |
| Operável | pode ser usada por diferentes capacidades motoras | alturas e distâncias de interação confortáveis |
| Compreensível | funcionamento claro e previsível | instruções curtas junto à instalação, se necessárias |
| Robusto | funciona de forma fiável em condições variáveis | continua a funcionar com variações de luz, ruído ou forma de interagir |
Exemplo resolvido · tornar uma instalação de toque mais acessível
Uma instalação reage apenas a toque num painel colocado a 1,5 m de altura. Como a tornar mais acessível?
- Operável: baixar ou alargar a área de interação, para incluir pessoas em cadeira de rodas ou de estatura baixa.
- Percetível: acrescentar um sinal luminoso ao sinal sonoro de confirmação, para quem tem dificuldades auditivas.
- Compreensível: colocar um pictograma simples junto ao painel, sem depender só de texto.
9. Planear o projeto
Planear a conceção e produção de uma instalação interativa exige definir três coisas em conjunto:
- Metas: o que a instalação tem de conseguir fazer e como se mede o sucesso.
- Recursos: microcontroladores, sensores, atuadores, materiais, software, tempo de equipa.
- Cronograma: fases com datas, da conceção à apresentação final.
| Recurso | Exemplo |
|---|---|
| Hardware | microcontrolador, sensores, atuadores, kit de instalações eletrónicas |
| Software | IDE de desenvolvimento, aplicações de modelação 3D |
| Conectividade | dispositivos tecnológicos com acesso à internet |
O guião da instalação
O guião é o documento que descreve, passo a passo, a experiência da instalação: o que acontece em cada estado, que sensores e atuadores intervêm, e como a narrativa (se existir) se desenrola. Deve ser escrito antes de construir, não depois, e inclui contexto, mapa de estados, lista de sensores/atuadores e critérios de sucesso.
10. Construir, testar e depurar
Integrar hardware, software e estrutura física
Construir a instalação junta três frentes até aqui separadas:
- Eletrónica: circuito montado e ligado.
- Software: código testado bloco a bloco.
- Estrutura física: caixa, suporte, posicionamento dos sensores e atuadores no espaço.
A integração revela problemas que não apareciam nos testes isolados: interferências, cabos curtos demais, ângulos de deteção incorretos.
Testar e depurar
Testar é verificar se a instalação faz o que devia; depurar é encontrar e corrigir porque não faz.
- Testar cada sensor isoladamente: os valores lidos fazem sentido?
- Testar cada atuador isoladamente: responde ao comando esperado?
- Testar a integração completa, em condições próximas das reais.
- Usar o monitor série do IDE para ver valores em tempo real e localizar onde a lógica falha.
Exemplo resolvido · diagnosticar um sensor que "não responde"
Um sensor PIR não acende a luz mesmo com movimento à frente. Como diagnosticar?
- Ligar o monitor série e imprimir o valor lido do sensor a cada ciclo.
- Se o valor nunca muda: o problema é na ligação física (fio solto, alimentação errada) ou no pino errado no código.
- Se o valor muda mas a luz não acende: o problema está na condição de decisão do código (limiar errado, comparação trocada).
- Corrigir um problema de cada vez, testando entre correções.
Monitorizar a construção
Monitorizar não é só o teste final: é acompanhar o progresso ao longo de toda a construção, registar o que foi validado em cada fase, e identificar cedo desvios ao plano.
11. Segurança, saúde no trabalho e proteção ambiental
- Segurança e saúde no trabalho: desligar a alimentação antes de mexer no circuito, usar corretamente ferro de soldar e ferramentas de corte, evitar deixar uma instalação ligada sem supervisão durante alterações.
- Proteção ambiental: descartar pilhas, baterias e componentes eletrónicos nos pontos de recolha próprios; evitar desperdício de materiais na prototipagem.
Estas normas aplicam-se em todas as fases do projeto e são atitudes avaliadas, não formalidades.
12. Avaliar o produto final
Avaliar o produto final é confrontar o resultado com as metas do planeamento e com os critérios de desempenho da UC:
- A instalação está estável e confiável para uso prolongado?
- É intuitiva e envolvente para quem não a construiu?
- Está adequada aos microcontroladores e sensores escolhidos?
- É adaptável a atualizações futuras (código modular, ligações documentadas)?
Esta avaliação, feita com honestidade e sentido crítico, fecha o ciclo do projeto junto com o guião.
Erros comuns
- Esquecer a resistência limitadora de um LED, ou trocar a polaridade de um condensador ou módulo.
- Ligar um motor ou relé diretamente aos pinos do microcontrolador, sem driver, e queimá-lo.
- Testar só o "melhor caso" (sala silenciosa, boa luz) e a instalação falhar no dia da apresentação.
- Não prever o regresso ao repouso no mapa de estados, ficando a instalação presa num estado ativo.
- Escrever o guião depois de construir, em vez de o usar para planear.
- Pensar em acessibilidade só no fim, quando já não há tempo para ajustar.
- Montar tudo de uma vez sem testar cada bloco isoladamente, tornando impossível saber qual ligação falhou.
Glossário
- Instalação interativa · objeto ou espaço físico que reage à presença ou ações de quem interage com ele.
- Microcontrolador · pequeno computador num só chip, dedicado a uma tarefa.
- Sensor · componente que converte um fenómeno físico num sinal elétrico.
- Atuador · componente que converte um sinal elétrico numa ação física percetível.
- Placa de ensaio (breadboard) · base para montar circuitos sem soldar.
- IDE · programa onde se escreve, verifica e envia código para o microcontrolador.
- I2C, SPI, UART · interfaces de comunicação entre microcontrolador e módulos.
- Design de interação · disciplina que desenha a relação entre a pessoa e o sistema.
- Design UX · metodologia de pesquisa, requisitos e desenho da experiência do utilizador.
- WCAG · diretrizes internacionais de acessibilidade, organizadas nos princípios POUR.
- Guião da instalação · documento que descreve, passo a passo, a experiência da instalação.
- Requisito funcional · o que o sistema tem de fazer.
- Requisito não funcional · como o sistema tem de o fazer.
Síntese
Produzir uma instalação interativa segue sempre a mesma lógica: eletrónica (tensão, corrente, resistência, componentes) → microcontrolador (o "cérebro") → sensores e atuadores (sentidos e respostas) → prototipagem em placa de ensaio → programação (ler, decidir, atuar) → design de interação e UX, com WCAG a garantir acessibilidade → planear, construir, monitorizar, testar, avaliar e fechar com o guião. Domina este ciclo e consegues conceber, construir e apresentar qualquer instalação interativa.
Exercícios resolvidos
1. Um LED liga-se a uma fonte de 9 V, com queda de 2 V no LED e corrente desejada de 20 mA. Calcula a resistência limitadora.
Resolução: pela Lei de Ohm, R = (V_fonte − V_LED) / I = (9 − 2) / 0,020 = 7 / 0,020 = 350 Ω. Usa-se o valor normalizado mais próximo acima, por exemplo 390 Ω, para garantir que a corrente não excede os 20 mA.
2. Quatro sensores de temperatura têm de partilhar o mesmo par de fios até ao microcontrolador. Que interface usar e porquê?
Resolução: I2C, porque permite ligar vários dispositivos ao mesmo barramento de dois fios, cada um identificado por um endereço próprio, sem precisar de um par de fios dedicado por sensor.
3. Uma instalação reage a movimento com uma luz, mas fica sempre acesa depois da primeira deteção. Qual é o erro mais provável no código?
Resolução: falta a condição "senão" (desligar quando já não há presença), ou o loop não está a reler o sensor continuamente. A lógica correta é ler o sensor em cada ciclo do loop e desligar a luz quando o valor deixar de indicar presença.
4. Que princípio da WCAG (POUR) está em causa quando uma instalação só dá feedback sonoro de que registou uma interação?
Resolução: o princípio Percetível está comprometido para quem tem dificuldades auditivas. A correção é combinar o sinal sonoro com um sinal visual (luz, ecrã), para que a informação chegue por mais do que um canal sensorial.
5. Distingue um requisito funcional de um requisito não funcional, com um exemplo de cada, para uma instalação com sensor de toque.
Resolução: o requisito funcional descreve o que a instalação faz, por exemplo "emitir som ao ser tocada". O requisito não funcional descreve como o faz, por exemplo "responder em menos de 300 milissegundos após o toque".
6. Porque é que o guião da instalação deve ser escrito antes de a construir, e não depois?
Resolução: porque o guião serve para alinhar a equipa sobre o que a instalação deve fazer, evitando que cada elemento construa uma ideia diferente do mesmo projeto. Escrevê-lo depois transforma-o em documentação, não em planeamento, perdendo a sua utilidade principal.