Hi All,
I have not yet created my design, but I would like some advice before I start the schematic.
I am working on a design where I need to read the voltage from an electrochemical sensor that is sensitive to various types of noise and interference from the environment, as well as from different parts of the same circuit. Please excuse my questions if they are not appropriately phrased. My PCB will include a multi-channel ADC and a microcontroller. The electrochemical sensor will connect to the PCB using a PCB-to-PCB connector instead of any loose wires.
1. The main power coming into the PCB is 12V, which needs to be filtered. I am considering using a common mode choke or a ferrite bead. Do you have any recommendations for this?
2. The ADC will be read using I2C, and I aim to read it at maximum speed with a microcontroller. Are there any best practices I should keep in mind to ensure that noise from one ADC channel/sensor does not interfere with another channel? Would using ferrites or some other form of filtering help?
Additionally, how can I ensure that I2C communication with the microcontroller does not introduce noise to the rest of the circuit?
3. This PCB will also communicate with other PCBs using UART, via a ribbon cable. I am considering including a digital isolator or optoisolator to reduce noise from this path as well. Would this be recommended?
I have not yet created my design, but I would like some advice before I start the schematic.
I am working on a design where I need to read the voltage from an electrochemical sensor that is sensitive to various types of noise and interference from the environment, as well as from different parts of the same circuit. Please excuse my questions if they are not appropriately phrased. My PCB will include a multi-channel ADC and a microcontroller. The electrochemical sensor will connect to the PCB using a PCB-to-PCB connector instead of any loose wires.
1. The main power coming into the PCB is 12V, which needs to be filtered. I am considering using a common mode choke or a ferrite bead. Do you have any recommendations for this?
2. The ADC will be read using I2C, and I aim to read it at maximum speed with a microcontroller. Are there any best practices I should keep in mind to ensure that noise from one ADC channel/sensor does not interfere with another channel? Would using ferrites or some other form of filtering help?
Additionally, how can I ensure that I2C communication with the microcontroller does not introduce noise to the rest of the circuit?
3. This PCB will also communicate with other PCBs using UART, via a ribbon cable. I am considering including a digital isolator or optoisolator to reduce noise from this path as well. Would this be recommended?