igma
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.
~100h
de testes
acumulados
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.
Case ASA preto com suporte de pilhas PLA vermelho · estrutura interna e montagem · escala em relação ao dispensador
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
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.
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.
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.
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.
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.
⚠ 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.