please let me know how to connect a BNC input to the arduino uno board for data readout?
Connect black wire (BNC shell) to Arduino GND
Connect red wire (BNC center pin) to whatever Arduino GPIO pin you want.
Welcome to the forum
What type of signal are you hoping to read and at what voltage and frequency ?
the signal i am trying to read is SiPM output which comes with a SMA to BNC output. so i have to read the signal connecting the BNC to arduino input
Sorry, but that means nothing to me
What form does the SiPM output take and what is its voltage ?
You need to help us help you
Be aware, your Arduino should not have any signal attached that may range beyond -0.5 volts to 5.0 volts. Those are limits. Beyond that, you may damage your Arduino.
those are pulse signals usually in milivolts range
Need to know the frequency, pulsewidth, and min/max voltage ranges.
What parameters do you want to measure?
Looking at the SiPM description from Hamamatsu here:
A silicon photomultiplier (SiPM) is a solid-state photodetector that in response to absorption of a photon can produce a current pulse several tens nanoseconds long containing 105 to 106 electrons. Therefore, a SiPM has a gain. This gain is comparable to that of a photomultiplier tube (PMT).
If you're looking at that raw signal, an Arduino is the wrong device. If you have some form of intervening signal enhancement, tell us about it.
Uploading: tek00001.png…
Uploading: tek00002.png…
i want to make the device portable so want to read the raw signal using arduino. if that is wrong how can i intervene the signal to process and read using arduino uno?
First you need to answer the questions I asked in Post #8 the I can tell you how
- At best, the ADC on your Arduino Uno has a resolution of about 1.1 mV. That's with the best internal reference, 1.1 V.
- At best, your Arduino can capture about 1 sample per 100 us at 10 bit resolution.
So, I'd look for an external instrument to do your capture for you. This horse is dead, right out of the gate.
Have a look at this project, which uses a charge sensitive preamplifier and peak/hold detector in between the SIPM and an Arduino Uno.
This thread used to have a user name, can't remember who it was, but it might also help.
Possibly NuclearPhoenix. They has been safely "forgotten" thanks to the Arduino forum administrators. Perhaps I have compromised their rights and personal safety by just mentioning a possible user name.
The scope photos don't help.
Can you answer my questions?
Not true. By changing the A/D prescaller register you can up the speed of the A/D converter.
Pre scaler division for about 36K sps (samples per second) for A/D clock
// set up fast sampling mode
ADCSRA = (ADCSRA & 0xf8) | 0x04; // set 16 times division
Try it out unlike some other nuisance posters I have told about this.
Yes, but it costs you either resolution or stability, and it's a moot point, because no tradeoffs will allow digitization of the waveform the OP showed us anyway. Give it a rest.