import { useEffect, useRef } from 'react'; import { Battery, Zap, Database, Clock } from 'lucide-react'; import { Badge } from '@/components/ui/badge'; import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/card'; const calculations = [ { icon: Battery, title: 'Energia Útil (Wh)', formula: 'Capacidade (Ah) × Tensão (V)', steps: [ 'Capacidade: 500 mAh = 0,500 Ah', 'Tensão Nominal: 3,7 V', '0,500 Ah × 3,7 V = 1,85 Wh' ], result: '1,85 Wh de energia armazenada', color: 'orange' }, { icon: Zap, title: 'Consumo por Modo', formula: 'Autonomia = mAh / mA', modes: [ { name: 'Standby', current: '6,94 mA', autonomy: '72,0 h' }, { name: 'Otimizado (Light)', current: '60 mA', autonomy: '8,33 h' }, { name: 'Uso Normal', current: '125 mA', autonomy: '4,0 h' }, { name: 'Performance', current: '260 mA', autonomy: '1,92 h' } ], color: 'teal' }, { icon: Database, title: 'Armazenamento GPS', formula: 'Flash / Sample Size', steps: [ 'Flash: 4 MB (4.194.304 bytes)', 'Sample: ~32 bytes (lat, lon, spd...)', 'Capacidade Bruta: 131.072 amostras', 'Realista (50% útil): ~18h @ 1Hz' ], result: 'Espaço para múltiplas sessões locais', color: 'blue' }, { icon: Clock, title: 'Ciclo de Carga', formula: 'Capacidade / Corrente de Carga', steps: [ 'Carga Típica (0,5C): 250 mA', 'Tempo Teórico: 2,0 h', 'Com Overhead (CC-CV): ~2,2 h', 'Carga Rápida (1C): ~1,2 h' ], result: '2h para carga completa segura', color: 'green' } ]; export function DeepDive() { const sectionRef = useRef(null); useEffect(() => { const observer = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const elements = entry.target.querySelectorAll('.reveal-dive'); elements.forEach((el, index) => { setTimeout(() => { el.classList.add('animate-fade-in-up'); }, index * 100); }); observer.unobserve(entry.target); } }); }, { threshold: 0.1 } ); if (sectionRef.current) { observer.observe(sectionRef.current); } return () => observer.disconnect(); }, []); return (
Deep Dive Técnico

Cálculos e Estimativas Reais

Transparência total: veja como chegamos às cifras de autonomia, carregamento e armazenamento do RunVision Pro.

{calculations.map((calc, index) => { const Icon = calc.icon; return (
{calc.title}

{calc.formula}

{calc.modes ? (
Modo Corrente Autonomia
{calc.modes.map((mode, mIdx) => (
{mode.name} {mode.current} {mode.autonomy}
))}
) : (
    {calc.steps?.map((step, sIdx) => (
  • {step}
  • ))}

{calc.result}

)}
); })}

* Nota: 8h em modo otimizado (GPS 1 Hz, brilho reduzido). Em sessões com GPS em alta taxa de atualização e sincronização Wi-Fi contínua, a autonomia média é de 2–4 h.

); }