Skip to the content
2 layers55.2 × 40.6 mmSpectrum, the printed circuit board in 3D

ATtiny Spectrum Analyzer

Size
55.2 × 40.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
22
Pads
65
Tracks, vias
76, 0
Pours
1
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
10 Jan 2021
Updated
10 Jan 2021

Overview

Spectrum is an open-source printed circuit board by jblang, from the jblang/ATtiny84A_spectrum repository on GitHub. It is a 2-layer board of 55.2 × 40.6 mm with 24 parts on 22 nets, routed with 76 tracks and 0 vias.

It is built around the ATTINY84A-PU. Its parts include 9 resistors, 8 diodes, 3 connectors, 1 capacitor and 1 IC. It belongs with the sensors and measurement boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

ATtiny Spectrum Analyzer

This is an 8-channel spectrum analyzer using ATtiny84A and an electret microphone. The 20x gain stage of the differential ADC is used so a separate amplifier is not necessary.

The code uses a DFT algorithm by Łukasz Podkalicki. Original code was based on his blog post, but after I contacted him he kindly shared a newer version of the code which I don't believe he had published previously. I adapted the newest code to the ATtiny84A with 8 channels and tweaked the thresholds to work with an electret microphone.

The code for an earlier experiment with the ATtiny13A is also included. The 13A doesn't include a gain stage on it's ADC so a LM386 audio amplifier was used to amplify the audio signal before passing it into the 13's ADC.

I have also designed a PCB for the ATtiny84A version but I haven't had it manufactured yet.

Parts

24
QtyValueFootprintReferences
8220RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4, R5, R6, R7, R8, R9, R10, R11
2BLUELED_THT:LED_D3.0mmD1, D2
2GREENLED_THT:LED_D3.0mmD3, D4
2REDLED_THT:LED_D3.0mmD7, D8
2YELLOWLED_THT:LED_D3.0mmD5, D6
110KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3
115KPotentiometer_THT:Potentiometer_Bourns_3296P_HorizontalRV1
1ATtiny84A-PUPackage_DIP:DIP-14_W7.62mmU1
1CCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC1
1ISPConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_HorizontalJ3
1MicrophoneConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalMK1
1PWRConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ1
1TXDConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ2

Similar boards

  • 2 layers96.5 × 25.4 mmLed game, the printed circuit board in 3D

    Led game

    agalakhov/led-game

    Simple LED game for learning soldering.

    20 parts2MIT
  • 2 layers94 × 63.8 mmTinySensorv1, the printed circuit board in 3D

    TinySensorv1

    arcadien/tinySensor

    Firmware and generic board for low-power environment sensors

    45 parts2MIT
  • 2 layers35 × 28 mmVolvo240pcb, the printed circuit board in 3D

    Volvo240pcb

    pddenhar/Volvo_240_Info_Display

    OLED dashboard module for the Volvo 240 displaying battery voltage, speed, and RPM.

    18 parts2
  • 2 layers90 × 40 mmPlate, the printed circuit board in 3D

    Plate

    BryceVandegrift/hot-plate

    A DIY PCB hot plate that uses through hole components

    30 parts1CERN-OHL-W-2.0
  • 2 layers92 × 45 mmL6 - P2, the printed circuit board in 3D

    L6 - P2

    AhmedAtefNasr/PCB_Course-IMT_school

    Here's the repo for Assignments & projects of PCB course from IMT school

    49 parts
  • 2 layers46 × 66 mmDoor sensor schaltplan, the printed circuit board in 3D

    Door sensor schaltplan

    Brawn1/ATTiny-Door-Sensor

    Door Sensor Battery based with Attiny84 and HC-12 Sender

    19 parts
  • 2 layersBattlecar pcb, the printed circuit board in 3D

    Battlecar pcb

    eirbot/eirbot_league

    Rocket League inspired robots

    26 partsGPL-3.0

Questions

How big is the Spectrum PCB?

It measures 55.2 × 40.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Spectrum use?

24 parts, built around the ATTINY84A-PU. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Spectrum KiCad files?

From the jblang/ATtiny84A_spectrum repository on GitHub, at the commit this page was made from: the board is pcb/spectrum.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Spectrum design in my own project?

Its repository states no licence, so its author keeps all rights: ask jblang before reusing the design.