Switch on bulb using PCI-6254
Hello everyone,
For the purpose of synchronizing visual and IR recordings of test, I am trying to use my PCI 6251 to produce a digital output that could light a common small light bulb ( let's say similar to the ones you could see in your bike light, right now I have bulbs from 1.5V to 6.5V, can use any of them).
Image synchronization should be achieved by lighting a small light bulb which could be the reference frame of both visual and IR recordings. The problem was that IR cameras cannot detect LED light or IR LED light ( out of wavelength range) so I need to use a more ''hot'' bulb like these common incandescent bulbs.
Neither AO or Digital output signals can supply directly the required power to light such a bulb. So I was thinking using the digital output to drive a relay that could switch on/off a battery supply ( or a small mains to DC transformer).
Could you please help me out of how I can do that?I am not very good with electronic components and even though I read in the forumn about solid state relays, I am very confused of how I can actually implement such a solution.
I thank you in advance.
Do a search for "Solid State Relay" (SSR), these are devices which can be switched by a logic signal without requiring excessive drive current from your DAQ device. As you have noted, the DAQ device isn't designed to supply the relatively high current 10X - 100x mA) needed by an incandecent lamp, are actually only designed to supply a signal level of relatively low current ( a few mA). Most SSR will also require their own DC supply, but this can probably be the same one used to power the lamp.
Putnam
Certified LabVIEW Developer
Senior Test Engineer
Currently using LV 6.1-LabVIEW 2012, RT8.5
LabVIEW Champion
Similar Messages
-
How to switch multiple relays using PCI 6601 DAQ card
What is the specification of the digital output value given from the PCI 6601 DAQ card?How to develop LAB VIEW code to switch a relay?Can anybody please explain?
Hi hasi,
did you read the manual and the specs of the PCI6601? It says: "5V TTL/CMOS compatible"...
You shouldn't expect to much current from a simple DO pin - probably it's not enough to drive your relay!
Best regards,
GerdW
CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
Kudos are welcome -
PCI-6254 DIO Read - Need to know how to trigger the Read operation??
Hi,
Can anyone help me with DIO Read operation using PCI-6254 (DAQmx)??
here'e the breakdown of the issue i'm having:
i'm doing a DIO Read using DAQmx drivers, and am using "one channel for each line" on the Port 0.
i'm using another line for DIO Write at the same time...infact the DIO write sends the bit pattern
and inturn triggers an external device, and am trying to capture the response of ext. device on
other line thro' DIO READ...
now, i do see the bit pattern on the Oscope, but am not reading the bit pattern using DAQmx Read?
(i'm reading all ZEROS)
Currently, i'm not using DAQmx Trigger? i tried using it, but was getting an error...
i guess i need to trigger the read when the line goes high/low (for ex)
can anyone help me with this?
Regards,
rkpatHi rkphat,
DIO operations on an M Series device cannot be configured for triggers. The source of the DIO sample clock must be set up for the trigger and the DIO operation should just be configured to receive that clock. You must provide an external clock or a clock generated by another subsystem, such as an analog input sample clock or a counter pulse train output, to clock digital operations. For example, if you were going to use the analog input sample clock to clock your digital measurements, you would configure your AI subsystem to receive a start trigger and to use an internal clock. Once the trigger arrives, the AI Sample clock is generated and passed to the DIO subsystem. Or if you wanted to use a counter to generate the clock, you would set the counter up for pulse train generation with a digital start trigger.
If you post your code we can find out why the Digital Read is not returning the correct data.
Cheers,
Lesley Y. -
Hello
I am trying to perform AO (pci 6723) and to trigger my AO card (pci
6254) to read the data coming from the AO card. I am using LV7,1,
win2000.
Is an RTSI cable necessary or I can connect the trigger signals externally ?
I am using the LV example " multi function - synch ai-ao.vi" but i can't for some reason configure the trigger lines.
thank you in advance for your time.
YiannisHello Yiannis,
If I understand you correctly, you want to synchronize your analog input and analog output that are started by a trigger on the analog input board. If you don't want to use the RTSI lines, your best bet is to export the AI Sample Clock and then read it in to the AO board. There is an example on ni.com called DAQmx - Synchronized AIAO Shared Clock. It appears to be having techincal issues so I have attached the example below. To export ai/sampleclock, use DAQmx Export Signal.vi after Get Terminal Name with Device Prefix.vi. Export Sample Clock to PFI3 (There are only connections between the sample clock and PCI3/4/8/9). Connect PFI3 on your AI board to PFI0 on your AO board (with a wire). Then change the source for the AO Timing.vi to Devx/PFI0. If you want to do triggering, stick the DAQmx Trigger.vi between the Timing property node and the DAQmx Start.vi on the AI task. I have shown how to do this in the modified version below. Please take a look at it and let me know if you have any questions. If you still get an error please take a screenshot of it and post to the forum. Have a great day!
Sincerely,
Marni S.
Attachments:
Synchronized_AIAO_Shared_Clock[Modified].vi 140 KB -
Can i use pci-7352 to run 4 or 6 axis (motors)
can i use pci-7352 to run 4 or 6 axis (motors) if i am not using them same time
There is no ready-to-run solution for this. Of course you could switch all motor signals with external relays or with a switch matrix to the two sets of axis-signals that are available on the PCI-7352 but I wouldn't recommend doing this as this would be way more expensive and complicated than purchasing a PCI-7354 or a PCI-7356 that support for 4 and 6 axes respectively.
Best regards,
Jochen Klier
National Instruments Germany -
Hi, I'm writing a card driver using RTX, DDK and the NI PCI-6254,
I've managed to init the card and can read channels fine as long as I enter a loop, i.e.
m = 0
while (!board->AI_Status_1.readAI_FIFO_Empty_St())
... read FIFO data
this works perfectly, however, For my particular application I need to use interrupts because the response to an event
has to be very very fast. the problem i'm having is I can register the interrupt on the correct pin, however cannot get the
card to generate any interrupts. the provided examples by NI don't have any that use interrupts.
Does anyone know how to set up the registers for FIFO_NotEmpty interrupts on an M Series card?
Thanks
JohnHi,
sorry to be a pain. All Measurement Hardware DDK toolkit support is actually done from here :
http://forums.ni.com/ni/board?board.id=90
Could you please repost your question on that forum.
(this thread is a duplicate of other postings here : http://forums.ni.com/ni/board/message?board.id=250&message.id=17128
and here : http://forums.ni.com/ni/board/message?board.id=250&message.id=17129)
Thanks
Sacha Emery
National Instruments (UK)
// it takes almost no time to rate an answer -
No ISA slot available in PC. How can I use PCI-85 Modbus Plus card with Lookout?
My application is to communicate with two Modicon PLCs using Modicon's ModBus Plus (PCI based PCI-85) network card inside my PC, and using Lookout as an SCADA software. Since there is no ISA slot available in new PCs, I can not use Modicon's ISA-85 Modbus Plus networc card. But Lookout does not support PCI based PCI-85 card, how can I use PCI-85 card then, with Lookout? Why doesn't Lookout support it? I asked the following question from from the Modicon's representative about it:
If I purchase Modbus Plus Driver Suite CD (SWMXDS001, 05, or 10 etc),will I be able to use Lookout SCADA software (by the way, it supports standard MB+ prtocol) for my application? If yes, can I use any version of an
y of the ISA, PCI, or PCMCIA based MB+ card?
His answer was:
The Modbus Plus Driver Suite will talk to any version of card, PCMCIA, ISA, and PCI. The question now is will the SCADA package you are
planning on using be able to talk to the Modbus Plus Driver Suite? You must contact National Instruments and ask them if they support Modbus Plus, and if
they used the MB+ system developement kit to develop their product. Or if they wrote their own MB+ drivers, do they work with Modicon hardware?Hi,
currently Lookout does not support the PCI-85 card. The only card supported for Modbus Plus is SA-85. Please see for further information:
Where can I Find Drivers for Communicating to PLCs, RTUs, and Other Industrial Hardware?
How to configure the SA-85 card for Modbus Plus
Hope this helps
Roland -
Pulse Train Generation using PCI-MIO-16E-4
I need to generate pulse trains of changing pulse widths using PCI-MIO-16E-4 daq card using Igor Pro.
I have tried to use the CTR functions (but always keep getting errors and it doesn't work). I also used the general purpose counters (GPCTR functions) but cannot visualise them on a CRO. If someone can help in regards to the programming aspect, it will be greatly appreciated.
Thanks
VakulHi Vakul,
Some questions that might help me to get you a solution.
Are you using Traditional DAQ, or DAQmx and which versions are you using?
What operating system are you running?
When you say you can't visualize them on CRO, I assume that you are hooking the counter out to a cathode ray oscilloscope and can't see the pulse train?
Are you going to need more than two different pulse widths for your pulse train?
There are several online knowledge bases describing how to change the frequency of a pulse train on the fly.
This link explains how to use software to create a new pulse width.
http://digital.ni.com/public.nsf/websearch/7B1B0427C39FE33086256CEE00752133?OpenDocument
This link discusses using frequency shift keying, which will only allow you to have 2 different pulse widths.
http://digital.ni.com/public.nsf/websearch/EC1F089252F33B248625696E006FB6FC?OpenDocument
I assume that you are writing this program to compile in Igor Pro using C. I can help you with the C code development, but don't know anything about the Igor Pro API.
Please get back to me about those questions and let me know if you need further help.
Michael Denton -
How to use counter using PCI 6259
Hello, users,
I have a PCI 6259 board and use Labview 7.1.
I'd like to repetitively count the photon signals at 10ms integration time. I want cumulative counts in every 1 sec (1000ms) (or 1 min (60000ms)) And I want to save counts into txt.file which is open in excel program.
I am a beginner to use counter using PCI 6259 board.
1. Could you explain default NI-DAQmx counter terminals, i.e., CTR 0 SRC, CTR 0 GATE, CTR 0 AUX, and CTR 0 OUT?
2. How do I use them or how can I connect to count TTL pulse using PCI 6259?
3. As I mention my purpose above, which example is the first step to start working my purpose?
4. If you know good example, could you tell me about that?
5. If anyone has labview example which is similar to my aim, could you give me some tips or your examples?
Any hint, comment or advice would be appreciated.
Thank you so much for your response.
Leek2I have never used the PCI 6259 but have used counters many times with labview, the coding should be the same independent of the board. What you want to do is finite buffered edge counting using a internal clock. The best way to do this is to look at the examples programs and use the express vi to get started, then you can use this code to customize your program exactly as you need.
To address your questions:
1. CTR0 means "counter 0" the name of the physical resource sometimes listed at GPCTR0. Each counter has 4 connections to the outside world:
source "src"(for counting input TTL signals),
gate (for synchronizing to external clocks and edges),
out (for pulse-train out operations)
and aux (specialty operations such as up/down counting and encoding)
2.For event counting with internal clocking you will only use the src this is the input from the signal you wish to count (ie PMT discriminator for photon counting).
3,4,5. Look at the count edge examples, there isn't one that does exactly what you want but I have done this with a 6602 (it has e counters) where I use one set of counters to set up a finite pulse train in your case 1000Hz with 1000 pulses, and another counter to edge count on an external pulse, with the source of this pulse routed from the out of the other counter. Then you can start the task and read when 1000 samples are in the buffer (about 1 second later).
Hope this helps,
Paul
Paul Falkenstein
Coleman Technologies Inc.
CLA, CPI, AIA-Vision
Labview 4.0- 2013, RT, Vision, FPGA -
Applications are mentioned free, but when we start downloading one dollar is charged in my credit card, but only for the first time when i switch on and use it for the first time one dollar is charged. and from next application it is free. why?
Kindly inform any email id or toll free number to contact apple for your below answer, Mr.King_Penguin
About receiving my credit card being debited for Free App Store Application downloads,
It should be within a few days, but it might vary a bit by bank/provider :
I am in India, if the bank don't refunds , what to do?
Rajagopal.pngr :- It is only a holding charge, it is not a permanent charge. If it isn't refunded within a few days or so (and it quite possibly won't be over a weekend) then you can query the charge with Apple. -
"Initialization of the DLL C:\WINNT\System32\NIPALU.dll failed. The process is terminating abnormally"
The card tests OK with MAX2.0 and if I open the test panel first and then compile the exe, it works. So what exactly is the initialization Im missing but happens in MAX ?? While using PCI-6503 with Windows NT 4.0 SP6, and NI-DAQ 6.8.1 or 6.9, is there any initialization that a C++ program needs to do before trying to write to DIO lines ? I have a program in C++ which works fine (writes and reads the DIO lines from PCI-6503) IF I run it after opening the test panel for PCI-6503 in MAX 2.0. Otherwise it gives the following error..
"DLL Initialization failed
Initialization of the dynamic link library C:\WINNT\System32\NIPALU.dll failed. The process is terminating abnormally."
The PCI-6503 tests OK using either NI-DAQ 6.8.1 or 6.9 and I can read write to the DIO lines using the MAX2.0's test panel. Also my program works fine if before compiling the code I open the test panel for PCI-6503 in MAX2.0, so I suspect there is some initialization Im missing in my program. Can someone educate me more on this. Thanks.Are you using ComponentWorks++ or just the NI-DAQ C interface?
-
HT2471 How can I tell if my g5 power mac quad(2006) uses PCIe or PCIx cards?
Hello,
I am purchasing a Pro Tools HD8 system, and I need to know if my g5 uses PCIe or PCIx cards? How do I find this out?
Regards, Dean.Choose About this Mac from the Apple menu, click on More Info, and check the model identifier. If it's PowerMac11,2, the computer has PCI Express slots. If not, they're PCI-X.
(76258) -
Can i use PCI 6115 both as an output and input device simultaneosuly?
I would like to use PCI 6115 data acquisition card from National Instruments for both generating a signal and then configure it for receiving the generated signal. I am using MATLAB program.I ran a program and it shows no error. But the results are not what I expected. Any help will be appreciated
Hello,
The PCI-6115 can receive and generate signals. It can actually do both at the same time. However, this depends on how it is programmed. Since you are using MATLAB, I do not know what I can do to help. Are you making calls to NIDAQ32.dll?
Please post any follow questions or maybe some more information on what you are seeing.
Best regards,
Justin T. -
I need to read multiple counters using PCI 6601 can I do this, and How?
I am reading 4 TTL signals from a Magnetic Pickup how do I read multiple channels using PCI 6601?
Not concerning my primary question, I would like to point out to an N.I. Rep. that there is a typo in the help section concerning "posting a message".
I have built a large format, two axis digitizer using linear encoders, a 6601 counter/timer, and labview 8. In building my application program, I initially am using two daq assistants, with each set up to accomplish the task of reading two encoders simultaneously. In doing some research, It has come to my attention, that, with my current configuration, errors may result, due to one daq assistant attempting to access the cards driver while the other is acquiring data. All attempts to get two channels working through a single daq assistant have resulted in an error message informing me that I can only have one task per counter.Thus far, I have not seen any noticeable errors, thought I would like to have this device "rock solid", as it will be used extensively.
Is it possible, that I should have purchase an "S" series board instead? -
How to use pci 6229 to generate a sine wave?
Dear friends,
I want to use pci 6229 to continuously generate a sine wave by 5000 sampling rate to output to drive a loudspeaker.
Does any one can post an example so that I can learn from it?
Many Thanks
ProbieeDear Denis,
Thank you for your reply. I have done with this following vi. please see the attachment.
please give me some feedback with my vi.
Many Thanks
Probiee
Attachments:
danforum.JPG 119 KB
Maybe you are looking for
-
Value mapping performance using LookUp API
All, We are using Value mapping look up from an external table using JDBC adapter and Lookup API. The scenario works good, but the performance is a hit for us as it is taking 7 seconds for the first step and the subsequent steps are taking much longe
-
3rd party to sap using RFC adapter
Hi Folks, I'm sending some IDOC to sap from the 3rd party. I have to use RFC (TRFC call) adapter as sender and IDOC as receiver adapter. Can you please suggest me how to configure teh sender side. Regards....
-
Cordless phone on separate line kills AOL connection with Airport Extreme
I lose my AOL connection everytime I get a phone call. My cordless phone is a panasonic 2.4Ghz gigarange extreme connected to a separate line. How can I change settings on either Airport Extreme or the cordless phone to fix this? Thanks, [email prote
-
How can i upload pictures in these forms to make my descriptions more easy?
how can i upload pictures in these forms to make my descriptions more easy? thanks!
-
BT Mapper error : The style sheet is too complex
Hi Guys, I am trying to test the map in visual studio and I immediately prompted with the error "XSLT exception: The style sheet is too complex". I have searched for this on the web and came to know that this might be caused by number of lines in XSL