const int analogPin = A0; // Analog input pin const int numSamples = 1000; // Number of samples to acquire // Variables to hold ADC results volatile uint16_t analogData[numSamples]; volatile unsigned long lastMicros = 0; volatile int sampleIndex = 0; void setup() { Serial.begin(115200); // Initialize Serial for output // Configure the ADC for fast conversion ADMUX = (1 << MUX0); // Select A0 pin (MUX0 = 1) ADCSRA |= (1 << ADEN); // Enable ADC ADCSRA &= ~(1 << ADIF); // Clear ADC interrupt flag ADCSRA |= (1 << ADATE); // Enable Auto Trigger ADCSRA |= (1 << ADPS2) | (1 << ADPS1); // Set prescaler to 64 (fastest) ADCSRA |= (1 << ADSC); // Start the conversion ADCSRA |= (1 << ADIE); // Enable ADC interrupt // Configure the ADC to be in free-running mode ADCSRA |= (1 << ADATE); // Enable auto-triggering mode (free running) ADCSRB = 0; // Free running mode sei(); // Enable global interrupts } void loop() { // We acquire data until numSamples is filled if (sampleIndex >= numSamples) { // Send the data to Serial when done for (int i = 0; i < numSamples; i++) { Serial.println(analogData[i]); } sampleIndex = 0; // Reset for the next acquisition } } // ADC Conversion Complete ISR ISR(ADC_vect) { if (sampleIndex < numSamples) { analogData[sampleIndex++] = ADC; // Store the ADC result } }
Tuesday, January 31, 2023
Very fast Analog data logging using Arduino
Sunday, May 22, 2022
Synchronous pulse train generation using Arduino
Using arduino, i have generated synchronized pulses with a fixed delay between them. The parameters can be remotely adjusted using serial port.
The pulse 2 (Blue) goes high after some user settable delay of Pulse 1(Yellow) rising edge.
If we set td=tm, we can get consecutive pulses as below:
Monday, March 14, 2022
Analog signal isolation using HCNR200/201 optocoupler
The HCNR200/201 is a high-linearity analog optocoupler which can be used to isolate analog signals. It offers good stability, linearity, bandwidth, simple design and low cost. With choice of suitable application circuit it can also incorporate amplification, attenuation, offset, inversion among others to the input signal.
Details of the IC along with datasheet can be found in the link below.
https://www.broadcom.com/products/optocouplers/industrial-plastic/specific-function/high-linearity-analog/hcnr200
At first glance, understanding the application circuit is difficult for a new user.
To get complete isolation, make sure that grounds as well as bias supplies of input and output stage are isolated. Note the label used in above circuit for input stage are GND, VCC, VEE and that of output stage are GND2, VCC2 and VEE2. I generally use two isolated DC to DC converters each powering one stage at a time.
Now coming back to working of the circuit. Lets us analyze the input stage first.
The input side op-amp always tries to force same input voltages at its two input terminals in close loop connection. Thus, the input side photodiode PD1 (terminal 3,4 of HCNR200) will have zero voltage across it. A positive voltage at inverting terminal of U1 will swing the output to negative rail causing current flow through LED (terminal 1,2 of HCNR200). Also the positive voltage will cause a current through R1 which will eventually flow through photodiode PD1.
IPD1 = Vin/ R1
Current is linearly related to input voltage.
Since photodiode PD1 and PD2 are identical to each other, IPD2 should be equal to IPD1 ideally. Practically the relation is
IPD2 = K x IPD1
where K is gain coefficient.
Output voltage can be given as Vout = R2 x IPD2
Wednesday, February 16, 2022
Differential, Referenced single ended (RSE), Non-referenced single ended (NRSE) signals interfacing with DAQ
Before acquiring data using the DAQ board the following points must be considered
Reference ground -return path or signal common.This is usually the reference potential. The common ground may or may not be wired to the earth ground.
Many instruments ,devices and signal sources provide a reference (the negative terminal,common terminal etc that gives meaning to the voltages that we are measuring.
Grounded signal sources have voltage signals referenced to a system ground, such as earth or a building ground.
Devices that plug into the building ground through wall outlets such as signal generators and power supplies are examples of Grounded signal sources.
Floating signal sources contain a signal that is not connected to an absolute reference such as earth or a building ground. Batteries, Thermocouple, transformers are examples of floating signal sources.
- Input signal levels are low (less than 1V)
- Leads connecting the signals to DAQ system are at long distance.
- Any of the input signals require a separate ground-reference point or signal-return.
- The signal travels through a noisy environment.
Unit Converter Pressure and Temperature Unit Converter Pressure Converter Temperature Converter ...
-
Coaxial Cable Wave-guide 1. It consists of center conductor and outer conductor. Waveguide consists of single metallic walls acting as c...
-
Current to Voltage converters or I to V converters as they are generally known are popular in process control applications where we need t...
-
For some applications we need to generate a trigger signal which is in nanoseconds width range. For example, you want to trigger a camera...