
Passo 1 de 9
Dos requisitos aos blocos do monitor
Organize o monitor de temperatura em blocos, caminhos e responsabilidades antes de detalhar as interfaces elétricas.
Trilha de aprendizado · Nível 15 · Tutorial 2
Definir a arquitetura elétrica e de firmware do monitor, verificando as interfaces entre sensor, condicionamento, processamento, alimentação e indicação.
Dos requisitos aos blocos do monitor
Organize o monitor de temperatura em blocos, caminhos e responsabilidades antes de detalhar as interfaces elétricas. 2 min
Uma origem de alimentação, caminhos explícitos
Defina a alimentação do monitor por uma única origem e torne explícitos os caminhos de energia e de referência compartilhada. 2 min
Contratos elétricos entre sensor, amplificador e ADC
Especifique contratos elétricos verificáveis entre TMP36, MCP6002 e ADC, distinguindo condições nominais, operação garantida e limites absolutos. 3 min
Escolher o ganho sem consumir as margens
Converter os extremos nominais do TMP36, comparar a carga real da saída com a condição garantida do MCP6002 e selecionar um ganho não inversor que preserve margens para o amplificador e o ADC. 4 min
Contratar também os estados fora da operação normal
Defina os estados de reset, inicialização e informação indisponível, distinguindo-os da operação com dados válidos. 3 min
Dividir o firmware por responsabilidades
3 min
Resolver conflitos de recursos antes da montagem
Revisão da alocação de recursos compartilhados do Uno R3 antes da montagem. 2 min
Registrar a configuração inicial
Consolide uma configuração inicial identificada, vinculando escolhas de hardware e firmware às justificativas, condições de validade e dependências de revisão. 2 min
Revisão final: defender uma arquitetura coerente
Revisão integrada de uma proposta de monitor, com correções justificadas e consolidação da configuração inicial. 3 min

Passo 1 de 9
Organize o monitor de temperatura em blocos, caminhos e responsabilidades antes de detalhar as interfaces elétricas.
Os requisitos do monitor já dizem o que deve ser atendido. A arquitetura decide quem faz o quê e como as informações, os sinais e a energia percorrem o sistema.
Um diagrama de blocos mostra responsabilidades e interfaces; ele não precisa exibir cada resistor, pino ou fio. O esquemático detalhado virá depois, coerente com essas decisões.
Para este caso de bancada, a arquitetura precisa sustentar a medição de temperatura na faixa definida, a atualização e resposta requeridas e a indicação por LED. Ela ainda não prova desempenho: organiza as decisões que serão verificadas posteriormente.
Observe os três percursos: sinal analógico, energia de 5 V e informação tratada pelo firmware.

A arquitetura torna visíveis os blocos e as fronteiras entre domínios antes dos detalhes de implementação.
A proposta inicial contém estes blocos:
O LED não mede temperatura e o sensor não decide a indicação. Essa separação permite localizar responsabilidades e revisar mudanças sem confundir funções.
Dica
Energia: quem alimenta cada bloco? No diagrama, a distribuição parte da origem de 5 V.
Sinal: que grandeza atravessa a interface? Aqui, a temperatura torna-se tensão do TMP36, depois sinal condicionado e, por fim, código digital no ADC.
Informação: o que o firmware interpreta e comanda? Ele recebe a aquisição, aplica a regra de indicação e comanda o GPIO do LED.
A fronteira hardware–firmware fica no processamento: o ADC recebe tensão física; o programa trabalha com dados e estados. As condições elétricas detalhadas dessas interfaces serão definidas nos próximos steps.
Associe cada bloco à sua responsabilidade principal nesta arquitetura inicial.
Faça as correspondências.
Toque em um item e depois no par correspondente.
Uma arquitetura está incompleta quando um requisito não encontra um responsável. Por exemplo: se o requisito determina uma indicação visual, mas o diagrama termina no ADC, falta o bloco que apresenta essa decisão ao usuário.
Nesta etapa, registre somente a relação:
requisito → bloco responsável → conexão necessária
Exemplo: “indicação por LED → indicação e firmware → GPIO do Uno até LED com resistor”. Os limites de tensão, os estados de inicialização, o ganho e a escolha de pinos ainda serão contratados adiante.
Uma proposta inclui TMP36, MCP6002, ADC e firmware, mas não inclui LED, resistor nem outro atuador de saída. Qual requisito fica sem bloco responsável?

Passo 2 de 9
Defina a alimentação do monitor por uma única origem e torne explícitos os caminhos de energia e de referência compartilhada.
Nesta configuração, a topologia de alimentação começa com uma única origem: a porta USB conectada ao Uno R3. O Uno distribui sua rede de 5 V para os blocos externos; todos compartilham a mesma referência GND.
Declare o caminho de energia separadamente do caminho de sinal:
O diagrama de energia deixa explícito quem alimenta quem. Ele não substitui o esquemático, nem demonstra ainda se a fonte suporta a corrente total: essa verificação virá no orçamento de consumo.

A energia parte do USB para o Uno e é distribuída pela rede de 5 V da placa. Sinal e energia são caminhos distintos, mas precisam da mesma referência GND.
Para esta configuração, não conecte simultaneamente outra fonte ao VIN, ao conector de alimentação ou ao pino 5 V do Uno. Essas conexões criariam fontes independentes potencialmente interligadas à rede já energizada pelo USB.
Também não trate o USB como “somente dados”: dependendo da conexão, ele pode transportar alimentação. A presença do conector não garante isolamento entre energia e dados, nem limita automaticamente a corrente de todos os caminhos externos.
Se um bloco estiver desligado, seus pinos de sinal não devem receber tensão de outro bloco sem que isso esteja previsto no contrato elétrico. Um sinal pode criar um caminho indireto de alimentação por estruturas internas de proteção. Portanto, mantenha alimentação, referência e estados das interfaces coerentes.
Atenção
Antes de montar, registre a regra de topologia: USB é a única origem; o 5 V do Uno alimenta sensor e condicionamento; todos os blocos usam GND comum.
Isso é uma decisão arquitetural, não uma confirmação de capacidade de corrente, queda de tensão ou comportamento sob falhas. Esses limites serão analisados depois, com dados e condições declarados.
Qual diagrama representa a topologia de referência sem unir fontes independentes?
Selecione o diagrama correto.

Passo 3 de 9
Especifique contratos elétricos verificáveis entre TMP36, MCP6002 e ADC, distinguindo condições nominais, operação garantida e limites absolutos.
Um contrato elétrico é o acordo verificável entre quem produz um sinal e quem o recebe. Para cada interface, registre:
Assim, “saída de 0 a 5 V” é uma descrição incompleta: não informa a referência, a carga, a alimentação que torna a afirmação válida nem se 5 V é faixa de conversão, condição de operação ou máximo absoluto.
Neste step, o contrato é uma análise para a configuração alimentada por USB em 5 V. Ele estabelece compatibilidade entre blocos, mas ainda não escolhe numericamente o ganho nem calcula o erro total da medição.

Cada interface precisa declarar o que o produtor entrega e o que o consumidor admite.
Na configuração de referência, o TMP36 é alimentado pela rede de 5 V e entrega uma tensão em relação ao GND comum. Use seu modelo nominal para definir o sinal esperado:
Esses números são nominais: descrevem o sinal previsto, não uma garantia de exatidão. A pinagem, a orientação e as condições de alimentação devem ser conferidas na folha de dados da versão do TMP36 efetivamente escolhida. Um encapsulamento TO-92 semelhante não garante a mesma ordem de terminais.
O MCP6002-I/P opera entre 1,8 V e 6,0 V; nesta arquitetura, VDD é a rede de 5 V e VSS é GND.
Classifique cada valor antes de empregá-lo no contrato. Uma condição de sobrevivência nunca deve se tornar a meta de funcionamento.
| Categoria | Papel no contrato | Exemplo no caso |
|---|---|---|
| Nominal | Modelo inicial do sinal | TMP36: 0,500 V a 0 °C |
| Operação garantida | Faixa e condição para funcionar | MCP6002: entrada dentro do modo comum especificado |
| Restrição de projeto | Margem escolhida pela arquitetura | Saída do condicionamento limitada a 4,20 V |
| Máximo absoluto | Limite de sobrevivência, não de uso | Pino do ATmega328P: −0,5 V a VCC + 0,5 V |
Dica
O máximo absoluto do pino do microcontrolador não define a faixa aceitável de medição. Perto dele podem atuar estruturas internas de proteção, sem que a aquisição permaneça especificada. Da mesma forma, a tensão nominal do TMP36 não substitui suas tolerâncias, seus limites de alimentação nem suas condições de uso.
A folha de dados do MCP6002-I/P fornece limites que permitem verificar esta ligação sem assumir que “rail-to-rail” resolve tudo. Para a versão industrial, os limites abaixo valem na faixa de temperatura de −40 °C a +85 °C, nas condições de ensaio indicadas.
Compare a faixa que o TMP36 produz com a faixa que a entrada do amplificador admite.
| Grandeza | Produtor ou condição | Limite garantido | Conclusão |
|---|---|---|---|
| Sinal produzido | TMP36 nominal, 0 a 50 °C | 0,500 a 1,000 V | Faixa a receber |
| Modo comum da entrada | MCP6002-I/P; VDD de 2,7 a 6,0 V | VSS − 0,3 V a VDD + 0,3 V | Em 5 V: −0,3 a 5,3 V |
| Compatibilidade | VSS = GND; VDD nominal = 5 V | 0,500 a 1,000 V dentro de −0,3 a 5,3 V | Compatível com margem |
| Carga do sensor | Entrada não inversora do MCP6002 | Corrente de polarização de entrada muito baixa; sem carga resistiva adicional nesta interface | Não adicionar carga sem revisar o contrato |
Exemplo
A conclusão anterior depende de condições explícitas: GND comum, TMP36 e MCP6002 alimentados pela mesma rede de 5 V, e nenhuma rede adicional conectada à saída do sensor. A faixa de modo comum confirma que a entrada do MCP6002 aceita o sinal; ela não confirma, por si só, a excursão que sua saída conseguirá entregar ao ADC.

Modo comum da entrada, excursão de saída e faixa de conversão do ADC são condições separadas.
A saída do MCP6002 deve respeitar simultaneamente a carga, sua excursão garantida e a aquisição do ADC. Para carga de 10 kΩ ligada a VDD/2, a tabela de características DC do MCP6002-I/P garante excursão de saída até 0,15 V acima de VSS e até 0,15 V abaixo de VDD, para VDD entre 2,7 V e 5,5 V e temperatura de −40 °C a +85 °C.
Na condição conservadora que será usada na arquitetura, VDD = 4,75 V. Logo, essa garantia corresponde a aproximadamente 0,15 V a 4,60 V sob a carga declarada. A faixa de projeto reservada para a saída do condicionamento, até 4,20 V, cabe nesse intervalo; restam 0,40 V até o limite superior garantido. A escolha do ganho que leva a essa faixa será feita no próximo step.
Exemplo
O ADC não recebe apenas uma tensão estática. Durante a aquisição, seu capacitor interno demanda corrente transitória da fonte. Por isso, mantenha a resistência série total entre a saída do MCP6002 e A0 em até 1 kΩ nesta configuração. Esse valor é mais restritivo que a recomendação usual de fonte de até 10 kΩ e preserva margem para a aquisição.
Com AVCC como referência, a faixa normal de conversão é de 0 a AVCC. “5 V” é apenas o valor nominal da rede: AVCC não deve ser tratado como exatamente 5,000 V. Além disso, a faixa de conversão não substitui os limites elétricos do pino; o máximo absoluto do ATmega328P é uma restrição de sobrevivência, não uma faixa de operação.
Use esta declaração como contrato inicial. Se alimentação, carga, resistência série, componente ou referência mudar, refaça a verificação.
| Interface | Faixa e referência | Condições declaradas | Conclusão |
|---|---|---|---|
| TMP36 → entrada + | 0,500 a 1,000 V em relação ao GND | MCP6002-I/P, VDD nominal 5 V; modo comum garantido de VSS − 0,3 V a VDD + 0,3 V | Compatível |
| Saída MCP6002 → A0 | Até 4,20 V em relação ao GND | VDD conservador 4,75 V; carga de referência de 10 kΩ a VDD/2; excursão garantida até 4,60 V | Compatível, com 0,40 V de margem superior |
| Saída MCP6002 → aquisição | Sinal analógico para A0 | Resistência série total até A0 de no máximo 1 kΩ | Fonte adequada à aquisição declarada |
| A0 → ADC | 0 a AVCC para conversão | AVCC selecionada; valor nominal de 5 V não presumido exato | Conversão e limites do pino são checagens distintas |
Qual proposta deixa o contrato da interface MCP6002 → A0 tecnicamente incompleto?
| Proposta | O que declara | Situação |
|---|---|---|
| A | Saída de até 4,20 V em relação ao GND; VDD = 4,75 V; carga de 10 kΩ a VDD/2; resistência série até A0 de 1 kΩ; ADC com AVCC | Contrato completo |
| B | A saída vai para A0 e fica abaixo de 5 V | Contrato incompleto |
| C | Saída até 4,20 V em relação ao GND; ADC com AVCC; resistência série até A0 de 1 kΩ | Ainda falta declarar carga e condição de excursão |
Associe cada afirmação à categoria que ela representa no contrato.
| Afirmação | Categoria |
|---|---|
| TMP36 fornece 0,500 V a 0 °C no modelo usado | Valor nominal |
| MCP6002 aceita modo comum de VSS − 0,3 V a VDD + 0,3 V nas condições especificadas | Limite de operação garantido |
| Pino do ATmega328P não deve ultrapassar −0,5 V a VCC + 0,5 V | Máximo absoluto |
| Saída do condicionamento limitada a 4,20 V nesta arquitetura | Restrição de projeto |

Passo 4 de 9
Converter os extremos nominais do TMP36, comparar a carga real da saída com a condição garantida do MCP6002 e selecionar um ganho não inversor que preserve margens para o amplificador e o ADC.
A faixa útil do caso é 0 a 50 °C. Para o TMP36, use o modelo nominal já adotado:
V_sensor = 0,500 V + (0,010 V/°C × T)
Assim:
No condicionador não inversor, o ganho atua sobre a tensão inteira do sensor:
V_out = G × V_sensor
Logo, ele amplia não apenas a variação de 500 mV na faixa, mas também o offset nominal de 500 mV existente a 0 °C. Escolher o maior ganho somente para ocupar mais códigos do ADC pode aproximar a saída dos limites do amplificador antes de chegar aos 50 °C.
Esta análise usa valores nominais e limites elétricos declarados para selecionar uma configuração compatível. Ela ainda não comprova erro total, calibração nem desempenho medido.

O ganho multiplica a faixa inteira do TMP36: o offset nominal de 500 mV e a variação causada pela temperatura.
Na condição conservadora desta arquitetura, a mesma rede alimenta MCP6002 e AVCC. Use VDD = AVCC = 4,75 V.
Para o MCP6002-I/P, a especificação usada no contrato anterior garante excursão entre VSS + 0,15 V e VDD − 0,15 V, com R_L = 10 kΩ ligado a VDD/2, para VDD entre 2,7 V e 5,5 V. Em 4,75 V, o limite superior garantido é:
4,75 − 0,15 = 4,60 V.
Isso não é o teto escolhido para o projeto. Adote duas margens explícitas:
A interseção impõe o teto de projeto de 4,20 V. Portanto, como o TMP36 chega nominalmente a 1,00 V, o ganho nominal deve ser no máximo 4,2. Esse valor chega ao teto; uma escolha abaixo dele preserva margem adicional.
Compare os limites sem confundir uma garantia do componente com uma decisão de projeto.
| Referência | Valor | Papel na decisão |
|---|---|---|
| Excursão garantida MCP6002 | 4,60 V | Limite do componente em VDD = 4,75 V e RL = 10 kΩ para VDD/2 |
| Faixa elétrica do ADC | 0 a 4,75 V | Faixa de conversão com AVCC como referência |
| Teto de projeto do amplificador | 4,20 V | 4,60 V menos margem escolhida de 0,40 V |
| Teto de projeto do ADC | 4,25 V | 4,75 V menos margem escolhida de 0,50 V |
| Teto aplicável | 4,20 V | Menor dos dois tetos de projeto |
Exemplo
Para o não inversor, escolha Rf = 30 kΩ e Rg = 10 kΩ:
G = 1 + Rf/Rg = 4
Nos extremos nominais, a saída prevista é 2,00 V a 4,00 V. A malha de realimentação também é uma carga da saída: como a entrada não inversora idealmente não consome corrente, o caminho de saída para GND é Rf + Rg = 40 kΩ.
No extremo alto escolhido:
I_malha = 4,00 V / 40 kΩ = 0,100 mA
A entrada A0 não acrescenta uma carga resistiva de 10 kΩ. Sua corrente contínua é desprezível; a corrente transitória do capacitor de aquisição continua tratada pelo contrato já definido, com resistência série total de até 1 kΩ.
Na condição de ensaio da especificação, para a saída em 4,60 V, a carga de 10 kΩ ligada a VDD/2 exige:
I_ensaio = (4,60 − 2,375) V / 10 kΩ = 0,223 mA
Logo, os 0,100 mA contínuos da malha real são menores que os 0,223 mA da condição garantida. Sem outras cargas DC declaradas, a garantia de excursão cobre essa carga contínua. Isso não transforma a especificação em prova de todos os transientes do ADC.
Com Rf = 30 kΩ e Rg = 10 kΩ, complete a corrente contínua exigida da saída pelo caminho de realimentação quando a saída está em 4,00 V: ____ mA.
| Grandeza | Valor |
|---|---|
| Tensão de saída | 4,00 V |
| Resistência da malha | 40 kΩ |
| Corrente da malha | 0,100 mA |
Com o TMP36 em 50 °C, sua saída nominal é 1,00 V. Qual ganho máximo levaria a saída exatamente ao teto de projeto de 4,20 V?
Digite apenas o valor do ganho nominal.
Escreva pelo menos 1 caracteres (0/1).
Por que o ganho 4,5 deve ser rejeitado como escolha inicial nesta configuração, mesmo que sua saída nominal de 4,50 V ainda seja menor que 4,60 V?
Escreva pelo menos 80 caracteres (0/80).

Passo 5 de 9
Defina os estados de reset, inicialização e informação indisponível, distinguindo-os da operação com dados válidos.
Um contrato de interface não termina na operação normal. Para o monitor, declare o comportamento em quatro estados:
Assim, um sinal elétrico presente no ADC não equivale automaticamente a uma medição válida. A validade é uma decisão do contrato de firmware, baseada nas condições que ele consegue observar.

O mesmo hardware pode apresentar níveis elétricos em todos os estados; o contrato define o que a aplicação considera utilizável.
Atenção
Considere a entrada analógica desconectada. Ela pode ficar flutuante, captar interferência ou reter carga e, por coincidência, produzir um código dentro da faixa esperada. Portanto, um valor aparentemente plausível não demonstra que o sensor esteja conectado nem que a temperatura seja válida.
O contrato deve separar:
Se esta configuração não possui circuito ou diagnóstico capaz de detectar certa desconexão, registre essa limitação. Não prometa detectar toda falha de um sensor analógico apenas pela leitura do ADC.
Exemplo
Exemplo de política inicial:
Antes da primeira aquisição aceita, e enquanto não houver informação válida segundo os critérios implementados, a indicação de temperatura permanece apagada. Uma leitura do ADC, isoladamente, não confirma a integridade da ligação do TMP36.
Essa redação define o comportamento observável sem alegar uma capacidade de diagnóstico que a arquitetura não oferece.
Para um LED ativo em nível alto, o contrato deve registrar a cadeia completa: GPIO em nível alto → resistor limitador → LED → referência. Após o firmware configurar o pino como saída, ele pode comandar LOW para apagar e HIGH para acender.
Durante reset, porém, o GPIO não está sob o controle normal da aplicação. O firmware só atua depois que começa a executar e configura o pino. Logo, “o código começa apagando o LED” não é garantia de LED apagado durante todo o reset — inclusive em uma reinicialização ligada à conexão USB.
Dica
Se for exigido que o LED fique apagado também durante reset, isso precisa de uma condição elétrica definida no hardware, não apenas de uma instrução no firmware. A solução exata depende do pino e da topologia; valide-a contra as características de reset e a folha de dados.
Além disso, registre o resistor e a corrente prevista do LED. O nível lógico, o resistor, a polaridade e a corrente fazem parte do mesmo contrato de saída.

A decisão de firmware vale após a configuração do GPIO; uma exigência anterior a isso pede análise elétrica da polarização.
Qual afirmação é tecnicamente defensável para esta arquitetura?

Passo 6 de 9
O firmware não deve misturar leitura do ADC, conversão física, regra do LED e mensagens de diagnóstico em um único trecho difícil de revisar. Separe-o por responsabilidade:
Essa divisão deixa claro onde cada decisão ocorre. Também impede, por exemplo, que a conversão seja feita uma vez no módulo de medição e novamente, de forma diferente, no módulo do LED.

O diagnóstico consome dados publicados sem redefinir a aquisição, a conversão ou a decisão de indicação.
O contrato entre módulos deve preservar o significado da informação. Uma amostra útil não é apenas um número: registre o código bruto do ADC, a tensão calculada quando aplicável, a temperatura em °C, a validade e o instante de aquisição.
A aquisição publica o código bruto e o instante. A conversão, em um único local, usa a referência do ADC e o ganho analógico da configuração identificada. Assim, produz a tensão estimada do sensor e a temperatura, sem que outro módulo divida novamente pelo ganho ou aplique outra referência.
A decisão do LED recebe temperatura e validade. Se a leitura não for válida — inclusive antes da primeira aquisição aceita — ela aplica o estado apagado definido no contrato de indicação; não interpreta um número antigo ou aparentemente plausível como confiável.
Um contrato mínimo usa tipos simples e mantém a validade como parte explícita dos dados publicados. A referência e o ganho pertencem à conversão, não à decisão do LED.
struct AmostraAdc {
uint16_t codigo;
unsigned long instanteMs;
bool valida;
};
struct MedicaoTemperatura {
float tensaoSensorV;
float temperaturaC;
unsigned long instanteMs;
bool valida;
};
// Valores nominais da configuração identificada.
const float VREF_ADC_NOMINAL_V = 5.0f;
const float GANHO = 4.0f;Dica
A indicação não recalcula a temperatura nem escolhe outra referência. Ela decide a saída apenas a partir de temperaturaC, valida e da política temporal já definida.
A validade é a autorização para consumo: se uma conversão falhar, sua saída deve ser marcada explicitamente como inválida. Assim, uma estrutura reutilizada não permite que a decisão do LED trate uma temperatura anterior como atual.
O diagnóstico pode enviar os mesmos campos pela UART, mas não deve bloquear indefinidamente a atualização periódica. Ele é consumidor do fluxo: não autoriza, reinicia nem substitui a medição.
Organize o caminho que determina o estado do LED. Considere que o diagnóstico observa os dados publicados em paralelo, sem entrar nesta sequência de comando.
Ordene o fluxo de uma atualização válida:
Complete a função do módulo de conversão. Ela deve tornar a saída inválida antes de rejeitar uma amostra inválida. Portanto, mesmo que a estrutura medida tenha sido usada em uma conversão anterior, a decisão do LED não poderá reutilizá-la como uma medição válida.
A referência do ADC e o ganho aparecem uma única vez na conversão. A decisão de indicação recebe o resultado pronto; ela não refaz essa conta.
Preencha os elementos que impedem o reaproveitamento de uma medição anterior como válida e mantêm o ganho em um único módulo.
bool converterTemperatura(const AmostraAdc& amostra,
MedicaoTemperatura& medida) {
medida.valida = ;
medida.instanteMs = amostra.instanteMs;
if () return false;
float vSensor = amostra.codigo *
(VREF_ADC_NOMINAL_V / 1023.0f) / ;
medida.tensaoSensorV = vSensor;
medida.temperaturaC = (vSensor - 0.500f) / 0.010f;
medida.valida = true;
return true;
}
Passo 7 de 9
Revisão da alocação de recursos compartilhados do Uno R3 antes da montagem.
Antes da montagem, transforme a alocação em um mapa de recursos. Para cada recurso do Uno R3, registre: quem o usa, qual configuração ele exige e quais outros usos ficam proibidos ou condicionados.
Esse mapa não é uma lista de pinos solta. Ele revela configurações globais compartilhadas. Uma decisão local — por exemplo, trocar a referência do ADC ou reconfigurar um temporizador — pode alterar o contrato de outro bloco que aparentemente não usa o mesmo pino.
Nesta configuração inicial, o condicionamento entrega o sinal ao ADC; o firmware converte a leitura e decide a indicação; o diagnóstico usa a serial sem assumir o controle da aquisição.

Um pino pode ser dedicado; uma configuração como a referência do ADC pode afetar vários módulos.
Uma alocação inicial coerente preserva os contratos definidos para o monitor. Registre também as restrições: elas tornam revisável qualquer alteração futura de hardware ou firmware.
| Recurso | Responsável | Configuração inicial | Restrição |
|---|---|---|---|
| A0 / ADC0 | Aquisição | Entrada do condicionamento | Não usar como GPIO nem mudar a referência sem revisar a conversão |
| Referência ADC | Aquisição | AVCC, faixa nominal de 0 a 5 V | Configuração compartilhada por todas as leituras ADC |
| D8 | Indicação | GPIO de saída para LED ativo alto | Não compartilhar com periférico que exija outra função |
| Timer0 | Base de tempo | Mantido para millis() | Não reconfigurar se a atualização usa millis() |
| D0/D1 + UART | Diagnóstico | USB serial | Não ligar carga ou sinal externo incompatível nesses pinos |
Três conflitos frequentes
millis() e, com isso, o período de atualização do monitor. Se millis() é parte do contrato, Timer0 fica reservado.Compartilhar só é aceitável quando há uma decisão única, documentada e compatível. Duas decisões independentes que exigem configurações diferentes caracterizam conflito.
Considere esta proposta de alteração: para “aumentar a resolução”, um módulo modifica a referência do ADC para a referência interna. A aquisição do TMP36 continua em A0, e sua conversão para temperatura permanece calculada para AVCC. O LED segue em D8 e a atualização usa millis().
Qual correção preserva os contratos existentes?
Qual é a ação correta?

Passo 8 de 9
Consolide uma configuração inicial identificada, vinculando escolhas de hardware e firmware às justificativas, condições de validade e dependências de revisão.
Uma configuração inicial é uma fotografia identificada das decisões de hardware e firmware que foram analisadas em conjunto. Não é apenas uma lista de componentes, uma BOM ou um esquemático isolado.
Ela registra escolhas, suas justificativas, as condições em que valem e os parâmetros que o firmware precisa usar. Assim, um cálculo ou ensaio futuro pode declarar exatamente a qual combinação de hardware e firmware se aplica.
Se uma decisão mudar, crie ou identifique uma revisão e atualize seus dependentes antes de comparar previsões e resultados.

O registro mantém rastreáveis as decisões que precisam continuar coerentes entre hardware e firmware.
Dica
Mantenha previsão e evidência medida separadas. Por exemplo, “saída nominal prevista do condicionamento: 2,0 V a 4,0 V” é uma conclusão de análise para a configuração declarada. Uma leitura futura no multímetro será uma evidência medida, com instrumento e condições próprios.
A configuração é a entrada comum para os próximos cálculos e ensaios; ela não comprova, por si só, que o circuito foi montado ou validado.
Registre uma identificação local para a combinação analisada e, em cada linha, inclua a escolha, a justificativa e a condição de validade. O exemplo usa CFG-01 como nome da configuração inicial.
| Área | Escolha registrada | Justificativa e condição de validade |
|---|---|---|
| Identificação | CFG-01; revisões locais de hardware e firmware | Conclusões valem somente para essas revisões |
| Componentes | TMP36; MCP6002-I/P; Uno R3 | Pinagem e versões conferidas nas folhas de dados usadas |
| Alimentação | USB do Uno como única origem de 5 V | Sem VIN, jack ou injeção externa no pino 5 V |
| Condicionamento | Rf = 30 kΩ; Rg = 10 kΩ; ganho 4 | VDD = AVCC = 4,75 V no extremo conservador |
| Faixa prevista | Saída nominal: 2,0 V a 4,0 V | Para TMP36 nominal entre 0 e 50 °C |
| Aquisição | A0; ADC com referência AVCC | Conversão usa AVCC nominal e ganho 4 |
| Indicação | D8, ativo alto; R1 = 1,0 kΩ; LED vermelho | Apagado até a primeira medição válida |
| Tempo e diagnóstico | Atualização com millis(); UART em D0/D1 | Timer0 e D0/D1 permanecem reservados |
Exemplo
O contrato de D8 precisa identificar a carga, não apenas dizer “LED vermelho”. Para a CFG-01, declare um LED vermelho cuja folha de dados informe Vf de 1,8 V a 2,2 V a 3 mA e corrente contínua admissível de pelo menos 3,2 mA. A ligação é: D8 → R1 de 1,0 kΩ → ânodo do LED; cátodo → GND.
Com rede nominal de 5,0 V, a corrente prevista varia aproximadamente de 2,8 mA a 3,2 mA. No ATmega328P a VCC = 4,5 V, a característica de saída garante VOH ≥ 4,2 V quando o pino fornece até 20 mA. Mesmo no nível alto mínimo garantido e com Vf = 2,2 V, a corrente é cerca de 2,0 mA. A pior corrente prevista, 3,2 mA, fica muito abaixo dos 20 mA usados nessa condição garantida; não use máximo absoluto como meta.
D8 é PB0. Registre também o limite agregado aplicável: a soma das correntes fornecidas pelo grupo que inclui PB0 não deve exceder 150 mA, e a corrente total fornecida por VCC do microcontrolador não deve exceder 200 mA. Esta configuração prevê só esse LED; outros GPIOs exigem nova soma.
Uma alteração não é local quando muda o significado elétrico ou numérico de outro bloco. Alterar somente o esquemático ou somente uma constante cria uma configuração híbrida, que não corresponde à versão analisada.
Se Rf ou Rg mudar, revise o ganho, a faixa prevista na saída do MCP6002 e a constante GANHO. Se a referência do ADC mudar, revise a escolha elétrica, VREF_ADC_NOMINAL_V e a conversão de código bruto para tensão. O mesmo raciocínio vale para pinos, topologia de alimentação e carga do GPIO.
Use estas relações como verificação mínima de impacto antes de aceitar uma alteração.
| Alteração | Registros a revisar | Por quê |
|---|---|---|
| Rf ou Rg | Ganho, faixa prevista e `GANHO` | A escala entre sensor e ADC muda |
| Referência do ADC | Aquisição, `VREF_ADC_NOMINAL_V` e conversão | A escala entre código e tensão muda |
| Pino do LED | Mapa de pinos e inicialização GPIO | O firmware passa a comandar outro recurso |
| LED ou R1 | Corrente prevista e contrato do GPIO | A carga da saída digital muda |
| Origem de alimentação | Caminhos de energia e condições de validade | A topologia e as premissas elétricas mudem |
Associe cada alteração ao registro que necessariamente precisa ser revisto para preservar a CFG-01.
Toque em um item e depois no par correspondente.
Se a CFG-01 trocar a referência AVCC por outra referência e também mudar Rf, os dois parâmetros de firmware que precisam ser revistos são VREF_ADC_NOMINAL_V e ____.

Passo 9 de 9
Revisão integrada de uma proposta de monitor, com correções justificadas e consolidação da configuração inicial.
Uma arquitetura só está pronta para a próxima etapa quando suas decisões não se contradizem. Revise cinco dimensões em conjunto:
A pergunta de revisão não é “cada bloco parece funcionar?”. É: os contratos continuam válidos quando os blocos são conectados?

Revise caminhos e contratos entre blocos, não somente os componentes isolados.
Um monitor de bancada mede 0 a 50 °C com TMP36, MCP6002, Arduino Uno R3 e LED.
A proposta declara: Uno alimentado por USB, mas também uma fonte externa de 5 V conectada ao pino 5V; ganho não inversor de 10; ADC com referência AVCC; LED ativo em nível alto no pino D1; mensagens de diagnóstico pela serial; e LED apagado antes da primeira medição válida.
Considere o TMP36 nominal: 0,50 V a 0 °C e 1,00 V a 50 °C. Localize os conflitos antes de qualquer montagem ou energização.
Os principais achados e a configuração que os corrige podem ser registrados assim.
| Tema | Inconsistência | Correção e justificativa |
|---|---|---|
| Alimentação | USB e fonte externa injetada em 5 V | Usar somente USB nesta configuração; declarar o caminho de 5 V e GND comuns. |
| Condicionamento | Ganho 10 leva 0,50–1,00 V a 5,0–10,0 V | Adotar ganho inicial 4: saída nominal 2,0–4,0 V; mantém margem, sujeita às condições declaradas do MCP6002. |
| UART / LED | D1 é TX da UART usada no diagnóstico | Reservar D0/D1 para serial e mover LED para um GPIO dedicado, por exemplo D8. |
| Estado inicial | LED deve ficar apagado, mas reset deixa GPIO sem a decisão do firmware | Definir política de reset; se apagado for obrigatório no reset, prever polarização externa apropriada além da configuração posterior do GPIO. |
| ADC | AVCC tratado como exatamente 5 V | Registrar AVCC como referência selecionada; faixa do pino e valor efetivo da referência são verificações distintas. |
Defenda a correção da proposta. Cite:
Termine distinguindo o que foi definido por análise do que ainda precisará ser demonstrado posteriormente.
Escreva pelo menos 300 caracteres (0/300).
No seu registro local, identifique a versão de hardware e firmware e anote, para cada decisão, escolha, justificativa e condição de validade. Para este caso, registre pelo menos:
Esse registro muda se mudar ganho, referência, pinos ou hardware correspondente.
Resumo
Parabéns! Você concluiu: Arquitetura do sistema e contratos de interface
Milhares de cursos online em vídeo, ebooks e áudiobooks.
Para testar seus conhecimentos no decorrer dos cursos online
Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail
Baixe nosso aplicativo pelo QR Code ou pelos links abaixo:.
+ de 10 milhões
de alunos
Certificado grátis e
válido em todo o Brasil
60 mil exercícios
gratuitos
4,8/5 classificação
nas lojas de apps
Cursos gratuitos em
vídeo, ebooks e audiobooks