Skip to content

Commit

Permalink
Merge pull request #125 from 3hhh/main
Browse files Browse the repository at this point in the history
add LTSpice simulations of the basic edrumulus circuits
  • Loading branch information
corrados committed Nov 17, 2023
2 parents b5d6dfa + 4ea441c commit d7933d6
Show file tree
Hide file tree
Showing 2 changed files with 151 additions and 0 deletions.
84 changes: 84 additions & 0 deletions hardware/prototype_3hhh/edrumulus.asc
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
Version 4
SHEET 1 1420 712
WIRE 288 -336 176 -336
WIRE 176 -272 176 -336
WIRE 288 -272 288 -336
WIRE 176 -128 176 -192
WIRE 320 -128 176 -128
WIRE 176 0 176 -128
WIRE 320 0 320 -128
WIRE -64 112 -192 112
WIRE 176 112 176 64
WIRE 176 112 16 112
WIRE 320 112 320 80
WIRE 320 112 176 112
WIRE 544 112 320 112
WIRE 688 112 544 112
WIRE -192 128 -192 112
WIRE 176 144 176 112
WIRE 320 144 320 112
WIRE 544 144 544 112
WIRE -192 240 -192 192
WIRE 176 272 176 208
WIRE 240 272 176 272
WIRE 320 272 320 224
WIRE 320 272 240 272
WIRE 544 304 544 208
WIRE 240 320 240 272
WIRE -192 384 -192 320
FLAG -192 384 0
FLAG 288 -272 0
FLAG 240 320 0
FLAG 544 304 0
SYMBOL voltage -192 224 R0
WINDOW 123 0 0 Left 0
WINDOW 39 24 124 Left 2
WINDOW 3 24 44 Left 2
SYMATTR Value SINE(0 {Vp} 2k)
SYMATTR InstName V1
SYMBOL cap -208 128 R0
SYMATTR InstName C1
SYMATTR Value 15n
SYMBOL schottky 192 64 R180
WINDOW 0 24 64 Left 2
WINDOW 3 24 0 Left 2
SYMATTR InstName D1
SYMATTR Value BAT54
SYMATTR Description Diode
SYMATTR Type diode
SYMBOL schottky 192 208 R180
WINDOW 0 24 64 Left 2
WINDOW 3 24 0 Left 2
SYMATTR InstName D2
SYMATTR Value BAT54
SYMATTR Description Diode
SYMATTR Type diode
SYMBOL res 304 -16 R0
SYMATTR InstName R1
SYMATTR Value {Rp}
SYMBOL res 304 128 R0
SYMATTR InstName R2
SYMATTR Value {Rp}
SYMBOL voltage 176 -176 R180
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V2
SYMATTR Value 3.3
SYMBOL res 32 96 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R3
SYMATTR Value {Rs}
SYMBOL cap 528 144 R0
SYMATTR InstName C2
SYMATTR Value {Cp}
TEXT -320 240 Left 2 ;Piezo
TEXT 704 104 Left 2 ;gpio
TEXT 624 200 Left 1 ;gain adjustment
TEXT -320 472 Left 2 !.tran 0 5m 2m
TEXT -320 552 Left 2 !.param Rp 10k
TEXT -312 608 Left 2 !.param Cp 1p
TEXT -320 512 Left 2 !.param Vp 1
TEXT -312 584 Left 2 !.step param Rs list 1k 2k 5k 10k
TEXT 128 456 Left 2 ;Rs needs min 10k for low current (1mA at 10V piezo input)\nto make the forward voltage of the Shottky\ndiodes small (~0,3V) as the Teensy\nGPIO input only supports -0,3V to 3,6V
TEXT 128 584 Left 2 ;If a pad draw current from the voltage divider, Rp+Rs cannot\nbe too large (~30k) as the 1.65V of the voltage divider will\notherwise drop. :(\nTest your pads by reading from the analog pin when connected\nvs disconnected (both should be around 1.65V)!
67 changes: 67 additions & 0 deletions hardware/prototype_3hhh/edrumulus_hihat.asc
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
Version 4
SHEET 1 880 680
WIRE 288 -336 176 -336
WIRE 176 -272 176 -336
WIRE 288 -272 288 -336
WIRE 176 -128 176 -192
WIRE 320 -128 176 -128
WIRE 176 0 176 -128
WIRE 320 0 320 -128
WIRE 176 112 176 64
WIRE 176 112 -48 112
WIRE 320 112 320 80
WIRE 320 112 176 112
WIRE 464 112 320 112
WIRE 688 112 544 112
WIRE -192 128 -192 112
WIRE 176 144 176 112
WIRE -192 224 -192 208
WIRE -48 224 -48 112
WIRE -48 224 -192 224
WIRE -192 240 -192 224
WIRE 176 272 176 208
WIRE 240 272 176 272
WIRE 240 320 240 272
WIRE -192 384 -192 320
FLAG -192 384 0
FLAG 288 -272 0
FLAG 240 320 0
SYMBOL diode 192 64 R180
WINDOW 0 24 64 Left 2
WINDOW 3 24 0 Left 2
SYMATTR InstName D1
SYMATTR Value 1N4148
SYMBOL diode 192 208 R180
WINDOW 0 24 64 Left 2
WINDOW 3 24 0 Left 2
SYMATTR InstName D2
SYMATTR Value 1N4148
SYMBOL res 304 -16 R0
SYMATTR InstName R1
SYMATTR Value {Rp}
SYMBOL voltage 176 -176 R180
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V2
SYMATTR Value 3.3
SYMBOL res 560 96 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R3
SYMATTR Value {Rs}
SYMBOL res -208 112 R0
SYMATTR InstName Rh1
SYMATTR Value {Rh1}
SYMBOL res -208 224 R0
SYMATTR InstName Rh2
SYMATTR Value {Rh2}
TEXT 704 104 Left 2 ;gpio
TEXT -320 472 Left 2 !.tran 0 4m
TEXT -320 512 Left 2 !.param Rp 10k
TEXT -320 552 Left 2 !.param Rs 10k
TEXT -608 224 Left 2 ;Hihat Controller Potentiometer
TEXT -568 264 Left 2 !.param Rh1 = Rh*P/100
TEXT -568 312 Left 2 !.param Rh2 = Rh*(1-P/100)
TEXT -568 352 Left 2 !.param Rh 35k
TEXT -568 392 Left 2 !.step param P 1 99 10
TEXT -104 512 Left 2 ;choosing Rp ~ 1/2 Rh seems to be a good idea\ntoo high Rp impacts maximum signal range\ntoo low Rp impacts minimum signal range

0 comments on commit d7933d6

Please sign in to comment.