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.
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.
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.
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.
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.
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.
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)
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ó
Diodo:
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
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 | |
| W | Modo fio |
| V | Modo selecionar |
| Esc | Cancelar modo atual / cancelar fio em andamento |
| Inserção rápida de componentes | |
| R | Inserir Resistor |
| C | Inserir Capacitor |
| L | Inserir Indutor |
| S | Inserir Fonte de Tensão DC |
| G | Inserir Terra (GND) |
| P | Inserir Fonte (Vcc) |
| D | Inserir Diodo |
| Z | Inserir Diodo Zener |
| N | Inserir BJT NPN |
| M | Inserir BJT PNP |
| Transformação | |
| R | Rotacionar componente — durante inserção (ghost) ou com componente selecionado |
| X | Espelhar horizontalmente — durante inserção ou com componente selecionado |
| Y | Espelhar verticalmente — durante inserção ou com componente selecionado |
| Edição | |
| Delete | Deletar componente ou fio selecionado |
| Ctrl C | Copiar componente(s) selecionado(s) |
| Ctrl V | Colar com deslocamento de 40 px |
| Ctrl Z | Desfazer última ação (undo) |
| Ctrl Y | Refazer (redo) — também funciona com Ctrl Shift Z |
| Navegação | |
| Espaço | Auto 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.