Giter Site home page Giter Site logo

rp2040nexus / betaboard Goto Github PK

View Code? Open in Web Editor NEW

This project forked from timbk/betaboard

0.0 0.0 0.0 29.11 MB

A simple and low cost particle detector for teaching

License: BSD 2-Clause "Simplified" License

Shell 1.48% C++ 31.24% Python 44.25% C 1.92% AGS Script 9.37% CMake 11.73%

betaboard's Introduction

Build status

BetaBoard

A particle detector built for cost-effectiveness when ordered at O(100) pieces.

The detector concept is adapted from the DIY Particle Detector Project by Oliver Keller.

Hardware Revisions

Revision 1 Revision 2
Schematic Layout Schematic Layout Component Positions
Initial protoype: Working with adjustemtns to a few component values. Requires a lot of electrical and conductive tape to assemble. Designed for 16 diodes with the option to measure coincidences. Streamlined redesign. Mainly adding a PCB casing to block light and radio imission. Attempting to add a simple alpha particle detector channel by stripping the isolation off of a diode (not successfull yet). Single channel with 6 diodes in parallel. Using additional ADC channels with less gain for debugging and potential experiments with scintillators.

Experiment Ideas

  • Time distribution of pulses
  • Rate vs distance (1/d^2 + offset)
  • Absorption coefficient
    • Increase material thickness between detector and source
  • Spectroscopy?? (alphas, sand down diode?
  • Balloon in cellar

Serial interface

  • T T <block_index> <timestamp_us> <overflow> # <sample_0> <sample_1> .. <sample_N>
    • block_index: uint16_t, mainly relevant for debugging
    • timestamp_us: uint64_t, Trigger point timestamp in micro seconds since start of the measurement
    • overflow: bool, set to 1 if an overflow happend prior to this sample
    • sample_n: int16_t, samples from the triggered waveform

PCB

PCB front view PCB back view

Schematic Layout

The goal was to keep it small to keep the PCB cost low and to make it fit easily. Components were chosen to keep the price low and based on availablility at the chosen manufacturer.

Ideas

  • Strip detector with 4 pixels?
  • File down SMD LEDs for less absorption?
  • 3D-Printed Case?
  • Interconnect multiple detectors?

R2.0 ideas

  • Put VCC on interconnect instead of 3V3
  • Review diode cutout size
  • Increase power supply castellated hole distance
  • Increase LDO heat sink plane size
  • Think about how usefull the coincidence concept is: 2x2 = 2+2 = 4!
  • Silk to highlight Diode grouping
  • Seperate bulk capacitor on 5V rail for analog

Noise calculations

  • Spice simulation: peak of ca. 40 $\mu\text{V}/\sqrt{\text{Hz}}$
    • Resistor thermal noise: $\sqrt{4k_BTR}\approx 400 ~ \text{nV/}\sqrt{\text{Hz}}$
    • LM358 input noise is ca. 40 $\text{nV}/\sqrt{\text{Hz}}$
    • Gain of second stage is ca. 100 for the peak frequency
    • => Resistor thermal noise is dominant part in simulation, LM385 noise should be negligible
      • $100 \cdot 400~\text{nV}/\sqrt{\text{Hz}} \approx 40~\mu\text{V}/\sqrt{\text{Hz}}$

Noise plot

Potential signal sources

  • 10g KCl has ca. 164 Bq.
  • Estimate of geometric acceptency at 2 cm distance: $A = \frac{4 \cdot 7.5~\text{mm}^2} {4\pi\cdot (20~\text{mm})^2} \approx 0.006$
    • With perfect efficiency: ca. 1 Hz

betaboard's People

Contributors

timbk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.