Review #09 Sprint 09 12 Jun 2025
Harus Smart Dispenser — Status Update

Sensor definitivo validado.
Geometria fechada.

Esta review apresenta as conquistas técnicas da fase de validação, os dados reais do novo sensor TMAG5273 e o plano de execução para as próximas semanas.

01 — O que conquistamos
~100h
de testes
acumulados
349
ciclos no
stress test
50×
melhor SNR
sensor novo
111
ciclos no teste
de 10h do TMAG
0
falhas do sensor
nos testes
✓ Definido
Sensor TMAG5273 — escolha final confirmada
Digital, 3 eixos, compensação de temperatura onboard. SNR ~50:1 por leitura única vs ~2-6:1 do sensor anterior. Dados reais validam a escolha.
📐
✓ Definido
Diâmetro do dispensador — cerâmico confirmado
O dispensador cerâmico foi selecionado como referência de projeto. Isso desbloqueia a cadeia: diâmetro → bateria → PMIC → PCB.
🔩
✓ Prototipado
Puck mecânico — geometria e alimentação definidas
Case circular com 2× AA em recorte curvo. Cabe no diâmetro cerâmico. PCB no fundo, sensor voltado para a boia. Novas bombas e sachês recebidos em 09/06.
🧪
✓ Concluído — 11/06
Lab LD29 — liberado para o Brasil em 11/06
Material analisado na Alemanha até 10/06. Liberado para o Brasil em 11/06. Processo independente concluído — não bloqueia nenhuma etapa da eletrônica.
Puck — protótipo atual
Puck posicionado ao lado do dispensador — escala real
Case ASA preto com suporte de pilhas PLA vermelho · estrutura interna e montagem · escala em relação ao dispensador
02 — Sensor TMAG5273 — dados de validação
TMAG5273 vs sensor anterior — comparativo
Waveshare 9522 (analógico) → TMAG5273 (digital 3D Hall, I2C)
Parâmetro Sensor anterior (analógico) TMAG5273 (novo)
Saída Tensão analógica → ADC I2C digital, 3 eixos (X/Y/Z) + temperatura
Resolução Counts ADC (grosseiro) 1,2 µT/LSB · ~0,3 µT com averaging de ~1s
Swing cheio→vazio ~11–30 counts (variável) ~448 µT em Bz (cheio 104 → vazio 552 µT)
Ruído por leitura (1σ) ~5 counts ~8,8 µT
SNR (leitura única) ~2–6 : 1 ~50 : 1 (≈10–25× melhor)
Repetibilidade run-to-run ~1–2 counts plano, ~5–7 transição ~2 µT plano, ~3,5–5,5 µT transição (9 ciclos)
Endurance Deriva ao longo dos ciclos 111 ciclos / 10h — swing drift <1 µT, 0 falhas
Compensação de temperatura Não — sensível à tensão de supply Onboard + imune a ruído de supply (digital)
Faixa útil de nível ~75–225 ml ~100–300 ml · curva íngreme e limpa
Zona plana / morta Abaixo de ~75–125 ml Abaixo de ~100 ml (mesmo limite mecânico da boia)
Gráficos — dados de bancada TMAG5273
Curva de transferência TMAG5273
01 — Curva de transferência
Bz (µT) vs volume restante (ml). Resposta monotônica e íngreme de 300→100 ml. Plano abaixo de ~100 ml: limite mecânico da boia, não do sensor.
Endurance 10h / 111 ciclos
02 — Endurance — 10h / 111 ciclos
Cheio (azul) e vazio (vermelho) por ciclo. Gap de ~445 µT estável. Drift do swing <1 µT em todo o run. Banda = spread p5–p95 por ciclo.
Repetibilidade e histerese — 9 ciclos
03 — Repetibilidade + histerese — 9 ciclos
Fill (subindo, azul) vs Empty (descendo, vermelho). Run-to-run muito apertado (~2 µT). Separação fill/empty na transição 100–175 ml é artefato de ar aprisionado no teste, não histerese real da boia.
Cada sweep individual
04 — Cada sweep individual (10 fill + 9 empty)
Cada linha = mediana de um run com banda p5–p95. Clustering run-to-run muito estreito — confirma a alta repetibilidade do sensor.
Experimento sub-range — drift não histerese
05 — Experimento sub-range (100↔250 ml, 5 ciclos) — o loop não fecha: é drift, não histerese
Para isolar a separação fill/empty, os ciclos ficaram dentro da região íngreme (100↔250 ml) sem tocar os end-stops. Resultado: o loop não fecha — ele deriva. A cada ciclo, o mesmo nível nominal lê progressivamente mais alto em Bz (~8 ml de fluido drenado por ciclo por imprecisão da bomba de teste). Isso confirma que a separação fill/empty observada nos gráficos anteriores é drift acumulado de fluido, não histerese real da boia.
Implicação para o firmware: A leitura deve ser feita em modo diferencial (diferença cheio→vazio), não por threshold absoluto. Isso é imune ao drift de baseline — tanto o sensor anterior quanto o TMAG5273 se beneficiam dessa abordagem.
03 — Riscos
⚠ Risco alto — logística
Tinta Voltera — não chegou
Previsão era 02–04/06. Sem ela, footprints da PCB não podem ser validados antes da fabricação externa. Qualquer erro só é descoberto quando a placa volta — ~2 semanas perdidas.
⚠ Risco médio — técnico
Stepup escolhido ainda não foi testado com o conjunto final
Foi uma aposta calculada antes das dimensões físicas confirmadas. Se não funcionar, o próximo componente tem ~3 semanas de frete. O teste desta semana vai confirmar ou descartar.
⚠ Risco médio — escopo
Fluidos viscosos — testes ainda pendentes
Toda a validação foi com shampoo e sabonete. Diego está montando solução própria para testar com condicionador. Não é mais dependência do cliente, mas ainda sem data de conclusão.
04 — Próximos passos
Sequência de execução
1
Testes de corrente
Montar conjunto Frankenstein (ESP32-C6 + TMAG5273 + stepup + 2× AA + medidor nanoampere). Validar consumo real e confirmar que o regulador stepup funciona sem vazamento de corrente parasitária.
2
Projeção da PCB circular
Dimensões do puck definidas pelo diâmetro cerâmico. Inclui desenho de footprints customizados (TMAG5273 + componentes sem padrão), posicionamento e finalização do esquemático + Gerber files. Depende da conclusão dos testes de corrente.
3
Order PCB → fabricação externa
Projeto finalizado e enviado para fabricação (~15 dias de lead time na Europa). Firmware começa em paralelo durante a espera — toolchain já está pronta e containerizada.
//
Desenvolvimento de firmware em paralelo
Roda simultaneamente com a fabricação da PCB. Cobre leitura do TMAG5273, lógica de nível, comunicação WiFi e integração com o backend — que já está pronto.
4
PCB chega + montagem do protótipo integrado
Placa fabricada é montada com todos os componentes finais: TMAG5273 + ESP32-C6 + bateria + puck + boia LD29. Primeira versão integrada e funcionando de ponta a ponta.
Protótipo integrado finalizado
Sensor de nível medindo · WiFi transmitindo · bateria alimentando · boia flutuando. Sistema completo validado de ponta a ponta.