FaultSim ← Voltar ao simulador
FaultSim
Simulador de Circuitos Eletrônicos

Ferramenta educacional para montagem, simulação e diagnóstico de falhas em circuitos eletrônicos. Roda inteiramente no navegador — sem instalação, sem servidor externo.

Como usar
01
Adicione componentes
Acesse o menu Componentes na barra superior e escolha o elemento desejado. O cursor entrará no modo de inserção — clique na área de trabalho para posicioná-lo. Use a tecla R antes de clicar para rotacionar.
02
Conecte com fios
Clique em Fio na barra (ou pressione W). Clique em um terminal de um componente e arraste até o terminal de destino. Pressione Esc para cancelar um fio em andamento.
03
Defina o terra
Todo circuito precisa de uma referência de tensão zero. Adicione um componente Terra (GND) — ou use Fonte (Vcc), que conecta o polo negativo ao terra automaticamente.
04
Edite propriedades
Clique com o modo Selecionar ativo em qualquer componente para abrir o painel de propriedades. Altere o valor e pressione APLICAR.
05
Escolha o modo de análise e simule
Selecione Análise Estática (DC) ou Análise Transiente (AC) no seletor à direita da barra. A simulação ocorre automaticamente sempre que o circuito está válido. Em modo AC, use os botões ▶/⏸ para iniciar e pausar.
06
Modo de Falhas (para professores)
Acesse o menu Módulo de Falhas para ativar o painel do professor, definir uma senha de proteção e abrir as Configurações do desafio: número máximo de tentativas, bloquear a saída do modo e liberar (ou não) que o aluno mova componentes e modifique o circuito (conectar/desconectar fios, adicionar e remover peças). Com o painel ativo, selecione componentes para injetar falhas. Salve o circuito como .fsim para distribuir aos alunos.
Modos de análise
DC
Análise Estática — resolve o circuito em regime permanente usando o Método Nodal Modificado (MNA). Exibe tensão, corrente e potência em cada componente. Capacitores se comportam como circuito aberto; indutores como curto-circuito.
AC
Análise Transiente — simulação passo a passo no tempo usando modelos companion para capacitores e indutores. Configure o passo de tempo (dt) e a velocidade de simulação pelo botão ⚙. Compatível com fontes de tensão CA.
Falhas
Modo de Falhas — o professor injeta uma falha oculta (curto, aberto, valor alterado, saída travada etc.) e o aluno diagnostica o componente defeituoso com os instrumentos disponíveis. O circuito pode ser protegido por senha, com número de tentativas configurável e permissões opcionais para o aluno mover componentes ou modificar a fiação durante o teste. Disponível apenas quando há pelo menos um componente com falha injetada.
Componentes disponíveis
Passivos
Resistor, Capacitor, Indutor, Relé, Chave simples, Chave 2 vias, Potenciômetro, Transformador, LDR, Termistor PTC/NTC, Buzzer 5V, Piezoelétrico, Motor DC, Lâmpada de filamento
Fontes
Tensão DC, Tensão CA (senoidal/quadrada/triangular), Corrente DC, Fonte (Vcc), Terra (GND), Nó de Rede
Semicondutores
Diodo, LED (com cor), Display 7 segmentos, Zener, BJT NPN/PNP, MOSFET NMOS/PMOS
Primitivos e Lógica
VCCS, VCVS, CCVS, CCCS, Amplificador Operacional Ideal, Porta AND
Microcontroladores
µC com 6 pinos digitais I/O e firmware em JavaScript editável (CodeMirror integrado); CIs prontos: LM3046 (array de 5 NPN) e amp-ops modelados via SPICE — TL081/LM741 (simples), TL082/TL084, LM358/LM324 e NE5532 (duplos/quádruplos); comparadores open-collector LM393/LM339; reguladores de tensão LM7805/LM7812/LM317
Medição
Voltímetro (1 GΩ), Amperímetro (0 V), Wattímetro (P = V·I, 4 terminais), Ohmímetro (injeção de corrente de teste)
Hierarquia
Subcircuito (bloco hierárquico com portas configuráveis), Pino de Subcircuito, Bloco SPICE (cole um .subckt)
Anotações
Texto / Markdown — rótulos e documentação diretamente no esquemático
Bloco SPICE — capacidades e limitações

O Bloco SPICE transforma um trecho de netlist .subckt em um componente: as portas viram terminais e cada linha de elemento é traduzida para o solver do FaultSim. É um subconjunto do SPICE, voltado ao uso didático.

Elementos suportados
R, L, C, V, I (2 terminais)
E (VCVS), G (VCCS) — fontes controladas por tensão
D (diodo), Q (BJT), M (MOSFET)
.subckt / .ends e .model (tipo + parâmetros básicos)
Convenções
O nó 0 é o terra global — ligue um GND ao circuito.
Diodo: D n+ n- [Vf] (Vf opcional, padrão 0,7 V).
.model define a polaridade (NPN/PNP, NMOS/PMOS); lê BF/BR (BJT) e VTO/KP/LAMBDA (MOSFET). Sem .model, assume NPN/NMOS.
Limitações
Sem transiente interno: C e L são avaliados em DC (C = aberto, L = curto). Use componentes de C/L no esquemático para análise no tempo.
O bulk do MOSFET é ignorado (modelo de 3 terminais).
Não suportado: fontes H/F, .subckt aninhado, formas de onda SIN/PULSE (fontes CA/temporais viram 0), limite de corrente e ruído.
Atalhos de teclado
Tecla Ação
Modos
WModo fio
VModo selecionar
EscCancelar modo atual / cancelar fio em andamento
Inserção rápida de componentes
RInserir Resistor
CInserir Capacitor
LInserir Indutor
SInserir Fonte de Tensão DC
GInserir Terra (GND)
PInserir Fonte (Vcc)
DInserir Diodo
ZInserir Diodo Zener
NInserir BJT NPN
MInserir BJT PNP
Transformação
RRotacionar componente — durante inserção (ghost) ou com componente selecionado
XEspelhar horizontalmente — durante inserção ou com componente selecionado
YEspelhar verticalmente — durante inserção ou com componente selecionado
Edição
DeleteDeletar componente ou fio selecionado
Ctrl CCopiar componente(s) selecionado(s)
Ctrl VColar com deslocamento de 40 px
Ctrl ZDesfazer última ação (undo)
Ctrl YRefazer (redo) — também funciona com Ctrl Shift Z
Navegação
EspaçoAuto zoom (encaixar circuito na tela)
↑ ↓ ← →Mover o canvas (pan)
Exportação
Esquemático (.json)
Salva e carrega o circuito completo. Use para continuar o trabalho depois.
Compilado (.fsim)
Formato de distribuição para o Modo de Falhas — oculta as falhas injetadas.
Imagem (SVG / PNG)
Exporta o esquemático como imagem vetorial ou raster para relatórios.
SPICE (.cir)
Exporta netlist compatível com simuladores SPICE externos (LTspice, ngspice).
Dicas
💡
Módulo de Falhas — senha e tentativas — o professor define uma senha de acesso ao painel no menu Módulo de Falhas → Definir senha. Ao salvar o circuito, a senha é armazenada como hash criptográfico (SHA-256): ela não pode ser recuperada, apenas verificada. Em Configurações do desafio ficam o número de tentativas (0 = ilimitado), o bloqueio de saída do modo e as permissões de mover componentes e modificar o circuito — desligadas por padrão, deixando o circuito travado para que o aluno apenas identifique os suspeitos.
💡
Nó de Rede (NetLabel) — conecta pontos distantes do circuito sem fios físicos. Dois componentes com o mesmo rótulo são eletricamente ligados, tornando esquemáticos complexos mais legíveis.
💡
Equações — o menu Equações gera as leis de Kirchhoff (KCL e KVL) do circuito atual em formato de texto, útil para conferência didática.
💡
Osciloscópio — em Análise Transiente, clique em Abrir Osciloscópio no painel de propriedades de qualquer componente para monitorar tensão e corrente em tempo real. Use o botão ⚙ para ajustar a janela de tempo, escala Y e cores dos canais. Os dados podem ser exportados em CSV.
💡
Fios reconfiguráveis — no modo Selecionar, passe o cursor sobre um segmento de fio: o cursor muda para indicar que o segmento pode ser arrastado. Arraste para reposicionar o traçado sem desconectar os terminais.
💡
Desfazer / Refazer — todas as ações de edição (inserir, deletar, mover, rotacionar, alterar propriedades, criar fios) podem ser desfeitas com Ctrl Z e refeitas com Ctrl Y. O histórico mantém até 50 estados.

Desenvolvido por Evandson Dantas, Larissa Soares e Hadley Siqueira.