diff --git a/hardware/.gitignore b/hardware/.gitignore new file mode 100644 index 0000000..fe3af74 --- /dev/null +++ b/hardware/.gitignore @@ -0,0 +1,5 @@ +# LTSpice temp files +*.log +*.raw +*.fft +*.net diff --git a/hardware/Draft1.asc b/hardware/Draft1.asc new file mode 100755 index 0000000..74c7c69 --- /dev/null +++ b/hardware/Draft1.asc @@ -0,0 +1,93 @@ +Version 4 +SHEET 1 880 680 +WIRE 320 -144 256 -144 +WIRE 432 -144 320 -144 +WIRE 320 -64 320 -80 +WIRE 432 -64 320 -64 +WIRE 320 -48 320 -64 +WIRE 352 16 112 16 +WIRE 432 16 352 16 +WIRE 352 32 352 16 +WIRE 256 112 256 -144 +WIRE 112 128 112 16 +WIRE 224 128 112 128 +WIRE 352 144 352 96 +WIRE 352 144 288 144 +WIRE 432 144 432 96 +WIRE 432 144 352 144 +WIRE 496 144 432 144 +WIRE 640 144 576 144 +WIRE 736 144 640 144 +WIRE -96 160 -176 160 +WIRE 0 160 -96 160 +WIRE 224 160 0 160 +WIRE 640 160 640 144 +WIRE 0 176 0 160 +WIRE 112 176 112 128 +WIRE -880 192 -944 192 +WIRE -96 192 -96 160 +WIRE -944 256 -944 192 +WIRE -96 288 -96 256 +WIRE 0 288 0 256 +WIRE 0 288 -96 288 +WIRE 112 288 112 256 +WIRE 112 288 0 288 +WIRE 256 288 256 176 +WIRE 256 288 112 288 +WIRE 640 288 640 224 +WIRE 640 288 256 288 +WIRE 640 304 640 288 +WIRE -96 320 -96 288 +WIRE -944 352 -944 336 +FLAG -96 320 0 +FLAG 640 304 0 +FLAG 320 -48 0 +FLAG 736 144 out +FLAG -944 352 0 +SYMBOL res -784 176 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R1 +SYMATTR Value 10k +SYMBOL cap -112 192 R0 +SYMATTR InstName C1 +SYMATTR Value 100n +SYMBOL res -16 160 R0 +SYMATTR InstName R2 +SYMATTR Value 100k +SYMBOL res 96 160 R0 +SYMATTR InstName R3 +SYMATTR Value 1k +SYMBOL cap 336 32 R0 +SYMATTR InstName C2 +SYMATTR Value 1µ +SYMBOL res 416 0 R0 +SYMATTR InstName R4 +SYMATTR Value 100k +SYMBOL cap 304 -144 R0 +SYMATTR InstName C3 +SYMATTR Value 100n +SYMBOL res 592 128 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R5 +SYMATTR Value 1k +SYMBOL cap 624 160 R0 +SYMATTR InstName C4 +SYMATTR Value 100n +SYMBOL voltage 432 -160 R0 +WINDOW 123 0 0 Left 0 +WINDOW 39 0 0 Left 0 +SYMATTR InstName V1 +SYMATTR Value 5 +SYMBOL current -944 336 R180 +WINDOW 0 24 80 Left 2 +WINDOW 3 -321 -85 Left 2 +WINDOW 123 0 0 Left 0 +WINDOW 39 0 0 Left 0 +SYMATTR InstName I1 +SYMATTR Value PULSE(50n 100n 1 0.1 0.1 2) AC 1 0 +SYMBOL OpAmps\\LTC1050 256 80 R0 +SYMATTR InstName U1 +TEXT -370 410 Left 2 !;.tran 4 +TEXT -272 -112 Left 2 !.ac oct 200 0.1 0.1G diff --git a/hardware/Draft2.asc b/hardware/Draft2.asc new file mode 100755 index 0000000..dd62dd2 --- /dev/null +++ b/hardware/Draft2.asc @@ -0,0 +1,114 @@ +Version 4 +SHEET 1 880 680 +WIRE 256 -144 -544 -144 +WIRE 432 -144 256 -144 +WIRE 432 -64 320 -64 +WIRE 320 -48 320 -64 +WIRE 352 16 112 16 +WIRE 432 16 352 16 +WIRE 352 32 352 16 +WIRE -768 64 -1056 64 +WIRE -544 64 -544 -144 +WIRE -544 64 -592 64 +WIRE -256 80 -464 80 +WIRE 256 112 256 -144 +WIRE 112 128 112 16 +WIRE 224 128 112 128 +WIRE 352 144 352 96 +WIRE 352 144 288 144 +WIRE 432 144 432 96 +WIRE 432 144 352 144 +WIRE 496 144 432 144 +WIRE 640 144 576 144 +WIRE 736 144 640 144 +WIRE -336 160 -416 160 +WIRE -256 160 -256 80 +WIRE -256 160 -272 160 +WIRE -224 160 -256 160 +WIRE -96 160 -144 160 +WIRE 0 160 -96 160 +WIRE 224 160 0 160 +WIRE 640 160 640 144 +WIRE -1056 176 -1056 144 +WIRE -768 176 -1056 176 +WIRE -464 176 -464 80 +WIRE -464 176 -592 176 +WIRE 0 176 0 160 +WIRE 112 176 112 128 +WIRE -416 192 -416 160 +WIRE -96 192 -96 160 +WIRE -416 288 -416 272 +WIRE -96 288 -96 256 +WIRE -96 288 -416 288 +WIRE 0 288 0 256 +WIRE 0 288 -96 288 +WIRE 112 288 112 256 +WIRE 112 288 0 288 +WIRE 256 288 256 176 +WIRE 256 288 112 288 +WIRE 640 288 640 224 +WIRE 640 288 256 288 +WIRE 640 304 640 288 +WIRE -96 320 -96 288 +FLAG -96 320 0 +FLAG 640 304 0 +FLAG 320 -48 0 +FLAG 736 144 out +SYMBOL res -128 144 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R1 +SYMATTR Value 10k +SYMBOL cap -112 192 R0 +SYMATTR InstName C1 +SYMATTR Value 100n +SYMBOL res -16 160 R0 +SYMATTR InstName R2 +SYMATTR Value 100k +SYMBOL res 96 160 R0 +WINDOW 3 36 68 Left 2 +SYMATTR InstName Rcal1 +SYMATTR Value {RCAL1} +SYMBOL cap 336 32 R0 +SYMATTR InstName C2 +SYMATTR Value 1µ +SYMBOL res 416 0 R0 +SYMATTR InstName R5 +SYMATTR Value 100k +SYMBOL res 592 128 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R6 +SYMATTR Value 1k +SYMBOL cap 624 160 R0 +SYMATTR InstName C3 +SYMATTR Value 100n +SYMBOL voltage 432 -160 R0 +WINDOW 123 0 0 Left 0 +WINDOW 39 0 0 Left 0 +SYMATTR InstName V1 +SYMATTR Value 5 +SYMBOL OpAmps\\LTC1050 256 80 R0 +SYMATTR InstName U1 +SYMBOL voltage -416 176 R0 +WINDOW 123 0 0 Left 0 +WINDOW 39 0 0 Left 0 +SYMATTR InstName V2 +SYMATTR Value SINE(0 325 50) +SYMBOL cap -272 144 R90 +WINDOW 0 0 32 VBottom 2 +WINDOW 3 32 32 VTop 2 +SYMATTR InstName C5 +SYMATTR Value 1p +SYMBOL voltage -1056 48 R0 +WINDOW 123 0 0 Left 0 +WINDOW 39 0 0 Left 0 +SYMATTR InstName V3 +SYMATTR Value PULSE(0 1 0.2 0.1 0.1 20) +SYMBOL gazgazgaz -672 112 R0 +SYMATTR InstName X1 +TEXT -368 408 Left 2 !.tran 2 +TEXT -720 264 Left 2 !.param G0=200n +TEXT -720 312 Left 2 !.param G1=200n +TEXT -712 360 Left 2 !.param R0 100k +TEXT 120 336 Left 2 !.param RCAL1=10k diff --git a/hardware/README.md b/hardware/README.md index e69de29..50725ca 100644 --- a/hardware/README.md +++ b/hardware/README.md @@ -0,0 +1,20 @@ +# Hardware +## LTSpice simulation + +By modifying the $R_{cal1}$ resistor we can see that the maximum output voltage can go up to $5V$. The goal would be to modify this resistor value to have a maximum output of around $3.3V$: +$$a=\frac{\Delta{y}}{\Delta{x}}=\frac{y_2-y_1}{x_2-x_1}$$ +$$AN: a=\frac{10k-1k}{2.1-4.94}$$ +$$AN: a=-3170$$ +--- +$$y=-3170x+b$$ +$$1000=-3170(4.94)+b$$ +$$b=3170(4.94)+1000$$ +$$b=16659$$ +--- +$$y=-3170x+16659$$ +We can now calculate the resistor $R_{cal1}$ to have $3.3V$ in maximum output with the previous formula, we find: +$$-3.17\times{10^3\times{3.3V}}+16.7\times{10^3}=6.2k\Omega$$ + +![rcal_ok](img/rcal.png) +> Has we can see with the LTSpice simulation, we have the correct maximum voltage, it does not go further than $3.29V$ which is exactly what we wanted. +## Electronic CAD \ No newline at end of file diff --git a/hardware/gazgazgaz.asc b/hardware/gazgazgaz.asc new file mode 100755 index 0000000..75e902c --- /dev/null +++ b/hardware/gazgazgaz.asc @@ -0,0 +1,29 @@ +Version 4 +SHEET 1 880 680 +WIRE 352 48 240 48 +WIRE -48 64 -48 32 +WIRE 240 112 240 48 +WIRE -48 176 -48 144 +WIRE 64 176 -48 176 +WIRE -48 224 -48 176 +WIRE 240 288 240 192 +WIRE 352 288 240 288 +FLAG 352 48 cp +IOPIN 352 48 BiDir +FLAG 352 288 cn +IOPIN 352 288 BiDir +FLAG -48 32 gp +IOPIN -48 32 BiDir +FLAG -48 288 gn +IOPIN -48 288 BiDir +FLAG 64 176 gc +IOPIN 64 176 BiDir +SYMBOL bi 240 112 R0 +SYMATTR InstName B1 +SYMATTR Value I=V(cp,cn)*({G0}+(v(gc,gn)*{G1})) +SYMBOL res -64 48 R0 +SYMATTR InstName Rzero +SYMATTR Value {R0} +SYMBOL cap -64 224 R0 +SYMATTR InstName C0 +SYMATTR Value 200n diff --git a/hardware/gazgazgaz.asy b/hardware/gazgazgaz.asy new file mode 100755 index 0000000..9918815 --- /dev/null +++ b/hardware/gazgazgaz.asy @@ -0,0 +1,49 @@ +Version 4 +SymbolType BLOCK +LINE Normal -79 -20 -79 41 +LINE Normal -67 -20 -79 -20 +LINE Normal -66 41 -67 -20 +LINE Normal -50 40 -66 41 +LINE Normal -51 -19 -50 40 +LINE Normal -35 -19 -51 -19 +LINE Normal -34 41 -35 -19 +LINE Normal -13 40 -34 41 +LINE Normal -15 -18 -13 40 +LINE Normal 0 -18 -15 -18 +LINE Normal 2 39 0 -18 +LINE Normal 15 41 2 39 +LINE Normal 15 -15 15 41 +LINE Normal 32 -17 15 -15 +LINE Normal 33 43 32 -17 +LINE Normal 47 43 33 43 +LINE Normal 47 -19 47 43 +LINE Normal 58 -20 47 -19 +LINE Normal 58 44 58 -20 +LINE Normal 73 43 58 44 +LINE Normal 72 -19 73 43 +LINE Normal -86 50 -87 -19 +LINE Normal -41 52 -86 50 +LINE Normal -41 -11 -41 52 +LINE Normal -41 51 -41 -11 +LINE Normal -5 53 -41 51 +LINE Normal -8 -12 -5 53 +LINE Normal -5 53 -8 -12 +LINE Normal 26 52 -5 53 +LINE Normal 25 -8 26 52 +LINE Normal 26 53 25 -8 +LINE Normal 53 53 26 53 +LINE Normal 52 -8 53 53 +RECTANGLE Normal 95 79 -112 -64 +TEXT -77 -82 Left 2 gaz gaz gaz +PIN 80 -48 RIGHT 8 +PINATTR PinName cp +PINATTR SpiceOrder 1 +PIN 80 64 RIGHT 8 +PINATTR PinName cn +PINATTR SpiceOrder 2 +PIN -96 -48 LEFT 8 +PINATTR PinName gp +PINATTR SpiceOrder 3 +PIN -96 64 LEFT 8 +PINATTR PinName gn +PINATTR SpiceOrder 4 diff --git a/hardware/img/rcal.png b/hardware/img/rcal.png new file mode 100644 index 0000000..a83b966 Binary files /dev/null and b/hardware/img/rcal.png differ