Connecting lock-in amplifier to USB-6009/6211
I am working on re-setting up a labview environment in the lab I work at. We are using a SR810 DSP lock-in amplifier and want to bring the data into labview. The labview code says that in the past we used a USB-6009 to read in data from the lock-in amplifier. The output ports on the lock-in are an RS232(DCE), a IEEE-488 port, and a preamp port. Is there someway to feed one of these outputs into the DAQ that we have. Thanks
An RS232 or GPIB connection directly to the computer would be best, but if you insist on using the 6009, run a line from the CH1 outut BNC on the front panel of the lockin into the DAQ device. Note that this is a -10 to 10 V output and that the mapping to the actual LIA voltage depends on the sensitivity setting of the lockin (see pgs 4-2 and 4-12 of the 810 manual).
Similar Messages
-
Lock-in amplifier with USB-6221
Hi,
I was just wondering if it is possible to set up a lock-in amplifier with a USB-6221 DAQ system.
Thank you.Hi johndoe117,
Because the USB-6221 does not have dedicated ADCs for each channel, it is not recommended that we try and implement a Lock-In Amplifier. I would recommend using one of the DSA cards instead. I have included a KnowledgeBase article below that details what we look for when we want to implement a Lock-In Amplifier for some further information you may find helpful.
Lock-In Amplifier considerations: http://digital.ni.com/public.nsf/websearch/EBAADBD271ADFEC586256C86007B63F9
Regards,
Jason D
Applications Engineer
National Instruments -
How to connect Trigger USB-6009 on a flowmeter
I have a flowmeter with the data:
sensing principle: hall-effect, non contacting
output square wave: NPN o.c.
Voltage supply: 4,5-24 VDC
output current: 13mA max
more you can find in the attachement and i use the USB-6009.
How i have to connect the flowmeter to the trigger (PFI0)?
Thanks in advance for any help!
E.Stein
Attachments:
flowmeter.pdf 17 KBThanks for
Info!
I work with
LabVIEW 8.6 and the configure and programming
of
falling-edge
events is not the problem.
The Problem
is the connection. How to connect the flowmeter to the
USB-6009? Because the 6009 have no gate and out. -
Hello,
I'm having a strange problem with my newly aquired USB 6009. I've written an app to read the temperature from a temperature controller using the 6009 and that all works fine. However, the problem comes when I port this code into another application. The code is intended to run in a parallel loop to the main execution loop, to continuously read the temperature whilst other data is captured and process (all done in the main loop). Both applications run quite happily when separate. When I bring them together the applications sometimes, but not all the time, refuse to quit and just lock up. I have no idea what is happening as it is not a case of one loop remaining running (I've tried separate stop buttons) and they will run together quite happily. The problem only comes when I hit the button that terminates the main loop (this also triggers the other loop to stop - I'm sure this bit works as I've used the same method in another vi).
The main loop should, in theory, just close. The loop with the USB reads (using DAQmx Base) will stop and then clear the task (DAQmx Base Clear I think). Sometimes the DAQmx Base Clear runs and the program stops fine, other times it runs and the program locks, other times it locks as soon as I hit the quit button.
Any thoughts as I'm completely stumped on this one? Like I say, apart from the one button triggering both loops to terminate there is no link between the two loops.
My only thought is it could be a USB issue as the PC also has a USB keyboard and mouse. I know from my home experience, when for instance plugging in my camera, it can cause the USB to lock if, say, my USB modem is running.See the thread
http://forums.ni.com/ni/board/message?board.id=250&message.id=13722
John Weeks
WaveMetrics, Inc.
Phone (503) 620-3001
Fax (503) 620-6754
www.wavemetrics.com -
Usb 6009:connecting the sensor and motor
Hi there,
I am new to the labview also the usb-6009. I want to know if I can connect my sensor to the device. The output of the sensor is either analog voltage, pulse width or serial.If I want to use the AN pin, can I just connect the wire to the ADC from the usb or I need to add some circuit before connect it to the usb?also, if I want to control the brushless dc motor with the driver, can I just connect the wire from the motor driver direct to the device? How to connect it?
ThanksYou can connect analog voltages directly to the USB-6009 to be measured as long as they do not exceed the input limits (-10V to +10V).
Connecting the motor directly to the outputs is a bad idea.
Digital output is 0-5V, 8.5mA
Analog output is 0-5V, 5mA
So unless your motor draws less than 5mA (extremely unlikely) you'll blow up your DAQ!
You will need to buffer the outputs somehow unless you are just driving logic gates.
It's all on the datasheet... http://www.ni.com/pdf/products/us/20043762301101dlr.pdf
Message Edited by Troy K on 06-06-2008 02:36 PM
Troy
CLDEach snowflake in an avalanche pleads not guilty. - Stanislaw J. Lec
I haven't failed, I've found 10,000 ways that don't work - Thomas Edison
Beware of the man who won't be bothered with details. - William Feather
The greatest of faults is to be conscious of none. - Thomas Carlyle -
Need Laptop Audio Amplifier for USB Connected Speakers
For a laptop, does Creative have any kind of audio amplifier for USB connected speakers?
I think the laptop has what is called an Express 54 slot.
I am looking for amplification suitable for speakers, not headphones.If their only connection to the laptop is via USB than you can't amp them without doing some internal modifications. It means the speakers have their own audio device internally which is receiving signal via the USB port, processing it and then outputting it via likely a weak amp stage to the speakers - you'd have to physically intercept that last part of the chain to add an amplifier.
Not saying it can't be done but you're looking at either harvesting an existing amp (which Creative don't seem to sell) or creating one from scratch (like the Penguin Mint amp, Objective 2, etc) for the purpose. -
I'm using NI-DAQmx 7.5, Labview 7.0, and a USB-6009.
I'm trying to get a more accurate reading from my j-type thermocouple. It is now distorted with noise and jumps rapidly +/- 20 degrees around room temp without any heat being applied. When heat is applied, it climbs as it should but with the same variation. I haven't moved to the labview side of it yet, I'm still trying to get a usable reading in MAX. I have it wired as a differential input with a floating signal source. I've installed 10k ohm resistors for bias current return as instructed. Installing the resistors helped but still leaves me with the readings shown in the attached pic. I've also tried grounding my USB 6009 with no results. Please help. john
Attachments:
thermocouple reading.jpg 41 KBHi John,
What you are running into is a problem with the actual voltage resolution of your USB-6009. This device has 14-bits of resolution over a minimum range of +/- 1V. That means that the voltage resolution is (1 - (-1))V / (2^14) = 2V / (16384) = 122uV. While this is an excellent resolution for such a low cost USB device, you will still notice problems when trying to make a thermocouple measurement. The reason for that is that Thermocouples make a very small output voltage (see image below).
Common thermocouple types have the following response:
K type: 41 microVolts per degree Celsius
J type: 56 microVolts per degree Celsius
T type: 52 microVolts per degree Celsius
There are a few options for ways to get around this limitation.
Good: You could read the signal in as a voltage and then manually convert that voltage into a temperature. This would be the least accurate method, but it should allow you to average out your signal and then use the Convert Thermocouple Reading.vi to show the voltage as a temperature.
Better: If you want to keep using the USB-6009 to measure thermocouple, what you really need to do is first amplify your signal before you connect it with your device. This should increase your resolution of the thermocouple allowing you to get more accurate temperature specs. This will require some more complex programming to properly scale your measurements, but it will give you more accurate readings for relatively little cost.
Best: Opt for getting a USB device that is designed for taking temperature measurements such as the USB-9211A. This device would give you a voltage resolution of 160mV/2^24 = 9.54 nV! That's over 12500x the resolution of the USB-6009 that you currently have.
Hopefully the above information helps you better understand what is going on and why. If you have any other questions feel free to post them here.
Message Edited by Otis [DE] on 01-13-2006 11:37 AM
Message Edited by Otis [DE] on 01-13-2006 11:38 AM
Otis
Training and Certification
Product Support Engineer
National Instruments
Attachments:
761029-Thermocouple_Voltages.GIF 10 KB -
Dear All!!
With the following vi. I'm trying to receive a 5V signal in a digital input, using a usb-6009 device.
I would like to use the 5 VCC supply, available in pin 31 of the same device and send it to pin 17, representing line0 of port0. During execution, 'm physically connecting and disconnecting these pins in order to see the difference in a led indicator. Unfortunatelly, the led is always on, even if both pins are disconnected.
Could somebody help me? I would be very pleased.
Thank you very much in advance,
Miren
Attachments:
proof.vi 38 KBHi Miren,
"the led is always on, even if both pins are disconnected"
RTFM?!
They use open collector inputs with an internal pullup resistor of 4.7k, so you actively have to pull down the input to GND to see a difference...
Best regards,
GerdW
CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
Kudos are welcome -
Usb-6009 high-speed continuous acquisition for slow control loop application
Hi,
After watching a few Youtube videos, I successfully built a control loop in LabVIEW using my USB-6009. Currently, this loop is limited by the speed my actuator can take and respond to commands, topping out at 200 Hz. This is completely sufficient for my application. My question is more regarding the wasted potential of the USB-6009 to acquire samples at a much higher rate than what would be obtained if I used a simple single sample-on-demand during every iteration of the loop.
It seems to me that having the USB-6009 continuously acquire samples and having my control loop periodically check in for the latest data when it is ready to execute would have the advantage of allowing me to average groups of samples together to lower the overall noise associated with the measurement process (I am reading voltages from an amplified photodiode).
1) Does anyone know how I would instruct the USB-6009 to continuously acquire at say 10 kHz, so that on each loop I will have 50 or so samples that can be averaged together for a more accurate measurement of my control variable? Unfortunately, I'm new to this and not too familiar with DAQmx Timing.vi.
2) I've heard that reading into a buffer can increase latency for moving data into the computer. Given the low speed of my control loop, I don't foresee this as being a problem. Is this a correct assumption? I can probably live with an extra millisecond of latency.
3) I goofed around briefly with DAQmx Timing and managed to see a buffer overflow error. Certain rare events will by necessity cause my control loop to take much longer to execute, so I cannot guarantee that occasionally during normal operation I will not overflow the buffer. Can I suppress this error so that the dialog box does not pop up and the program continues to run uninterrupted? If the buffer overflows and old data gets overwritten it isn't a big deal for me since the control loop is only concerned with the latest data anyway.
Thanks for any info!Howdy Patrick!
Here is a picture of the front panel:
Here is the block diagram:
And I've attached a copy of the VI saved for LabVIEW 7.1.
Regards,
Barron
Applications Engineering
National Instruments
Attachments:
most recent samples.vi 73 KB -
USB-6009 Temperature Acquisition
Hi All
I seem to have some brain fade today. I need to use the USB-6009 to with a J type thermocouple. When I hook it up the temperature is not correct and widely varies. I am getting reading from 0 to 60 C at room temperature. I need to incorporate this into another circuit for testing. I assume that I am overlooking the simple and obvious. I have tried using a DAQ Assistant and a DAQmx. Any help will be appreciated.
Thanks
GeraldHello Gerald,
You don't have a brain fade! I recently got in a few usb-6009's and am seeing a similar response when trying to measure temperature with thermocouples.
I don't believe this is noise as much as resolution on the usb-6009. At this point I have added resistors to bring down noise but am seeing the same "waver" that you describe (although not quite as extreme). I am looking into building a signal amplifier or alternatively purchasing a TAC80 thermocouple-to-analog converter for use with the usb-6009.
Have you had any progress with your issue?
Adzel -
I am electrical engineering student and i design a project which the sensor signals through USB-6009 to PC labview for monitoring, but i dont know this sensor and USB-6009 can do this function or not? anyone can help, Thank you!
Attachments:
FFP350_product.pdf 61 KB
ForceSensorFFP350.pdf 144 KBjohnsold wrote:
Kchiman,
As an electrical engineering student it is time you learned to read and interpret data sheets. You will spend much of your career doing that. And none of your professors ever mentioned it, right?
Data sheets are the source of much of the information which is critical to the success (or failure) of your designs. Of course none of your professors actually knows much about design either.
Lynn
MSEE, P.E., and 40 years of experience
Lynn, YMMD
Spoiler (Highlight to read)
Connecting the sensor could be done via screw terminals.... no risc for ppt high performers to touch the solder iron on the wrong side
Connecting the sensor could be done via screw terminals.... no risc for ppt high performers to touch the solder iron on the wrong side
Greetings from Germany
Henrik
LV since v3.1
“ground” is a convenient fantasy
'˙˙˙˙uıɐƃɐ lɐıp puɐ °06 ǝuoɥd ɹnoʎ uɹnʇ ǝsɐǝld 'ʎɹɐuıƃɐɯı sı pǝlɐıp ǝʌɐɥ noʎ ɹǝqɯnu ǝɥʇ' -
USB-6009 digital input change detection
Hi,
I am trying to acquire digital signals from an ni usb-6009 device using daqmx on labview 8.0. I need to write the signals from a port of the device to an output file only when there is a change in the signals and I am not able to do this successfully. I created a digital task in MAX and was able to select acquisition mode as '1 sample (On Demand) ' only. Any other selection for acquisition mode would result in error 200077 with the following message -
Measurements: Requested value is not a supported value for this property.
Property: SampTimingType
You Have Requested: Sample Clock
You Can Select: On Demand
I selected '1 Sample (On Demand)' acquisition mode and was able to see the channel values on running it in MAX as I rotated a device connected to the usb-6009 device. As expected the hex values on MAX were showing up as FF,7F,3F,BF and this pattern was repeated everytime I provided the input by rotating the device.
Next, I created a simple vi to use the digital task I setup on MAX. I want to be able to record the signals only when there is a change in the digital pattern from the channels.That is when there is atransition from FF to 7F to 3F and so on, the vi should write to an output file and if no change happens, it should not write to file. To do this, I explored the Timing vi and tried using the 'Change detection' mode, but that produced the same error as above.
Can anyone please suggest a way to accomplish what I am trying to do ? Any guidance will be a hugely appreciated.
Thanks
~SejAll of that effort with sample rates, timing, change detection, etc ciuld have been avoided if you had read the specs. As you finally found out, the device only supports sftware timed i/o and no change detection. You wll have to do your change detection in software this is done with a shift register/feedback loop.
-
USB-6009 Digital Output Current
You need to have all those grounds connected together - USB-6009 Digital Ground, ULN2003 GND, and the power supply ground. In this case it will not matter how they are connected. If they are not connected, then one of the devices could be damaged.
LynnHi, I'm trying to increase the voltage of the digital outputs of USB-6009 device. I read a couple topics about using a relay but I could not manage it.
I was thinking to use 5V supply on the card since it has 200mA current on it, but when I use it with open-collector output, it can not switch the relay. When I measure the current between
5V and ground: 200mA,
5V and output, I read a value around 30-40 mA.
Why can't I use that 200mA with an output? This is the relay I'm using.
If this is not possible, can I use an external 5V supply (with more current) and a digital output to switch the relay without damage the 6009? -
Usb 6009 not recognized in simulink/matlab 2012b
i have matlab 2012b and when connect DAQ ni usb 6009 matlab recognize it but when i open simulink library and Data Acquisition Toolbox and when add analog input it belongs "winsound Michrophone...'
so any body can help me to simulink/matlab recognize usb 6009
thanksHello,
The Data Acquisition Toolbox that you are using is supported by MathWorks®. It is supported under the version of the software that you are using. Please contact The Mathworks, Inc. for further troubleshooting steps.
MATLAB® and Simulink® are registered trademarks of The MathWorks, Inc. All other trademarks are the property of their respective owners.
Wear
National Instruments
Product Support Engineer -
USB 6009 - Calibration of Analog Input (Mac)
Hi,
I have recently acquired a NI USB 6009. I'm using it under labview 7.1 on Mac OS X 10.4 (Tiger).
I can run the software examples and the datalogger without problems. However, the device seems
not to be properly calibrated, and I can't figure out how to do it from the manual. When I connect
pin 1&2 (analog in 0) to pin 32 and 31 (GND and 5V ref voltage) the software claims that the
measured voltage it ~3.7V (a multimeter confirms that it is in fact 5.0V). Can anyone help
trouble shooting this ?
Thank you in advance,
NielsA little update : After thinking some more I realized that it's because
the USB 6009 is in differential mode, and I hadn't connected one pin. Now
however, I have trouble figuring out where to change/set this. None of
the programs (e.q. Acquire One Voltage.vi) seems to define this, so where
is this defined ?
Thanks,
Niels
Maybe you are looking for
-
Why doesn't the "grant execute any procedure" work?
Hi to all. I want to grant the execute privilege for all SYS schema functions/procedures. To achieve it I do the following: SQL> connect sys/*****@orcl Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 Connected as SYS SQL> creat
-
ITunes corrupted music on iPod touch
I connected my 32GB iPod touch to the computer this morning and found that it immediately corrupted all the music on the ipod and made it inaccessible. The normal screen came up to do the sync, but then the "Capacity" display showed 15GB classified a
-
WHY AM I NOT ABLE TO RESET MY MACBOOK PASSWORD USING MANUAL INSTRUCTIONS USING CD-1? ERROR MESSAGE SAYS I DO NOT HAVE PERMISSION TO CHANGE PW AT SOURCE (CD ITSELF).
-
Downloading business Partner from R/3 to CRM
Hi All, Can any one pls help me how to transfer business partner from R/3 to CRM system? If it can be done through ALE pls explain me the detailed step how to do it like wht message type should be used etc. If there are some other way pls let me know
-
How can i specify current directory path of wsusscn2.cab
SCRIPT: How can i set current directory file path of wsusscn2.cab where i placed this vbscript, instead of going to c:\wsusscn2.cab. ======================================================================= Dim fso Set wshNetwork = CreateObject("WScrip