Amplificador Operacional (AMP OP): Guia Completo com LM741, LM358 e mais
Amplificador Operacional
(AMP OP)
Do clássico LM741 ao versátil LM358 — entenda o componente mais poderoso da eletrônica analógica e aprenda a usá-lo nos seus projetos
O que é um Amplificador Operacional?
Um Amplificador Operacional (AMP OP, Op-Amp) é um circuito integrado com altíssimo ganho de tensão em malha aberta — capaz de amplificar, comparar, filtrar, somar e integrar sinais elétricos. Surgiu nos anos 1960 para realizar operações matemáticas em circuitos analógicos, daí o nome "operacional". Hoje está presente em praticamente todos os equipamentos eletrônicos: fontes de bancada, amplificadores de áudio, sensores, instrumentação médica e muito mais.
• IN− (Inversora) — inverte a fase do sinal
• IN+ (Não-Inversora) — mantém a fase do sinal
A saída é proporcional à diferença entre as duas entradas multiplicada pelo ganho. Em malha aberta esse ganho chega a 100.000× ou mais.
Pinout: LM741 e LM358
Alimentação dupla: ±5 V a ±18 V — típico ±15 V
Alimentação simples: 3 V a 32 V — ideal com Arduino
Modos de Operação e Fórmulas
Com realimentação externa (feedback) via resistores você controla o comportamento do AMP OP. Estas são as 6 configurações fundamentais que resolvem 95% dos projetos:
🔄 Amplificador Inversor
Amplifica e inverte a fase (180°). Sinal positivo na entrada → negativo na saída.
Av = − (Rf / R1)
Ex: Rf=10 kΩ, R1=1 kΩ → Av = −10×
📈 Amplificador Não-Inversor
Amplifica mantendo a fase. Ganho mínimo = 1. Mais estável para áudio e sensores.
Av = 1 + (Rf / R1)
Ex: Rf=9 kΩ, R1=1 kΩ → Av = 10×
⚖️ Comparador
Malha aberta. Saída vai a +Vsat se IN+ > IN− ou −Vsat se IN+ < IN−.
Vout = ±Vsat
Base de detectores de nível e sensores de limiar
1× Buffer (Seguidor)
Ganho unitário. Isola etapas sem alterar tensão. Alta impedância de entrada.
Vout = Vin (Av = 1)
Protege fontes de sinal de cargas pesadas
➕ Somador Inversor
Soma múltiplas tensões com ganho individual por canal. Padrão em mixers de áudio.
Vout = −Rf(V1/R1 + V2/R2)
Cada entrada tem seu próprio resistor
∫ Integrador
Rf substituído por capacitor. Saída é a integral do sinal — gera ondas triangulares.
Vout = −1/(RC) ∫ Vin dt
Filtros passa-baixa e geradores de rampa
Comparativo: AMP OPs Clássicos
| CI | Qtd OA | Alimentação | GBP | Slew Rate | Destaque |
|---|---|---|---|---|---|
| LM741 | 1 | ±5 V a ±18 V | 1 MHz | 0,5 V/µs | O clássico de 1968 — didático |
| LM358 | 2 | 3 V a 32 V (simples) | 1 MHz | 0,6 V/µs | Single-supply, parceiro do Arduino |
| LM324 | 4 | 3 V a 32 V (simples) | 1 MHz | 0,5 V/µs | Quad op-amp — custo muito baixo |
| TL071 / TL072 | 1 / 2 | ±7 V a ±18 V | 3 MHz | 13 V/µs | JFET — baixo ruído, excelente áudio |
| NE5532 | 2 | ±5 V a ±15 V | 10 MHz | 9 V/µs | Ultra baixo ruído — padrão pro-áudio |
| LM7171 | 1 | ±5 V a ±15 V | 200 MHz | 4100 V/µs | Alta velocidade — vídeo e RF |
| LM386 | 1 (potência) | 4 V a 12 V | — | — | Amplificador de potência para alto-falantes |
Parâmetros Importantes do Datasheet
Ganho em Malha Aberta
Tipicamente 100.000× (100 dB). Controlado pelos resistores externos.
Produto Ganho × Banda
Constante: quanto maior o ganho, menor a banda. Av=10 → BW = GBP ÷ 10.
Slew Rate
Velocidade máxima de variação da saída. Limita a frequência com amplitude total.
Rejeição de Modo Comum
Capacidade de rejeitar ruído igualmente presente nas duas entradas.
Tensão de Offset
Diferença de tensão para zerar a saída. O LM741 tem pinos dedicados para ajuste.
Corrente de Polarização
Corrente mínima nas entradas. Op-amps JFET (TL07x) têm Ib na faixa de pico-amperes.
AMP OP com Arduino
Uma aplicação clássica é amplificar o sinal fraco de sensores (termopares, células de carga, microfones) antes de levar ao pino analógico do Arduino. O LM358 é ideal aqui por operar com fonte simples de 5 V:
// ─── Leitura de sensor amplificado com LM358 ─────────────────────── // Configuração: amplificador não-inversor // Av = 1 + (Rf / R1) → Rf=9kΩ, R1=1kΩ → Av = 10× // Polarização IN+: divisor com 2×10kΩ → VCC/2 = 2,5 V (terra virtual) // ─────────────────────────────────────────────────────────────────── const int PIN_SENSOR = A0; const float GANHO = 10.0; // ganho configurado no circuito const float VREF = 5.0; // tensão de referência do Arduino const float VTERRA_V = 2.5; // terra virtual (VCC/2) void setup() { Serial.begin(9600); } void loop() { int leitura = analogRead(PIN_SENSOR); float vSaida = (leitura / 1023.0) * VREF; float vSensor = (vSaida - VTERRA_V) / GANHO; Serial.print("Saída AMP OP: "); Serial.print(vSaida, 3); Serial.print(" V | Sensor real: "); Serial.print(vSensor, 4); Serial.println(" V"); delay(500); }
Dicas e Boas Práticas
✅ Checklist do projetista
🛒 Compre na Mamute Eletrônica
Amplificadores operacionais em estoque com entrega para todo o Brasil
Explore todo o nosso estoque
CIs analógicos, sensores, módulos e componentes para seus projetos. Entrega rápida para todo o Brasil!
🛒 Acessar a loja