TRICORDUINO - 3.0 True Scientific Tricorder

This project describes the development of a multi-mode scanner platform, which can be described as a Scientific Tricorder .

Public Chat
Similar projects worth following
Starting from
onehorse has 4973 orders / 175reviews
Ships from United States of America
A few years ago, after taking my first contacts with embedded electronics, I decided it would be time to try building a Tricorder. My first option was to use arduino. I'm definitely not an expert, so I designed my project based much more on concepts like; Sketch simplicity, ease of assembly and possibility of miniaturization. I am aware that an expert can design something much more efficiently. Initially, I built Tricorduino 1.0 and 2.0, using arduino mega and some sensors. These prototypes work with almost no graphical resources and limiting Sketch to reading some sensors, with numerical values printed. I have recently broadened my knowledge a bit and significantly improved the graphical display of screens with Tricorduino-3.0. Using Feather MO adalogger, this platform was initially based in the project - Science Tricorder by Olympus Heavy Industries Gallery, created byQueadlunn. New sensors and new features have significantly expanded the instrument's potential.

1.0 - What would be a Tricorder

I met many scientists, some internationally renowned, who were not afraid to say that their work had some influence from science fiction. In fact, Science Reality contains a lot of inspiration from Science Fiction. In this context, the fiction of the Startrek's universe is almost a gift of inspiration. Obviously much of Startrek's fictional universe is pure poetic license using writer's jargon, but on the other hand much is potentially useful to be scientifically explored and technologically worked. An interesting example is the Tricorder whose function is to evaluate in detail the environment being explored. The concept of Tricorder is not an academic concept because the instrument was conceived within a fictional universe. So, defining a concept for the Tricorder within our scientific reality at least for now is a matter of much more personal interpretation. My personal view, based on all the episodes I've could watch, is that a Tricorder lets us extend the human senses to what we can see and hear. However, more than that, it also allows for clarification of completely stranger things based on the crossing of information from not so stranger things. So, a Tricorder is not simply a collection of sensors, but a small computer with a vestige of artificial intelligence to process known things and get information for unknown things. But what are known things and what are unknown things? This is a difficult question to answer because the definition of known and unknown is inherent at the human consciousness. Sometimes an unknown thing is just a different composition of known things. For example, we may find a metal alloy completely unknown to our technology, but it must certainly be made of known metals. Similarly, we can find a polymer composite completely unknown to our technology, but certainly its integral components are known. This should be so because we know that the Periodic Table is closed within physical and chemical limitations to the laws of our universe. This means that a Tricorder could tell us what a metal alloy is made of or what the chemical components of a polymer composite are, but any information will be based on the periodic table that is well known a priori. Another different example can be drawn from a hypothetical situation. Imagine that an unidentified flying object appears to our eyes only as a body of light. A Tricorder can analyze the object by evaluating the magnetic field, electric field, radiation, temperature, electromagnetic spectrum, heat and sound emitted by it. The intersection of this information can delineate the nature of the object and help to understand what it can be, much more than our simple senses. Of course, this is a totally hypothetical but fully feasible situation. In that case, the Tricorder will evaluate known effects and define the unknown, or at least help our brain to do so. The fact is, we don't have this kind of instrument yet, at least not yet the size of a cell phone. It may be possible to do all of this using a set of equipment from a super lab with the help of several computers. However, before this is possible we must go through the sensor collection stage. Through miniaturized processors and chemical and electronic sensors, it is already possible to build Tricorder prototypes in reasonable dimensions for operational use. I think we can call this Proto Tricorders.
Electronic sensors are widely available and are sold in small practical instruments for different tasks. We can find thermometers, thermal cameras, ultrasonic measuring tapes and others that are used daily by different professionals. In this context, cell phones are Proto Tricorders because apps often work within the principles that govern the definition of a Tricorder. It is all a matter of practical utility. Thinking this way, a Tricorder can be very practical and usual even if it is not used on other planets. In other words, a Tricorder can be very useful for soldiers, engineers,...

Read more »

This version include some control of disturber and noise for AS3935

Zip Archive - 36.62 kB - 11/22/2021 at 14:09


Zip Archive - 15.62 MB - 11/03/2021 at 12:39


  • 1 × Adafruit Feather M0 Adalogger ( ) Primary microcontroller for the unit
  • 1 × Adafruit CAP1188 ( Capacitive Touch controller
  • 1 × Adafruit 2.4" TFT LCD ( Display
  • 1 × Adafruit DS3231 ( Real time clock with battery backup
  • 1 × Adafruit TCA9548A ( i2c Multiplexer

View all 22 components

  • Sketch - Second Version

    Antonio Cesar de Oliveira11/22/2021 at 13:52 0 comments


              Tests done during a storm, showed excessive sensitivity of the AS3935 sensor. So I had to add command lines in the code to render better sensitivity control. The new version of the sketch uses byte noiseFloor = 4 and byte watchDogVal = 4.

  • Sketch - First Version

    Antonio Cesar de Oliveira11/03/2021 at 14:26 0 comments


             The Tricorduino_3.0_V1 file is the first reasonably clean version of the sketch. Even so, it is far from being completely clean and optimized. I must confess that I worked on this code for over 2 years eliminating conflicts and interference between sensors. Such a task carried out over such a long period makes us lose our sense of the details. It will take me a long time to optimize this code and get it completely clean. Eventually if someone with knowledge proposes to do this, he will have all my blessing.
              Lightning sensor is working but requires better sensitivity control. In the next few days I will be doing tests and implementing code improvements to avoid excessive disturbances. It's a good thing we're in the rainy season here.

View all 2 project logs

  • 1

    You can find every information about Feather MO Adalogger in:

    I have used all pins of Feather and I would like to have more pins available. These are the connections of the set:

    Pin00- RX (Tx GPS) 

    Pin01- TX (Rx GPS) 

    Pin02- n/a (no external pin)

    Pin03- n/a (no external pin)

    Pin04- SD card CS (no external pin)

    Pin05- Touch Interrupt ( irq – CAP1188)

    Pin06- (TFT_CS)

    Pin07- SD card CD (no external pin)

    Pin08- SD Red LED (no external pin)

    Pin09-  A7 - Battery sensor (This analog input is connected to a voltage divider for    

                the lipoly battery so be aware that this pin naturally 'sits' at around 2VDC  

                due to the resistor divider)

    Pin10- Interrupt (Lightning sensor)

    Pin11- Interrupt (Spectrograph)

    Pin12- Noise (RadiationWatch)

    Pin13- Signal (RadiationWatch) - Feather red LED 

    Pin14- A0 to (TFT_DC)

    Pin15- A1 to (Eletrostatic sensor circuit)

    Pin16- A2 to (EMF Low Frequency Antenna)

    Pin17- A3 to (RF sensor)

    Pin18- A4 to (Speaker) 

    Pin19- A5 to (RGB sensor LED control)

    Pin20- SDA

    Pin21- SCL

    Pin22- MISO (TFT, SD)

    Pin23- MOSI (TFT, SD)

    Pin24- SCK (TFT, SD)

    You can find every information about TCA9548A in:

    I have use all case select of this multiplexer to bypass all I2c address conflict issues. These are the case selects connections:

    tcaselect(0); i2c multiplexer set to GRIDEYE

    tcaselect(1); i2c multiplexer set to RTC

    tcaselect(2); i2c multiplexer set to BME280

    tcaselect(3); i2c multiplexer set to TSL2591

    Tcaselect(4); i2c multiplexer set to VL53L1X

    Tcaselect(5); i2c multiplexer set to TCS34725

    Tcaselect(6); i2c multiplexer set to CCS811

    Tcaselect(7); i2c multiplexer set to MAX30105

  • 2
    Electrostatic Sensor Circuit

    This is very simple circuit that you can see detailed in;

    A1 from Feather board is connected at the junction between the 220 R and the third transistor collector. In fact, this circuit is extremely sensitive and can detect everything from the displacement of electrostatic charges to variations in electrical fields such as electrical discharges from tasers or electrified fences.

View all instructions

Enjoy this project?



josh034 wrote 02/17/2022 at 01:39 point

Would it be possible to recalibrate the sensors if needed?

  Are you sure? yes | no

Antonio Cesar de Oliveira wrote 02/20/2022 at 22:33 point

No, there isn’t free pins available. 

This option is for the future in other versions.

  Are you sure? yes | no

josh034 wrote 12/04/2021 at 02:27 point

Thank you for taking time to respond. You had actually answered that in the description. But I had missed it on my initial read thru. My apologies.

  Are you sure? yes | no

josh034 wrote 12/02/2021 at 20:30 point

I did want to ask one last question. Have you thought about what the final outer shell will look like? Or is it too early for that right now?

  Are you sure? yes | no

Antonio Cesar de Oliveira wrote 12/03/2021 at 14:49 point

Hi josh034,

I don't think it's a good idea to design a definitive shell right now. First, a field test is necessary for a time, perhaps 6 months, in which it will be possible to assess the effectiveness of the prototype. At this time, design changes can be interesting. After that it will be necessary to design an optimized printed circuit to reduce the size of the assembly. Only then will be the right time to design a definitive shell.

  Are you sure? yes | no

josh034 wrote 12/02/2021 at 02:48 point

That is an excellent job. I can't wait to see where you go with this.

  Are you sure? yes | no

Antonio Cesar de Oliveira wrote 12/02/2021 at 14:24 point

Hi josh034,

I intend to present in a few days, a new video showing the functions for detection of electric field and microwave radiation.

  Are you sure? yes | no

Antonio Cesar de Oliveira wrote 10/20/2021 at 16:50 point

I am going detailing the project throughout this week

  Are you sure? yes | no

j wrote 10/20/2021 at 13:36 point

Great job!

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates