Connecting thermocouple to DAQ board

Hi,
I have a NI USB-9162 with NI cRIO -9215 (DAQ board) and I want to aquire temperature data with a J type thermocouple. I have read (http://zone.ni.com/devzone/cda/tut/p/id/4237#toc2) that you can't just connect the thermocouple to the DAQ board since you need to compensate for the cold-junction. Could someone explain to me how to do this using labview software? Thank you

Hi trishtrishtrish,
I assume you are asking how best to connect to the AI module and how this affects your system.  There are three noise sources: the noise of the measurement board, the thermal drift of the measurement board, and the thermal noise of the cold junction measurement. The first two you should be able to get from the specs of the board, leaving the hardest number to estimate being thermal noise of the cold junction measurement.
When you make a thermocouple measurement, your "resolution" is limited by system noise (quantization and random) just as with any other measurement.  However, because of the slow nature of temperature measurements, gain and offset drifts with temperature might also be considered noise and hence limit resolution.  More specifically to thermocouple measurements, fluctuations in the cold junction measurement caused by changes in the temperature of either the CJ sensor or the actual CJ terminal temperature can also be considered drifts or noise, and further limit the effective resolution when considered over a long time period.  NIs TC products, (which you might consider looking into) like the 9211 are designed with very good offset and gain drifts to limit that effect, but the magnitude of fluctuations in the CJ measurement error depend on the thermal characteristics of the installation.
The dominant source of noise (or resolution) in this application will be in the cold junction.  Changes in the temperature of the wiring terminals that make up the cold junction will look like measurement noise, and so they will have the effect of reducing resolution.  How much noise (or resolution) the you will end up with will depend on (1) how stable the temperature of the cold junction terminals can be kept and (2) over what length of time the signal is looked at.  Over a period of hours, it will probably be very difficult to maintain the noise (or resolution).  Over a period of one second, it should be rather easier. If we attempted cold junction compensation, the noise (or resolution) of the measurement will be dominated by the difference between the CJ Sensor measurement and the actual cold junction temperature. This should reduce the noise over long terms, but increase the noise over short periods.
If you are looking to make good measurements you will probably just need to build a old-fashioned cold junction terminal block sitting in an ice bath, and use 0 C as the cold junction value without actually measuring anything, then the noise will just be the stability of the terminal block temperature.   If the terminal block temperature fluctuates by 0.1 deg C rms, then you would have an additional 0.1 deg C rms of noise.  Check here for an image of how the ice bath would look: http://zone.ni.com/devzone/cda/tut/p/id/4218  You could also look into an insulated oil bath with an RTd as a CJ sensor.  I've seen both of these techniques working well in the past but feel they can be a hassle to deal and you might be better off by looking into a device designed for thermocouple measurements.
Regards,
Steve

Similar Messages

  • DAQ board for ADXL202AE accelerometer

    I am tring to find a good DAQ board that will be connected to ADXL202AE (Analog Device). It's first time to use this accelerometer. The PDF file is attached. X out and Y out will be used. I also would like to know where X out and Y out can be connected in any DAQ board.
    Attachments:
    ADXL202E_a.pdf ‏147 KB

    Greetings,
    In addition to a DAQ board you will most likely need some sort of signal conditioning for your accelerometer. We offer two primary conditioning lines, either SCXI or SCC. For accelerometers you will be interested in either the SCXI-1530 or the SCC-ACC01.
    SCXI-1530
    http://sine.ni.com/apps/we/nioc.vp?cid=4310〈=US
    NI SCC-ACC01
    http://sine.ni.com/apps/we/nioc.vp?lang=US&pc=mn&cid=3387
    Both of these signal conditioning systems are compatible with our line of Multifunction Input/Output (MIO) DAQ boards. Your selection just depends on your requirements for sampling rate, resolution, channel count, and form-factor.
    I recommend using the following utility to narrow down your search for a DAQ card.
    Data Acquisition (DAQ) Hardware
    h
    ttp://sine.ni.com/apps/we/nioc.vp?cid=1037〈=US
    From glancing over the specs for this accelerometer it loks as if Xfilt and Yfilt are just analog output channels. In this case, you can just connect these to the analog input lines of your MIO DAQ board. Once you select the DAQ board that is the best fit for you, the User Manual can be found online at http://www.ni.com/manuals.
    Regards,
    Justin Britten
    Applications Engineer
    National Instruments

  • Connecting more than one sensor cable to screw terminal to collect more than one signal in single DAQ board channel?

    I don't know if this topic is being posted in the correct location. I am new to LabVIEW and the hardware associated with it. I am using an NI 9237 DAQ board for a senior design project in engineering and I was informed that I can make multiple connections to a single screw terminal which in turn will connect to one channel of the DAQ board. To give the specifics, I have two pressure transducers and would like to connect them to the same screw terminal and channel on the DAQ board yet separate them when acquiring data in the VI. Does anyone know how to do this? I know is is essentially knowing what pins do what on the screw terminal but I can't find this anywhere. I am currently doing the job with two screw terminals and two of everything else (RJ50 adapters, etc.). I would appreciate any input. Also, please let me know if I am posting in the wrong board and if possible, which board I should be posting to.
    Thank You,
    bsteinma

    bsteinma,
    What you may have heard is that you can measure multiple signals on the same task, not on the same channel.  By tying both of these signals to the same channel, both signals will compete to drive the line.  The channel on the card will only interpret this garbled signal and you will get no useful data.  If you are new to wiring up hardware, I recommend configuring a task within Measurement and Automation Explorer and then clicking on the tab along the bottom of the page titled, Connection Diagram.  This will show you what electrical connections to make.  Then, in LabVIEW you can read multiple signals (channels) and manipulate each signal how you would like.  
    As far as boards go, you will generally find an answer where ever you post, but the Multifunction DAQ board is a great place to post when you have questions regarding hardware (like your 9237).  
    Cole R
    Applications Engineer
    ColeR
    Field Engineer

  • How can I acquire data in a PCI DAQ board using a SCXI rack?

    Hello.
    I have an acquisition system that consists in:
    · 3 PCI DAQ boards:
    - PCI-MIO-16-E-1
    - PCI-6052-E
    - PCI-6034-E
    · 3 cables to connect PCI boards and SCXI modules
    · 1 SCXI chassis:
    - SCXI-1001
    · SCXI modules + terminal blocks:
    - 4x SCXI_1121 + SCXI_1320 (for voltage analog inputs)
    - 1x SCXI_1520 + SCXI_1314 (for strain gauges)
    - 1x SCXI_1530 (for accelerometers)
    I have been trying to acquire different signals (specially voltage signals that are easier to reproduce) but I haven't been able to do it. I can't read anything from MAX or LabView. I have tested the PCI boards with a SCB68 terminal block (without any SCXI component) and they work properly. Problems appear when I use the SCXI chassis and the SCXI modules. I don't know if there is a problem with the hardware or it is a wrong configuration.
    I guess channels in the SCXI modules correspond to analog input channels in the PCI board they are connected to, but I don't know if I have to read data from analog input channels of the PCI boards or from SCXI channels that appear in MAX (I have tried both posibilities, but they don't seem to work).
    I don't know if I have to use Differential, RSE or NRSE configuration. I have tried all of them. Sometimes I only read noise, sometimes signal is fixed in a limit value (maximum or minimum, it depends), sometimes it's fixed in a value near zero,... I have changed connections and configuration options so many times I can't exactly say when one thing or another happens.
    I have tested only one PCI board with only a SCXI module in order to avoid interaction and confusion. Nothing.
    I think I have tried changing almost every option in MAX, but it doesn't work.
    I'm sure I'm missing something and solution is quite simple, but I can't find it.
    Can anybody explain to me how to connect and configure my system to read any signal? I only need a few steps or highlights. Maybe some clues about what the problem can be.
    Thanks!

    I have several comments and suggestions:
    A) Have you "added a device" in MAX and actually added the SCXI chassis? This step is necessary to get the chassis to work. Click on "add a device" and choose the 1001 chassis . Do this for one DAQ card and one module only initially. The Set Up wizard should walk you through the configuration. If you are unable to add a chassis within MAX, I suspect the chassis is not working correctly.
    B) Once configured, you can examine the SCXI channels in MAX as follows:
    1) Open the DAQ card in MAX and Open the Test Panels
    2) For the SCXI channel to view, use the following convention OB0!sc(n)!md(m)!ch where the letter (n) corresponds to the chassis number in MAX (usually = 1), the letter (m) corresponds to the module number (slot) where the module is located in the chassis, and (ch) represents the channel(or channels) you wish to view. So presuming chassis ID=1, and a module in slot 1, and you wish to view channel 3, you would type the following in the channel field for the DAQ card channel to view:
    OB0!sc1!md1!3 (note OB0!sc1!md1!3:6 will display channels 3 through 6)
    All of the SCXI channels for a given DAQ card are multiplexed through channel 0 of the DAQ card, Channels 1 and up are not used, hence the initial three characters in the SCXI call refer to "On-Board Channel 0 (OB0)"
    C) For the subsequent set up, it will be necessary to first add the additional modules to the chassis (when powered off). Then open MAX and update the chassis. (If you get an error then simply delete the chassis reference in MAX and add a new chassis). You will then be required to set the interface mode of each module as either parallel or multiplexed. In parallel mode, you associate a distinct module with a distinct DAQ card in the host PC. For those DAQ cards that will address multiple modules, you must first configure the modules to be in adjacent slots in the chassis and then assign the first module to the cabled DAQ card - then all of the modules assigned to that DAQ card should be configured in "multiplexed" mode.
    D) Once the chassis has been properly configured, you can click on each module and set the gains, filters, and terminal block types.
    I hope that this helps to get you started.

  • How to play a wave file through the DAQ board?

    Hi there,
    we want to play a wave file that is saved on the harddrive via the DAQ board. Means we want to connect a amp to the analog output of the DAQ to amplify the sound and play it through a speaker.
    We couldn't find any VI that does that. Can anybody tell us how to play a wave file, or perhaps even send us a VI that can do that?
    Thanks a lot for your help
    Martin - Physical Optics Corporation

    Hi Martin,
    The only example that I could find on how to do this was using our
    older Traditional DAQ drivers version 6.9.3.  If you're using Traditional
    DAQ drivers, the vi can be found here. 
    The example reads a 8-bit mono .wav file (an example .wav file is included in the .zip file) and writes it to the analog out of your DAQ card.  I've updated the
    example to work with our newer DAQmx drivers and attached it here.  
    I hope this helps,
    Paul C.
    Message Edited by Paul C. on 08-14-2007 05:47 PM
    Attachments:
    daqmx_wav_file_to_ao_output.zip ‏27 KB

  • Do I need to buy a PGIA to utilize my basic multifunction DAQ board?

    I was reading through the manual of the NI PCI6014 basic multifunction DAQ board. In the section connecting analog input, there were multiple references made to a PGIA. However, I could not locate it the connector pin diagram. I was wondering if it was an external device that I would have to purchase to enable me connect my analog input.

    Greetings,
    No, your NI 6014 contains the PGIA (programmable gain instrumentation amplifier). I think that Figure 3-1 (NI 6013/6014 Block Diagram) in the user manual for the NI 6014 may clear things up for you. It illustrates how all of the analog input channels (ACH0-ACH15) are multiplexed through the board's PGIA.
    Good luck with your application.
    Spencer S.

  • Interfacin​g LabView compatible DAQ board w/ third party DAQ boards

    Dear NI-team and board-members,
    In my current project I'm using a third party Direct Digital Controller which supports customizable Programmable Logic Control (PLC) via a graphical programming software. Therefore, I'm acquisitioning temperatures (etc.) from my miniature-HVAC application via physically attached and mounted sensors, connect them to a dedictaed analog input (0-10VDC typically) and in further assign the analog input to some selected PLC modules with the help of the graphical programming software, and finally after doing the computation (calculator block) or control (Proportional-Integral-Derivative block) I assign the resulting control signal to a dedicated analog output (typically 0-10VDC as well).
    So far for the previous history, NOW I actually want to be able, to manipulate these analog values in a way, that I'm not interested in the physical acquisitioned value from my real-time operating equipment (e.g. temperature sensors), more than that, I'm interested in assigning a certain level (e.g. +5 VDC) to that dedicated analog input, which in turn would represent a temperature e.g. in this simple case (+5VDC) 50degF.
    Now to the questions, can I possibly interface the physical ANALOG INPUT (0-10VDC) of my third party DDC unit, with the ANALOG OUTPUTS (0-10VDC) of a NI DAQ board? In that way, I'd be able and with some additional help of LabView to program time intervals, where I raise the voltage level every 5 minutes by 1VDC, and in turn can proceed with my intended purpose.
    To sum that up, are there physical limitations (e.g. ground loops, damage equipment, shorting) connecting an analog output of one board, to the analog input of another board?
    Also, which DAQ of NI might be best suited for my intended purpose, using a NI DAQ board for "simulating" temperature values (etc.) onto the analog inputs of another third party board.
    Thank you,
    Sandro

    Hi Sandro,
    If both boards are in the same computer I wouldn't be too worried about ground loops or damaging equipment. The ground reference to the AO board will be the same ground reference as the computer and AI board. You would have to check with the specs for your third party AI board to see what overvoltage protection it has and whether or not our AO board could give a voltage high enough to damage it.
    I would suggest one of our AO boards to do the job. Depending on what kind of control and precision you want, we have static update boards available in PCI form. The static board will be cheaper but you are limited to software timed voltage updates (instead of clocked buffered waveform output).
    http://sine.ni.com/apps/we/nioc.vp?cid=12550〈=US
    I would suggest the AO board (PCI-67xx) instead of our M series multifunction boards because the AO boards have 8 or more output channels. The multifunction boards only have two output channels.
    -Sal

  • Configuring 8 nos. of SCXI-1520 card to be acquired by DAQ boards in a PXI-1011 chassis

    Hi,
    I have a single PXI-1011 combo chassis in which I am putting 8 no. of SCXI-1520 cards. I have following doubts in configuring all the channels of scxi modules to DAQ boards as below:
    1. For parallel mode interface, what condition should be met ? Is it the total no. of channels of DAQ boards equal to total no. of channels of SCXI modules or no. of DAQ boards equal to the no. of SCXI modules ?
    2. Suppose i am putting 2 nos. of PXI-6071E (64 diff. channels), can i make one-to one connection of scxi channels (64 channels) to pxi channels(64 channels) ?
    3. Or if i am putting 1 no. of 6070E(8 diff channel), can I multiplex zeroth channel of each scxi card to zeroth channe
    l of PXI card. Similarly multiplexing remaining channels of scxi card to rest channels of pxi card will work ?
    Regards,
    Nirmal Sharma
    ATE Engineer

    Nirmal,
    Each SCXI module being used in parallel mode needs to be cabled directly to a separate E-Series device. This poses a problem in your situation because the PXI-1011 combo chassis does not provide access to the back of the SCXI side where the connections need to be made. If you insert an E-Series device in the right-most PXI slot of your PXI-1011 chassis, and operate all of your SCXI modules in multiplexed mode, every channel from each of the modules will be multiplexed to a single channel on the E-Series device (a dedicated backplane channel used with the SCXI side of a PXI-1011 or PXI-1010 combo chassis).
    Good luck with your application.
    Spencer S.

  • Quadrature encoder with PCI-6259 DAQ board (driver for QNX)

    where can I find any example for connecting Quadrature Encoders with M Series DAQ Boards ?
    The only more or less suitable example I found in nimseries DDK, is
    "Count pulses from an external source using an external signal to control
    the count direction" (nimseries\Examples\gpctex2.cpp).
    But this example is not working correctly with Quadrature Encoders
    (encoders with  two shifted on 90 degrees phases A&B).
    i.e. in case of using this example code I get some extra count while encoder is on vibrant motor
    what means enums
    typedef enum {
           kG0_Up_DownHardware          = 2,
           kG0_Up_DownHardware_Gate     = 3,
    } tG0_Up_Down;
    and
    typedef enum {
           kG0_Encoder_Counting_ModeId          = 1,
    } tId;
    in (nimseries\ChipObjects\tTIO.h) ?
    What initalization procedure I need to work with Quadrature Encoders?
    I have PCI-6259 DAQ device
    and I'm writing programm under QNX6 operating system

    Hello alexey_3269,
    If you want to read a quadrature encoder start with gpctex1.cpp and follow the thread.
    I give you my code:
    BEGIN CODE
    ==========
    boardGpct->G0_Mode.writeG0_Load_Source_Select(tTIO​::tG0_Mode::kG0_Load_Source_SelectLoad_A);
    boardGpct->G0_Load_A.writeRegister(InitialCount);
    boardGpct->G0_Command.writeG0_Load(1);
    boardGpct->G0_Load_B.writeRegister(0);
    boardGpct->G0_Load_A.writeRegister(0);
    boardGpct->G0_Input_Select.setG0_Source_Select(9); //see above for choices, PFI8=9, 100 kHZ=18
    boardGpct->G0_Input_Select.setG0_Source_Polarity(1​); //0=CCW, 1=CW
    //If using 80 MHz timebase
    boardGpct->G0_MSeries_Counting_Mode.writeG0_MSerie​s_Alternate_Synchronization(1);
    boardGpct->G0_MSeries_Counting_Mode.setG0_MSeries_​Encoder_Counting_Mode(3);  //3 for X4 encoder counting
    boardGpct->G0_MSeries_Counting_Mode.flush();
    //Enable Input Pins
    boardGpct->G0_MSeries_ABZ.setG0_A_Select(9);  //PFI8=9,
    boardGpct->G0_MSeries_ABZ.setG0_B_Select(21); //PFI10=21
    boardGpct->G0_MSeries_ABZ.setG0_Z_Select(10); //PFI9=10 
    boardGpct->G0_MSeries_ABZ.flush();
    boardGpct->G0_Mode.setG0_Gate_Polarity(1); //invert=1
    boardGpct->G0_Mode.setG0_Output_Mode(tTIO::tG0_Mod​e::kG0_Output_ModePulse);
    boardGpct->G0_Mode.setG0_Loading_On_Gate(tTIO::tG0​_Mode::kG0_Loading_On_GateNo_Reload);
    boardGpct->G0_Mode.setG0_Loading_On_TC(tTIO::tG0_M​ode::kG0_Loading_On_TCRollover_On_TC);
    boardGpct->G0_Mode.setG0_Gating_Mode(tTIO::tG0_Mod​e::kG0_Gating_ModeLevel_Gating); //kG0_Gating_ModeGating_Disabled
    boardGpct->G0_Mode.setG0_Gate_On_Both_Edges(tTIO::​tG0_Mode::kG0_Gate_On_Both_EdgesBoth_Edges_Disable​d);
    boardGpct->G0_Mode.setG0_Trigger_Mode_For_Edge_Gat​e(tTIO::tG0_Mode::kG0_Trigger_Mode_For_Edge_GateGa​te_Starts_TC_Stops);
    boardGpct->G0_Mode.setG0_Stop_Mode(tTIO::tG0_Mode:​:kG0_Stop_ModeStop_On_Gate);
    boardGpct->G0_Mode.setG0_Counting_Once(tTIO::tG0_M​ode::kG0_Counting_OnceNo_HW_Disarm);
    boardGpct->G0_Mode.setG0_Reload_Source_Switching(t​TIO::tG0_Mode::kG0_Reload_Source_SwitchingAlternat​e);
    boardGpct->G0_Mode.flush();
    boardGpct->G0_Command.setG0_Up_Down(tTIO::tG0_Comm​and::kG0_Up_DownHardware); //kG0_Up_DownSoftware_Down
    boardGpct->G0_Command.setG0_Bank_Switch_Enable(tTI​O::tG0_Command::kG0_Bank_Switch_EnableBank_X);
    boardGpct->G0_Command.setG0_Bank_Switch_Mode(tTIO:​:tG0_Command::kG0_Bank_Switch_ModeGate);
    boardGpct->G0_Command.flush();
    boardGpct->Interrupt_G0_Enable.setG0_TC_Interrupt_​Enable(0);
    boardGpct->Interrupt_G0_Enable.setG0_Gate_Interrup​t_Enable(0);
    boardGpct->Interrupt_G0_Enable.flush();
    END CODE
    ========
    I hope this code is appropriate to you.
    FV1234

  • Thermostat control through DAQ board

     Hi all,
    I am trying to control a DAQ board (Data Translation, DT9816) through LabVIEW. What I am trying to do is to send "one" to one of the output ports when a temperature value falls out of a specific range and send "zero" when it falls within the range. I tried to do that with a case structure. But when the condition is met, computer send "one" to the ports but when it is not met, it did not cease sending "one". I attached the code provided by manufacturer of the DAQ board (Dout Single.VI) Could you please send me an example VI for the implementation of the idea?
     Thanks
    Deniz 
    Solved!
    Go to Solution.
    Attachments:
    Doutsingle.zip ‏56 KB

       Thanks for the reply,
    I tried to implement the idea with the while loop (see attached 3650_revised.VI). When the temperature is out of range at the beginning of the program, computer sends one to the board and when it is in range it sends zero. But when the code does not respond to the changes that are made after the run button is hit. I mean, the program works according to the value when the program is run for the first time. I guess this is due to the small while loop's (sending 1 or 0) conflicting with the big loop. Also, I recongnized that the small while loop messed up the rest of the code. (The case structure used for recording data from another instrument, it is also based on a comparison of required temperature value and the thermocouple reading)
    How can I make the three function work alltogether properly? The three functions are indication of thermocouple reading is in range or not, sending 1 or 0 to the DAQ board and recording data when a specific condition is met.
     Thanks again
    Deniz 
    Attachments:
    code.zip ‏213 KB

  • Trigger restarts on DAQ board

    Hi.
    I'm doing data acquisition with a DAQ board, the USB-6251 model.  I need something like the sample VI "Acq&Graph Voltage-Int Clk-HW Trig Restarts.vi", except I need the trigger to restart much more efficiently.  When I run that sample VI (and my own adaptation which is attached) I can only get trigger rates of about 30 Hz, and trigger that comes in within 30 ms of the previous one is just ignored.  I need it to handle trigger rates of up to 1 kHz. Does anyone have any ideas, or is there another way to go about it that will avoid this problem?
    Thanks,
    Jeremy
    Solved!
    Go to Solution.
    Attachments:
    Restarting trigger.vi ‏25 KB

    I think to get the response you want, you will have to use your Trigger signal to start generate the correct number of clock signals from a Counter.  See example 'Gen Dig Pulse Train-Finite-Retriggerable.vi'
    Use Example 'Cont Acq&Graph Voltage-Ext Clk.vi' to actually do the acquisition.
    For a test, set up as follows:
    Set the Rate/Frequency to the same value.
    Set the Number of Pulses/Samples to Read to the same value.
    Set the Counter(s)/Clock Source to the same source
    For the Gen Dig Pulse Train-Finite-Retriggerable.vi set Counter(s) to ctr0
    For the Cont Acq&Graph Voltage-Ext Clk.vi set the Clock Source to Ctr0Out
    Run the Cont Acq&Graph Voltage-Ext Clk.vi first and then quickly start the Gen Dig Pulse Train-Finite-Retriggerable.vi
    You should see the acquired signal from whatever input you have connected.  I was able to do this without changing either example program.  Once you see it work, you can combine the two into one vi.
    Message Edited by rpursley8 on 07-07-2009 04:19 PM
    Randall Pursley

  • Encoder and E-series DAQ Board

    Hello!
    I am connecting a Quadrature Encoder to a PCI-MIO-16E-4 DAQ board.  The board is now called a PCI-6040E.  I am wondering how exactly to connect the Encoder to the DAQ board.  Direction is not necessarily that important, but it would be cool if the DAQ board could tell when the direction changed.  On the board are an out, gate and clock.  I don't know what to put where???  Please help me???
    Thank you,
    Tiffany Bierly

    CTR0 :
    A --> CTR0 SRC (pin 37)
    B --> P0.6 (pin 16)
    CTR1 :
    A --> CTR1 SRC (pin 42)
    B --> P0.7 (pin 48)
    See chapter 4 of this document for more details about using quadrature encoders with series E DAQ boards.

  • Using Labview on a non-daq board device

    How would one go about using a device, connected through USB, in labview that doesn't have a daq board? I have a signal monitor that I've managed to get to work with C++ and was wondering if there was a way to integrate it with Labview at all. I hope that makes sense.

    If they've provided a DLL then you can use the Call Library Function Node to call the DLL. You should read the chapter in the LabVIEW Help on calling code from external languages. If it's a C++ DLL you may have problems because LabVIEW only supports C DLL, not C++. A common issue is name mangling. If you do a search on the NI site for "DLL name mangling" you will come across several Knowledge Base articles that discuss this issue. Another common problem is that if the DLL uses complex datatypes (such as structures with strings inside, or pointers to complex structures then you will need to write a wrapper DLL that converts simple datatypes that LabVIEW can handle to the complex datatypes that the DLL uses. Again, there is a wealth of information on the NI site on calling DLLs, so a search will yield lots of information.

  • Not receiving any signal input with LabVIEW SE, USB DAQ board

    Hello all, good afternoon.
    I am having a little trouble with my DAQ device, I hope that someone will be able to help me.
    I'm plugging a BNC pH sensor to a NI USB 6251 M-series board, to try and obtain the electrical response of that particular sensor, measuring the voltage output for each buffer solution (pH 4 and 7). Have 9.2.3 mx (lastest) drivers.
    The pH sensor (floating) is plugged through a female BNC plug to the circuit board, signal is going through a signal conditioning  circuit (composed by a voltage follower on each of the wires to lower the output impedance of the sensor, and 2 bias resistors from AI+ and AI- connected to AI GND with the board case wired to the power supply ground, as seen in http://zone.ni.com/devzone/cda/tut/p/id/4494)
    I'm measuring in differential mode, as I said both wires of the sensor are going through a voltage follower each, and into the DAQ board. The Op-amps are being powered by +-15v as seen, again, in http://zone.ni.com/devzone/cda/tut/p/id/4494
    I did take the time to read the manuals and tutorials I found, did quite a bit of investigation over the last few days, and wired the system carefully.
    In labview signal express, I choose to take an analog voltage read, and select input range from -500mv to 500mv, because the sensor should output at most -400mv to 400 mv
    Now, much to my dismay labview registers in that channel absolutely nothing, only a little noise (~1 mV). I unplug the sensor and realise that whether the sensor is connected or not, it doesn't make a difference in the presented output - it's as if it the sensor wasn't there at all. And yes, I am measuring the correct channel. I tried connecting the wires to different AI channel pairs as well, could be a faulty one, but no success either.
    If I plug a voltimeter to the wires that are going into the analog inputs (after conditioning), it measures about 50 mV, which is a lot more than the 1 mV the board is measuring, but a lot less than the ~180 mV I should be measuring with a pH 4 buffer solution.
    I know for a fact the problem is not the sensor, and the DAQ board seems to be fully operational.
    I think it might have to do with the signal conditioning I'm doing, or some sort of configuration with the hardware of the DAQ board.
    So, any idea what I might be missing?
    I'm a week behind schedule because of this, hopefully I will find my answer here.
    Thank you very much in advance!

    Good afternoon.
    Yes I have tried all of that. The board responds very well when a flat 5V DC voltage is fed into a channel.
    However after much investigation I believe to have found the problem yesterday, it probably has to do with the operational amplifiers I was using. The input bias current was in the magnitude of nanoAmps, while for pH measurements an IBC of picoAmps or less is necessary due to the high impedance of the sensor. This was causing a drift of over 100 mV on my output which is about 2 pH and thus unnacceptable (even though I had the Bias resistors at the input to ground, like suggested in the NI tutorials, but apparently they were not enough to compensate for the high IBC).
    In the lab all available op-amps suffer from this, even Instrumentation op-amps like AMP04 from Analog Devices. I still haven't had a chance to acquire new op-amps with the necessary IBC but hopefully it will do the trick. Makes sense since I checked the datasheets for every op-amp in the lab, and they all had IBC around 400 nanoAmps (and none of them worked), while every single op-amp for every pH meter circuit I found have IBC's of pico/femtoAmps.
    The sensor I'm using is from AquaMedic, I'm not sure what the model is, but it's a cheap plastic sensor that comes bundled with their pH Computers.
    Thank you very much for your input.

  • Acquire an incremental sensor connected on the 6013 board counter with Delphi5

    Hi,
    I would like to acquire an angular incremental sensor connected on the 6013 board counter with Delphi5. I  search an example of Delphi program in order to  acquire the measurement of a such sensor. Is there somebody who wrote a such program and who can send to me an example program which works ?.
    Thanks a lot.
    Best regards.
    Vercors
    Bonjour,
    J'ai
    une machine pilotée par un imposant programme en Delphi 5. Je souhaite
    instrumenter cette machine avec un capteur angulaire incrémental pour
    déterminer la position et le sens de rotation d'un axe. Je souhaite
    utiliser le compteur d'une carte multifonctions telle que la 6013 par
    exemple. Je recherche donc un exemple d'acquisition d'un tel capteur
    par ce type de carte en langage Delphi. S'il vous plait, est ce que
    quelqu'un a déjà réalisé un tel programme et pourrait  il m'adresser un
    exemple dont je puisse m'inspirer. Un grand merci d'avance.
    Cordialement.
    Vercors

    Bonjour,
    Le lien ci-dssous vous explique comment installer des exemples Delphi avec NI-DAQ
    How Do I Install Examples for Visual Basic, Visual C++, and Delphi with NI-DAQ?
    http://digital.ni.com/public.nsf/websearch/D60BFBC22980F99D862569B6000EF7CE?OpenDocument
    En espérant que cela vous aide à construire votre application,
    Cordialement,
    Benjamin M
    NIF

Maybe you are looking for

  • Free of Charge PO

    Hi All, Tried creating a po-line with with acc. ***. K and activated the FOC(Free of Charge) indicator.This FOC cannot be set, please explain why.??? When I try to save the PO, it is shooting error message : " Indicator for invoice receipt used not a

  • I can not synchronise the agenda's in iPad and iMac

    I am using a iMac mid 2010 (yosemite) and a iPad mini 2 ios 8.1.1. Following the help instructions  in itunes and the ios 8.1 manual , but it does not work. Both using the synchronise button in iTunes or the automatic method via wifi, the agenda's in

  • Check Amount is clearing and posting to same Bank Sub A/c In FCHR

    Hi, Can any one explain the reason for the below issue in my Bank Accounting? when check is cleared using FCHR, Check Amount is not moving From Bank Sub A/c (Checks Issued A/c ) to Bank Main A/c. Check Amount is clearing and posting to same Bank Sub

  • Open Recent list clears on restart

    The "Open Recent" list in InDesign is cleared each time I restart. I'm running CS6, OS 10.7.5. I am current on updates. AI and PS's lists work fine as well as the Finder's recent files list. Thoughts?

  • Error-handling strategy to get a list of errors

    I read about error management and I try now to throw errors in my application when something is wrong. At some point, my application checks the state of an object. It must follow some rules, and I want to know if the rules are broken. If I throw an E