Photo-diode amplifier using opa381/opa380 op-amp

This Simple Photo Diode Amplifier project is based on OPA381 Trans-impedance amplifiers. The circuit Convert Current Output of Photodiodes to Voltage. The circuit ideally suited for low noise amplification of very small photodiode current. The circuit required 5V DC and provides approx. 0.5V to 4V DC.

Features

  • Supply 5V DC
  • Output 0.5V to 4V Approx.
  • Convert Current Output of Photodiodes to Voltage

About OPA381

The OPA381 family of Trans-impedance amplifiers provides 18MHz of Gain Bandwidth (GBW), with extremely high precision, excellent long-term stability, and very low 1/f noise. The OPA381 features an offset voltage of 25μV (max), offset drift of 0.1μV/°C (max), and bias current of 3pA. The OPA381 far exceeds the offset, drift, and noise performance that conventional JFET op amps provide. The signal bandwidth of a trans-impedance amplifier depends largely on the GBW of the amplifier and the parasitic capacitance of the photodiode, as well as the feedback

resistor. The 18MHz GBW of the OPA381 enables a trans-impedance bandwidth of > 250kHz in most configurations. The OPA381 is ideally suited for fast control loops for power level measurement on an optical fiber. As a result of the high precision and low-noise characteristics of the OPA381, a dynamic range of 5 decades can be achieved. This capability allows the measurement of signal currents on the order of 10nA, and up to 1mA in a single I/V conversion stage. In contrast to logarithmic amplifiers, the OPA381 provides very wide bandwidth throughout the full dynamic range. By using an external pull-down resistor to –5V, the output voltage range can be extended to include 0V.

5V & 12V Output DC-DC Converter with large current relay for cnc driver (Mach3)

Single Channel Large current relay board with dual DC-DC converter board is mainly designed for Hobby CNC, Routers, and Plasma cutters. Hobby CNC controller required multiple DC outputs to drive several things.  This board provides 5V DC and 12V DC 1Amp each. The dual supply helps driving LPT breakout board, Sensors, Limit switches and few other things required 5V and 12V.

The Relay has large current handle capacity can be used to drive spindles, solenoids, water pump, chiller,  The relay required TTL High signal to trigger or it has the facility to even trigger with GND signal.

Important project for CNC Hobbyist Mach3, Mach4 based CNC drivers 

Features

  • Supply Input 15V to 35V DC
  • DC Outputs 5V @ 1A & 12V 1A
  • On-Board LED for Relay Output
  • Relay Contact 20Amp NC and 30 Amps No 230V AC
  • Relay Trigger 5V TTL in or GND input
  • Screw Terminal and 2 Pin Header Connector Provided for Supply Input
  • Screw Terminal and 2 pin header provided for 5V DC & 12V DC Output
  • 3 Pin Screw Terminal Provide for Relay output Connections NO/NC
  • 3 Pin Header Connector for TTL + Signal Trigger, and Low GND signal Trigger
  • Close The Jumper to trigger rely with low GND signal input

Studio-Grade Fully Balanced Stereo Headphone Amplifier Using LME49600 and BA4560

This little project will drive the signal from your balanced Audio source and increase both its volume and detail.  The project has been designed for professional audio lovers, this project is easy to make and low-cost solution for audio professionals, The LME49600 , LME49720 and  BA4560 ICs are used to design the project, the project can drive 16 Ohms or 32 Ohms headphones, The project  provides high-quality sound and it can be used in professional studios.

Features

  • Supply 15V Dual ( +/-12V DC)
  • Current 200mA
  • Output Load 16/32 Ohms Headphones
  • Input Balanced Stereo
  • On-Board Power LED
  • 5MM EP Stereo Socket Provided for Headphone
  • On Board Potentiometer Helps to Adjust the Gain
  • Audio Input Using Screw Terminals
  • Screw Terminals for Supply Input

Download PDF Document


BA4560

Low Noise Dual Supply Voltage Operational Amplifier – BA4560F

General-purpose BA4558 / BA4560 / BA15218 / BA14741 / BA15532 / BA4510 family and high-reliability BA4558R / BA4560R / BA4564R / BA4580R / BA4584 / BA4584R / BA8522R / BA2115 family integrate two or four independent Op-Amps on a single chip Especially, this series is suitable for any audio applications due to low noise and low distortion characteristics and are usable for other many applications by wide operating supply voltage range. BA4558R / BA4560R / BA4564R / BA4580R / BA4584R / BA8522R / BA2115 are high-reliability products with extended operating temperature range and high ESD tolerance.

LME49600

The LME49600 is a high performance, low distortion high fidelity 250mA audio buffer. The LME49600 is designed for a wide range of applications. It can be used inside the feedback loop of op amps. The LME49600 offers a pin-selectable bandwidth: a low current, 110MHz bandwidth mode that consumes 7.3mA and a wide 180MHz bandwidth mode that consumes 13.2mA. In both modes the LME49600 has a nominal 2000V/μs slew rate. Bandwidth is easily adjusted by either leaving the BW pin unconnected or connecting a resistor between the BW pin and the VEE pin.The LME49600 is fully protected through internal current limit and thermal shutdown.

LME49720

The LME49720 device is part of the ultra-low distortion, low noise, high slew rate operational amplifier series optimized and fully specified for high performance, high fidelity applications. Combining advanced leading-edge process technology with state-of-the-art circuit design, the LME49720 audio operational amplifiers deliver superior audio signal amplification for outstanding audio performance. The LME49720 combines extremely low voltage noise density (2.7nV/√Hz) with vanishingly low THD+N (0.00003%) to easily satisfy the most demanding audio applications.

Electret Capsule Micro-Phone Pre-Amplifier Using TLV6741 Op-Amp

I am here with one more electret microphone preamplifier. This circuit uses an op-amp in a trans-impedance amplifier configuration to convert the output current from an electret capsule microphone into an output voltage. The common mode voltage of this circuit is Constant and set to mid-supply eliminating any input–stage cross over distortion, Circuit and description of the project from Texas Instruments Application. The circuit is based on TLV6741 Op-Amp from Texas Instruments.

Features

  • Supply 5V DC
  • Input Pressure 100dB SPL(2Pa)
  • Output Voltage 1.228V
  • Frequency Response Deviation @20Hz>-0.5dB,@20Khz>-0.1dB

Download PDF Document


Microphone Parameter

  • Sensitivity @94dB SPL (1Pa) >>-35+/-4dBV
  • Current Consumption (Max)>>0.5mA
  • Impedance>> 2.2KOhms
  • Standard Operating Voltage 2V



Op-Amp TLV6741

The TLV6741 operational amplifier (op-amp) is a general-purpose CMOS op-amp that provides low noise of 3.7 nV/√Hz and a wide bandwidth of 10 MHz. The low noise and wide bandwidth make the TLV6741 device attractive for a variety of precision applications that require a good balance between cost and performance. Additionally, the input bias current of the TLV6741 supports applications with high source impedance. The robust design of the TLV6741 provides ease-of-use to the circuit designer due to its unity-gain stability, integrated RFI/EMI rejection filter, no phase reversal in overdrive conditions and high electrostatic discharge (ESD) protection (1-kV HBM). Additionally, the resistive open-loop output impedance makes it easy to stabilize with much higher capacitive loads. This op-amp is optimized for low-voltage operation as low as 2.25 V (±1.125 V) and up to 5.5 V (±2.75 V), and is specified over the temperature range of –40°C to +125°C. The single-channel TLV6741 is available in a small size SC70-5 package.

20 LED Knight Rider-2 Using arduino mega

Knight Rider-2 simple project using Arduino Mega and 20 LEd.  This example makes use of 20 LEDs connected to the pins 22 – 41 on the board using 40 Ohm resistors and LED driver IC ULN2003. The code example will make the LEDs blink in a sequence, one by one.

Hardware Requirement

  • Arduino Mega
  • ULN2003 X 3 IC
  • 470 Ohms X 20 Resistors
  • Blue LED X 20

Download Arduino Code



Video Of The project


Arduino Code


/* Knight Rider
* Visit www.twovolt.com for Code , Circuit
* Hardware required>>>>Arduino Mega2560 , 20 LED board

*/

int pinArray[] = {22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41};
int count = 0;
int timer = 10;

void setup(){
for (count=0;count<20;count++) {
pinMode(pinArray[count], OUTPUT);
}
}

void loop() {
for (count=0;count<19;count++) {
digitalWrite(pinArray[count], HIGH);
delay(timer);
digitalWrite(pinArray[count + 1], HIGH);
delay(timer);
digitalWrite(pinArray[count], LOW);
delay(timer*2);
}
for (count=19;count>0;count–) {
digitalWrite(pinArray[count], HIGH);
delay(timer);
digitalWrite(pinArray[count – 1], HIGH);
delay(timer);
digitalWrite(pinArray[count], LOW);
delay(timer*2);
}
}


Arduino 20 LED Knight Rider using arduino mega

Arduino Knight Rider LED effects project consist of 20 LEDs and Arduino mega, refer circuit diagram for LED connections to Arduino. This example makes use of 20 LEDs connected to the pins 22 – 41 on the board using 40 Ohm resistors and LED driver IC ULN2003. The code example will make the LEDs blink in a sequence, one by one using only digitalWrite(pinNum, HIGH/LOW) and delay(time).

Hardware Requirement

  • Arduino Mega
  • ULN2003 X 3 IC
  • 470 Ohms X 20 Resistors
  • Blue LED X 20 ( SMD 0805 LED)

Download Arduino Code



Video of the Project



Arduino Code


/*
Arduino 20 LEDs Knight Rider
Hardware 20 LED board, Arduino Mega 2560
Circuit diagram, PCB layout and code of the project is
available from our website www.twovolt.com

*/
//
int ledPin1 = 22;
int ledPin2 = 23;
int ledPin3 = 24;
int ledPin4 = 25;
int ledPin5 = 26;
int ledPin6 = 27;
int ledPin7 = 28;
int ledPin8 = 29;
int ledPin9 = 30;
int ledPin10 = 31;
int ledPin11 = 32;
int ledPin12 = 33;
int ledPin13 = 34;
int ledPin14 = 35;
int ledPin15 = 36;
int ledPin16 = 37;
int ledPin17 = 38;
int ledPin18 = 39;
int ledPin19 = 40;
int ledPin20 = 41;

const int delayTime = 25;
void setup ()

{
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
pinMode(ledPin7, OUTPUT);
pinMode(ledPin8, OUTPUT);
pinMode(ledPin9, OUTPUT);
pinMode(ledPin10, OUTPUT);
pinMode(ledPin11, OUTPUT);
pinMode(ledPin12, OUTPUT);
pinMode(ledPin13, OUTPUT);
pinMode(ledPin14, OUTPUT);
pinMode(ledPin15, OUTPUT);
pinMode(ledPin16, OUTPUT);
pinMode(ledPin17, OUTPUT);
pinMode(ledPin18, OUTPUT);
pinMode(ledPin19, OUTPUT);
pinMode(ledPin20, OUTPUT);

}
void loop() {

digitalWrite(ledPin1,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin1,LOW); // LED OFF

digitalWrite(ledPin2,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin2,LOW); // LED OFF

digitalWrite(ledPin3,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin3,LOW); // LED OFF

digitalWrite(ledPin4,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin4,LOW); // LED OFF

digitalWrite(ledPin5,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin5,LOW); // LED OFF

digitalWrite(ledPin6,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin6,LOW); // LED OFF

digitalWrite(ledPin7,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin7,LOW); // LED OFF

digitalWrite(ledPin8,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin8,LOW); // LED OFF

digitalWrite(ledPin9,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin9,LOW); // LED OFF

digitalWrite(ledPin10,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin10,LOW); // LED OFF

digitalWrite(ledPin11,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin11,LOW); // LED OFF

digitalWrite(ledPin12,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin12,LOW); // LED OFF

digitalWrite(ledPin13,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin13,LOW); // LED OFF

digitalWrite(ledPin14,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin14,LOW); // LED OFF

digitalWrite(ledPin15,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin15,LOW); // LED OFF

digitalWrite(ledPin16,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin16,LOW); // LED OFF

digitalWrite(ledPin17,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin17,LOW); // LED OFF

digitalWrite(ledPin18,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin18,LOW); // LED OFF

digitalWrite(ledPin19,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin19,LOW); // LED OFF

digitalWrite(ledPin20,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin20,LOW); // LED OFF

//turn

digitalWrite(ledPin20,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin20,LOW); // LED OFF

digitalWrite(ledPin19,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin19,LOW); // LED OFF

digitalWrite(ledPin18,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin18,LOW); // LED OFF

digitalWrite(ledPin17,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin17,LOW); // LED OFF

digitalWrite(ledPin16,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin16,LOW); // LED OFF

digitalWrite(ledPin15,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin15,LOW); // LED OFF

digitalWrite(ledPin14,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin14,LOW); // LED OFF

digitalWrite(ledPin13,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin13,LOW); // LED OFF

digitalWrite(ledPin12,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin12,LOW); // LED OFF

digitalWrite(ledPin11,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin11,LOW); // LED OFF

digitalWrite(ledPin10,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin10,LOW); // LED OFF

digitalWrite(ledPin9,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin9,LOW); // LED OFF

digitalWrite(ledPin8,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin8,LOW); // LED OFF

digitalWrite(ledPin7,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin7,LOW); // LED OFF

digitalWrite(ledPin6,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin6,LOW); // LED OFF

digitalWrite(ledPin5,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin5,LOW); // LED OFF

digitalWrite(ledPin4,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin4,LOW); // LED OFF

digitalWrite(ledPin3,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin3,LOW); // LED OFF

digitalWrite(ledPin2,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin2,LOW); // LED OFF

digitalWrite(ledPin1,HIGH); // LED ON
delay(delayTime);
digitalWrite(ledPin1,LOW); // LED OFF

}

Arduino Based Digital Voltmeter Using 16X2 LCD (Voltage Range 0 to 5V)

The simple digital voltmeter made  using Arduino  Nano and 16X2 LCD, the project is tested on TWOVOLT Multi-Project LCD Shield; Arduino has a couple of 10 Bit ADC pins, we have used A0 pin as an input. The PR2 Trimmer pot used as input voltage, Remove PR2 to measure the external voltage. 16X2 LCD used to display the measured voltage.  Arduino can be power using USB cable or 12V DC at CN1 VDD and GND pin. PR2 5K Ohms or 10K Ohms can be used.

Arduino Pins LCD

  • LCD RS pin to digital pin 12
  • LCD Enable pin to digital pin 11
  • LCD D4 pin to digital pin 5
  • LCD D5 pin to digital pin 4
  • LCD D6 pin to digital pin 3
  • LCD D7 pin to digital pin 2
  • LCD R/W pin to ground

Arduino Pins Vs Devices

  • Switch 1 Arduino Pin A3
  • Switch 2 Arduino Pin D6
  • Switch 3 Arduino Pin D7
  • Current Sensor ACS714 Arduino Pin A5
  • Trimmer Potentiometer Arduino Pin A0
  • LM35 Sensor Arduino Pin A4
  • Power MOSFET Arduino Pin D9
  • Relay Arduino Pin D8

Download Arduino Code


Hardware Required for the Project


Arduino Code for the project


/*
Simple code to mesure the voltage and display on 16X2 LCD, code tested on
Multi project LCD shield from twovolt.com , circuit, pcb layout and code available
at ourwebsite www.twovolt.com and video available at www.youtube.com/thetwovolt
*/
#include “LiquidCrystal.h”

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

float voltage = 0.0;
float temp=0.0;
int analog_value;

void setup()
{
lcd.begin(16, 2);
lcd.setCursor (0,0);
}
void loop()
{

analog_value = analogRead(A0);
voltage = (analog_value * 5.0) / 1024.0;

if (voltage < 0.1)
{
voltage=0.0;
}
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(“Voltage= “);
lcd.print(voltage);
delay(30);
}


Complete Circuit of Arduino Multi-project LCD Shield

4 Channel IR Transmitter and Receiver Module Using ht12A & HT12d

4 Channel Infrared (IR) Remote is a simple project using the popular HT12A and HT12D encoder/decoder chips from Holtek.  The project can be used in latch mode or momentary mode, mode selection possible using J1 Jumper and transmitter end. All output at the receiver end is TTL.

 

Specifications

  •     Supply – Transmitter: 2.4 ~ 5 VDC, 5 V @ 20 mA & Receiver: 5 ~ 6 VDC, 5 V @ 50 mA
  •     Output – 4 Latched/Momentary TTL compatible outputs
  •      Crystal based oscillator for the reliability of operation
  •      DIP switch selectable 8-bit address code
  •      LED output to indicate reception
  •      ON/OFF slide switch in the transmitter
  •      Power-On LED indicator in the Receiver / Transmitter
  •      High noise immunity
  •      Berg connector for interfacing of the board
  •      Four mounting holes of 3.2 mm each
  •      PCB dimensions – Transmitter: 61 mm x 47 mm & Receiver: 46 mm x 46 mm

Balanced Audio head-phone amplifier ( Balanced audio monitor)

Useful audio device for audio professionals, tiny board is a balanced headphone monitor, based on BA4560 op-amp, project works with 12V DC supply, Female XLR connector helps to feed balanced audio input, male XLR connector for parallel balanced signal output, and 3.5MM Stereo EP socket provided to connect headphone, easy supply input using standard DC socket, onboard potentiometer provided to adjust the gain.

Features

  • Supply 12V DC
  • DC Socket for Supply Input Or CN4 Header Connector
  • 3.5MM EP Socket for Headphone
  • Load: 32 Ohms Headphone
  • XLR Female: Balanced Audio Signal Input
  • XLR Male: Balanced Audio Output
  • D1 Power LED

Components:

  • C1, C2 10uF/25V Bipolar Capacitors,
  • C11 220uF/16V , C10 470uF/16V, C1,C2 40uF/25V  Electrolytic Capacitors
  • All Other Capacitors and Resistors SMD 0805
  • IC BA4560 SMD SO8 www.rhom.com

1 2 3 4 55