how to use NI DAQ 6211 with matlab for reading, recording and give output data simulataneously

4 views (last 30 days)
I have NI DAQ 6211. and a battery of 1.5 V. I want battery voltage as signal in analog input and read it and then output 1.5v?
Tell me the connection of battery terminal connection as input and a output which can be showed in the oscilloscope.

Answers (1)

Shubh
Shubh on 23 Jan 2024
Hi Mukesh,
To set up your NI DAQ 6211 to read the voltage of a 1.5V battery and then output a voltage signal (which can be visualized on an oscilloscope), you'll need to follow these steps:
1. Connecting the Battery to the Analog Input:
  • Connect the positive terminal of your 1.5V battery to one of the analog input channels of the DAQ 6211 (e.g., AI0).
  • Connect the negative terminal of the battery to the AI GND (analog input ground) on the DAQ device.
2. Configuring the DAQ to Read the Input Voltage:
  • Write a MATLAB script to configure the DAQ to read the voltage from the analog input channel.
3. Outputting the Voltage:
  • Use an analog output channel to send a voltage signal. This signal can be set to 1.5V or equal to the read input voltage from the battery.
  • Connect the analog output channel to your oscilloscope to visualize the output voltage.
4. Connecting the Oscilloscope:
  • Connect the positive lead of the oscilloscope to the analog output channel (e.g., AO0).
  • Connect the ground lead of the oscilloscope to the AO GND (analog output ground) on the DAQ device.
Here's a MATLAB script to read the battery voltage and output a voltage signal:
% Parameters
inputChannel = 'ai0'; % Adjust as necessary
outputChannel = 'ao0'; % Adjust as necessary
deviceID = 'Dev1'; % Replace with your actual device ID
% Session creation
s = daq.createSession('ni');
addAnalogInputChannel(s, deviceID, inputChannel, 'Voltage');
addAnalogOutputChannel(s, deviceID, outputChannel, 'Voltage');
% Reading from the input
inputVoltage = s.inputSingleScan;
disp(['Input Voltage: ', num2str(inputVoltage), ' V']);
% Writing to the output
outputVoltage = 1.5; % You can also use the inputVoltage variable
s.outputSingleScan(outputVoltage);
disp(['Output Voltage set to: ', num2str(outputVoltage), ' V']);
% Clean up
release(s);
This script creates a DAQ session, reads the voltage from the specified analog input, and then outputs a voltage signal to the specified analog output. Make sure to adjust the 'deviceID', 'inputChannel', and 'outputChannel' to match your setup.
Safety Note: Be careful when making electrical connections. Ensure that the voltage levels are within the acceptable range for your DAQ device to avoid damage. Always refer to the hardware manual of your NI DAQ 6211 for detailed instructions and safety information. For more information on 'createSession' function, you can refer this link:
Hope this helps!

Products


Release

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!