|
KiCADKicad
|
|
|
arduino IDEArduino
|
ADS1256 - RP2040 Custom DAQ with GPIOs
This is my (hopefully) last iteration of the ADS1256-based DAQ board. I replaced the ATmega32U4 microcontroller with an RP2040 and made the whole board much more compact so I could fit it in a very specific metal enclosure. The RP2040 is a faster microcontroller, so it will be more reliable to deliver the data quickly or even do some processing onboard. It also has a large flash memory which allows larger code, for example, a more complex signal processing. I picked a fairly large flash (W25Q128JVSIM, 128 Mbit or 16 MB) for this board which is maybe a bit excessive. You can probably use a smaller (W25Q16JVSNIQ (16 Mbit or 2 MB) which is 3 times cheaper, but then don't forget to add a 10k resistor at R2!
Since I had to shrink the board, most of the GPIO pins are not available. However, the purpose of the circuit is to send the acquired data from the ADS1256 AD converter to the computer via USB, so there's no need for extra pins anyway. Even the enclosure I picked prohibits having more than the USB and the input pins of the ADS1256 available.
2024-05-19 UPDATE: Apparently, some people would like to access multiple GPIO pins. So I redesigned the board a bit and made it possible to access all of the GPIO pins, except the pins used for the ADS1256. I even designed a front panel (see the GPIO version) to make it easier to access all the pins. However, if you don't need any of the GPIO pins, you can go with the normal version of the front panel. Furthermore, if you don't need the GPIOs, you can neglect J11 and J12 connectors on the bottom of the PCB.
The library I published on my GitHub is perfectly compatible with the board. One just has to make sure that the SPI pins are the 2-3-4 (SCK, MOSI, MISO) pins. This is automatically the case when the code is compiled for the "Waveshare RP2040 Zero" version of the RP2040 microcontroller. But I discuss all the details in my video anyway:
If you want to get the exact same enclosure, check the link below. I designed PCB-based front and rear panels for the enclosure as well.
ADS1256 - RP2040 Custom DAQ with GPIOs
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(5)
- Likes(3)
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by Curious Scientist
- USB PD Breadboard Power Supply In this article, I show you my new creation. It is a USB PD decoy-based breadboard power supply. All...
- ADS1256 - RP2040 Custom DAQ Front Panel with GPIO This is just a simple PCB panel that belongs to my other project which is a high-performance DAQ.A r...
- ADS1256 - RP2040 Custom DAQ Front Panel without GPIO This is just a simple PCB panel that belongs to my other project which is a high-performance DAQ.A r...
- 10th Anniversary Badge I designed this small badge for PCBWay's 10th anniversary.I tried to make a deeper meaning to the bo...
- ADS1256 - Atmega32u4 Custom DAQ board IntroductionIn this project, I show you two things. One is a new version (v1.2) of my custom DAQ bas...
- Debounced rotary encoder module In this project, I show you my approach to making a rotary encoder module.One can buy different rota...
- Custom ADS1256 board with ATmega32U4 I created my own ADS1256 PCB after working with this AD converter for several years. I wanted to bui...
- 2-channel breadboard voltmeter The project originally stems from my CH32 tutorial series. I started working with this chip not so l...
- ADS1256 - RP2040 Custom DAQ Rear Panel This is just a simple PCB panel that belongs to my other project which is a high-performance DAQ.A r...
- ADS1256 - RP2040 Custom DAQ with GPIOs This is my (hopefully) last iteration of the ADS1256-based DAQ board. I replaced the ATmega32U4 micr...
- High-performance 3-axis stepper motor control panel In this project, I show you my new development which is a high-performance 3-axis stepper motor cont...
- STM32F070F6P6 miniature USB microcontroller board A small but powerful Arduino-compatible STM32 board.I designed this board because I was curious if i...
- Stepper motor developing platform IntroductionIn this project, I show you my newest device which is a stepper motor developing platfor...
- Custom-made self-contained DC power meter This project realizes a tiny "self-sufficient" power meter that can be inserted into any DC power li...
- 10-channel NTC thermistor-based temperature logger This project is designed to be a 10-channel temperature logger based on 10k NTC thermistors.I design...
- Educational board for strain gauges, Wheatstone bridges and op-amps I show you a little device that I built so I can explain more things related to strain gauges, Wheat...
- Focus Stacking Mechanism In my previous project, I shared the PCB for this mechanism. In this project, I share the parts of t...
- Focus Stacking Circuit For Macro Photography This circuit is mainly designed to serve as a tool for shooting pictures for focus stacking macro ph...
-
-
kmMiniSchield MIDI I/O - IN/OUT/THROUGH MIDI extension for kmMidiMini
74 0 0 -
DIY Laser Power Meter with Arduino
86 0 2 -
-
-
Box & Bolt, 3D Printed Cardboard Crafting Tools
120 0 2 -
-
A DIY Soldering Station Perfect for Learning (Floppy Soldering Station 3.0)
416 0 1 -
Custom Mechanic Keyboard - STM32
243 0 3