From f52a58aa1c7b1b2466275025fa9be252d707b405 Mon Sep 17 00:00:00 2001 From: jonny_ji7 Date: Sun, 11 Sep 2022 19:53:57 +0200 Subject: [PATCH] Add schematic, layout, calculations for 4swToAdc Add details and calculations for a stripboard with a resistor network that makes it possible to connect 4 switches (to gnd) to one adc pin of the controller --- pcb/4swToAdc.kicad_prl | 75 ++++ pcb/4swToAdc.kicad_pro | 294 ++++++++++++++++ pcb/4swToAdc.kicad_sch | 580 +++++++++++++++++++++++++++++++ pcb/4swToAdc_stripboard-calc.ods | Bin 0 -> 38308 bytes 4 files changed, 949 insertions(+) create mode 100644 pcb/4swToAdc.kicad_prl create mode 100644 pcb/4swToAdc.kicad_pro create mode 100644 pcb/4swToAdc.kicad_sch create mode 100644 pcb/4swToAdc_stripboard-calc.ods diff --git a/pcb/4swToAdc.kicad_prl b/pcb/4swToAdc.kicad_prl new file mode 100644 index 0000000..1c45f60 --- /dev/null +++ b/pcb/4swToAdc.kicad_prl @@ -0,0 +1,75 @@ +{ + "board": { + "active_layer": 0, + "active_layer_preset": "", + "auto_track_width": true, + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "pads": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 0.6 + }, + "ratsnest_display_mode": 0, + "selection_filter": { + "dimensions": true, + "footprints": true, + "graphics": true, + "keepouts": true, + "lockedItems": true, + "otherItems": true, + "pads": true, + "text": true, + "tracks": true, + "vias": true, + "zones": true + }, + "visible_items": [ + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 32, + 33, + 34, + 35, + 36 + ], + "visible_layers": "fffffff_ffffffff", + "zone_display_mode": 0 + }, + "meta": { + "filename": "4-switches-to-adc.kicad_prl", + "version": 3 + }, + "project": { + "files": [] + } +} diff --git a/pcb/4swToAdc.kicad_pro b/pcb/4swToAdc.kicad_pro new file mode 100644 index 0000000..707fa1c --- /dev/null +++ b/pcb/4swToAdc.kicad_pro @@ -0,0 +1,294 @@ +{ + "board": { + "layer_presets": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_label_syntax": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "extra_units": "error", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "lib_symbol_issues": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "warning", + "power_pin_not_driven": "error", + "similar_labels": "warning", + "unannotated": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "4-switches-to-adc.kicad_pro", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12.0, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.25, + "via_diameter": 0.8, + "via_drill": 0.4, + "wire_width": 6.0 + } + ], + "meta": { + "version": 2 + }, + "net_colors": null + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "specctra_dsn": "", + "step": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "drawing": { + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.375, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "page_layout_descr_file": "", + "plot_directory": "", + "spice_adjust_passive_values": false, + "spice_external_command": "spice \"%I\"", + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "0534e379-8bf0-4abf-a148-fc91b6440529", + "" + ] + ], + "text_variables": {} +} diff --git a/pcb/4swToAdc.kicad_sch b/pcb/4swToAdc.kicad_sch new file mode 100644 index 0000000..1b47027 --- /dev/null +++ b/pcb/4swToAdc.kicad_sch @@ -0,0 +1,580 @@ +(kicad_sch (version 20211123) (generator eeschema) + + (uuid 0534e379-8bf0-4abf-a148-fc91b6440529) + + (paper "A4") + + (lib_symbols + (symbol "Device:R" (pin_numbers hide) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "R" (id 0) (at 2.032 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "R" (id 1) (at 0 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at -1.778 0 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "R res resistor" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Resistor" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "R_*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "R_0_1" + (rectangle (start -1.016 -2.54) (end 1.016 2.54) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "R_1_1" + (pin passive line (at 0 3.81 270) (length 1.27) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -3.81 90) (length 1.27) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Switch:SW_Push" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "SW" (id 0) (at 1.27 2.54 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "SW_Push" (id 1) (at 0 -1.524 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 5.08 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 5.08 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "switch normally-open pushbutton push-button" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Push button switch, generic, two pins" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "SW_Push_0_1" + (circle (center -2.032 0) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 1.27) + (xy 0 3.048) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 2.54 1.27) + (xy -2.54 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 2.032 0) (radius 0.508) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (pin passive line (at -5.08 0 0) (length 2.54) + (name "1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 5.08 0 180) (length 2.54) + (name "2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "power:+3V3" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (id 0) (at 0 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+3V3" (id 1) (at 0 3.556 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "power-flag" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"+3V3\"" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "+3V3_0_1" + (polyline + (pts + (xy -0.762 1.27) + (xy 0 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 0) + (xy 0 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 2.54) + (xy 0.762 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "+3V3_1_1" + (pin power_in line (at 0 0 90) (length 0) hide + (name "+3V3" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (id 0) (at 0 -6.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 0 -3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "power-flag" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"GND\" , ground" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) + (xy 0 -1.27) + (xy 1.27 -1.27) + (xy 0 -2.54) + (xy -1.27 -1.27) + (xy 0 -1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "GND_1_1" + (pin power_in line (at 0 0 270) (length 0) hide + (name "GND" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + ) + + (junction (at 48.26 87.63) (diameter 0) (color 0 0 0 0) + (uuid 0595abd2-5372-4996-8c85-ea8e7ba6eaf5) + ) + (junction (at 48.26 57.15) (diameter 0) (color 0 0 0 0) + (uuid 376c3252-bee9-4eae-8c35-3e8d8aea79a1) + ) + (junction (at 60.96 57.15) (diameter 0) (color 0 0 0 0) + (uuid 37f07ef8-0bd0-4983-9e87-070da97b8027) + ) + (junction (at 60.96 87.63) (diameter 0) (color 0 0 0 0) + (uuid b858a0b2-392b-42b8-814d-97eec6d10cf5) + ) + (junction (at 73.66 57.15) (diameter 0) (color 0 0 0 0) + (uuid caf3ed74-8f3c-4ea2-9837-cc564ece24fc) + ) + (junction (at 86.36 57.15) (diameter 0) (color 0 0 0 0) + (uuid e422a210-4268-4494-969d-097a39cbc71b) + ) + (junction (at 73.66 87.63) (diameter 0) (color 0 0 0 0) + (uuid f688351c-21fd-46ff-a90d-cc366df00758) + ) + + (wire (pts (xy 60.96 57.15) (xy 60.96 60.325)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 04af43fa-9f39-49fa-af8f-f49b7bc05656) + ) + (wire (pts (xy 60.96 84.455) (xy 60.96 87.63)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0540396a-1bc2-4b04-906e-7d83c6b66195) + ) + (wire (pts (xy 48.26 87.63) (xy 48.26 92.075)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1787faca-1557-4d40-a0c4-911d17f0770d) + ) + (wire (pts (xy 86.36 67.945) (xy 86.36 74.295)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 23b2ab5f-bdf4-4212-b143-bb49653e1b88) + ) + (wire (pts (xy 48.26 57.15) (xy 48.26 60.325)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 25a6a709-3fde-41fe-9a0e-cb508d73834a) + ) + (wire (pts (xy 73.66 84.455) (xy 73.66 87.63)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2bc4885e-1811-40f7-9a6d-34ed596c1add) + ) + (wire (pts (xy 48.26 41.275) (xy 48.26 45.085)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2c7d8342-fe94-4a1b-baec-58cd6c3eeca7) + ) + (wire (pts (xy 48.26 67.945) (xy 48.26 74.295)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 45921a4d-adb5-4631-b0f7-53468659bc65) + ) + (wire (pts (xy 73.66 87.63) (xy 60.96 87.63)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 480fea58-4754-4988-b652-79892cbd4343) + ) + (polyline (pts (xy 38.1 33.02) (xy 110.49 33.02)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4d5b9ff9-ca59-4c44-bce2-c776250d20c0) + ) + + (wire (pts (xy 60.96 87.63) (xy 48.26 87.63)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5f8390d2-5874-477d-abd8-600f48800de1) + ) + (wire (pts (xy 73.66 57.15) (xy 73.66 60.325)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 689d4ae4-8fb6-467c-812a-f8189081bfa8) + ) + (wire (pts (xy 60.96 57.15) (xy 48.26 57.15)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 69ba96dd-74a8-4f3b-85f6-a998f64b3b7e) + ) + (wire (pts (xy 86.36 87.63) (xy 73.66 87.63)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 76bc9488-bd39-4e7f-ba21-8968e45bafbd) + ) + (polyline (pts (xy 38.1 102.87) (xy 110.49 102.87)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 8fda66e6-cca3-4608-bf63-d40d2a979623) + ) + + (wire (pts (xy 86.36 60.325) (xy 86.36 57.15)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 92724cbb-f787-4755-8c00-fdaff5e7ac81) + ) + (wire (pts (xy 86.36 57.15) (xy 92.71 57.15)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 937bec40-8b53-4b31-acdc-755c933ec2ac) + ) + (wire (pts (xy 48.26 52.705) (xy 48.26 57.15)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9a9c3b93-5397-4f20-8b92-a2c37f8c1874) + ) + (wire (pts (xy 86.36 57.15) (xy 73.66 57.15)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9c65a4d5-2a36-456c-8138-19c6cad951eb) + ) + (wire (pts (xy 60.96 67.945) (xy 60.96 74.295)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a02e604e-10c2-4767-a22d-4a461b77881e) + ) + (polyline (pts (xy 38.1 33.655) (xy 38.1 102.87)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a2c30be3-07c7-4998-a3ab-a45d0d1aa278) + ) + + (wire (pts (xy 73.66 57.15) (xy 60.96 57.15)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid acd9d380-e80b-4364-af24-ac27f88537b5) + ) + (wire (pts (xy 73.66 67.945) (xy 73.66 74.295)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c5dfc4f2-d3c5-4fe8-81cc-954989ded559) + ) + (wire (pts (xy 86.36 84.455) (xy 86.36 87.63)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e013a703-8a26-45b6-b9ca-6cd0b0a9ceef) + ) + (wire (pts (xy 48.26 84.455) (xy 48.26 87.63)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e3a717ef-7fbb-42fd-bed3-8552fcbf95b5) + ) + (polyline (pts (xy 110.49 102.87) (xy 110.49 33.02)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f442d4ab-f8ba-49f9-b732-68585ed0f198) + ) + + (text "Stripboard\n4 switches to 1 analog input" (at 78.74 38.735 0) + (effects (font (size 1.27 1.27) (thickness 0.254) bold) (justify left bottom)) + (uuid c525c9cc-a4a1-4f6e-a0cf-a2cc3419b679) + ) + + (global_label "esp32 ADC" (shape input) (at 92.71 57.15 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid b8dbce7d-0a95-4573-b764-9e68bdd24326) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 105.4041 57.0706 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + + (symbol (lib_id "power:GND") (at 48.26 92.075 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 07a9d758-a267-455f-b30c-3770f3527e7a) + (property "Reference" "#PWR?" (id 0) (at 48.26 98.425 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 48.26 97.155 0)) + (property "Footprint" "" (id 2) (at 48.26 92.075 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 48.26 92.075 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid e41399a7-f60b-4a80-a126-be056cb007e9)) + ) + + (symbol (lib_id "Switch:SW_Push") (at 60.96 79.375 90) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 28a1ca96-47e6-44c9-b9dc-c435e73ae941) + (property "Reference" "SW2" (id 0) (at 62.23 79.3749 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "SW_Push" (id 1) (at 62.23 80.6449 90) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + (property "Footprint" "" (id 2) (at 55.88 79.375 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 55.88 79.375 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 8b2bb3c1-68dc-4a33-bbda-8e3f735cb89c)) + (pin "2" (uuid 19313efc-c6f8-4165-9f12-2f4d196a0916)) + ) + + (symbol (lib_id "Switch:SW_Push") (at 86.36 79.375 90) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 3742357e-3d4f-4d99-8094-756d8329e07a) + (property "Reference" "SW0" (id 0) (at 87.63 79.3749 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "SW_Push" (id 1) (at 87.63 80.6449 90) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + (property "Footprint" "" (id 2) (at 81.28 79.375 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 81.28 79.375 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid ed19ccea-334b-4c85-8502-092081da9b5f)) + (pin "2" (uuid 2f87aad1-080c-4cf8-9298-8cf8962ebf0b)) + ) + + (symbol (lib_id "Device:R") (at 48.26 48.895 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 6eeba788-57b9-45a8-981d-ecd17efd1d54) + (property "Reference" "R_up" (id 0) (at 50.8 47.6249 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "1k" (id 1) (at 50.8 50.1649 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 46.482 48.895 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 48.26 48.895 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a7fb192a-733f-4bea-a1d7-a207050754dc)) + (pin "2" (uuid 76ba5816-0ef3-41eb-80a7-15d3d0d4102f)) + ) + + (symbol (lib_id "Device:R") (at 48.26 64.135 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 769febe6-b95c-4d37-94fa-e3721ea908aa) + (property "Reference" "R3" (id 0) (at 50.8 62.8649 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "1k" (id 1) (at 50.8 65.4049 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 46.482 64.135 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 48.26 64.135 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid f91d18bf-da3d-43fe-8b9a-c8f17a1ef730)) + (pin "2" (uuid 0e5a0907-c70d-45b4-9b1e-755718f7bf45)) + ) + + (symbol (lib_id "Switch:SW_Push") (at 48.26 79.375 90) (unit 1) + (in_bom yes) (on_board yes) + (uuid 864b1f85-f995-433a-9a94-7965edbddf3c) + (property "Reference" "SW3" (id 0) (at 49.53 79.375 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "SW_Push" (id 1) (at 49.53 80.6449 90) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + (property "Footprint" "" (id 2) (at 43.18 79.375 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 43.18 79.375 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid ddb4c830-ad05-4916-ada4-5d3ceca231c4)) + (pin "2" (uuid 1b4f3986-79e7-4778-acb7-b047f55e11e8)) + ) + + (symbol (lib_id "Device:R") (at 60.96 64.135 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 8c50ab84-72ab-438d-a9f1-a710a33b8e06) + (property "Reference" "R2" (id 0) (at 63.5 62.8649 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "2k2" (id 1) (at 63.5 65.4049 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 59.182 64.135 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 60.96 64.135 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid c171a640-9d38-495e-a5d9-7d8f95ea6fee)) + (pin "2" (uuid 5e366793-5e2a-4a8a-ba3c-8de861c6f28d)) + ) + + (symbol (lib_id "Switch:SW_Push") (at 73.66 79.375 90) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 93d3db7a-9c33-4a6b-8a4f-9c98164fe8b8) + (property "Reference" "SW1" (id 0) (at 74.93 79.3749 90) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "SW_Push" (id 1) (at 74.93 80.6449 90) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + (property "Footprint" "" (id 2) (at 68.58 79.375 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 68.58 79.375 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 5f3464d1-5065-4af5-a2f2-3aa2e6eda618)) + (pin "2" (uuid bd5f3ec3-2c19-4b99-96ae-a4b755f1a5e1)) + ) + + (symbol (lib_id "power:+3V3") (at 48.26 41.275 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid a516e0a9-fe24-4120-873c-6f89d1fb49c0) + (property "Reference" "#PWR?" (id 0) (at 48.26 45.085 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+3V3" (id 1) (at 48.26 36.195 0)) + (property "Footprint" "" (id 2) (at 48.26 41.275 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 48.26 41.275 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 7edde932-e6ea-4bb3-80d2-0dfb0b34dfdf)) + ) + + (symbol (lib_id "Device:R") (at 73.66 64.135 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid e38a88e5-32b2-4c8e-8e29-fd613e9fce2a) + (property "Reference" "R1" (id 0) (at 76.2 62.8649 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "4k7" (id 1) (at 76.2 65.4049 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 71.882 64.135 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 73.66 64.135 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 14717925-77d8-4e5b-87f4-d527a7df25a2)) + (pin "2" (uuid 042328ba-54db-4f0f-b129-1e89e595aa37)) + ) + + (symbol (lib_id "Device:R") (at 86.36 64.135 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid f9457597-177c-435c-90d9-f31193f60883) + (property "Reference" "R0" (id 0) (at 88.9 62.8649 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "8k2" (id 1) (at 88.9 65.4049 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 84.582 64.135 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 86.36 64.135 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a698459c-2acc-4346-a3d9-ec53ed63917d)) + (pin "2" (uuid c6c22bf2-3a43-4c40-940f-495f13d46fdd)) + ) + + (sheet_instances + (path "/" (page "1")) + ) + + (symbol_instances + (path "/07a9d758-a267-455f-b30c-3770f3527e7a" + (reference "#PWR?") (unit 1) (value "GND") (footprint "") + ) + (path "/a516e0a9-fe24-4120-873c-6f89d1fb49c0" + (reference "#PWR?") (unit 1) (value "+3V3") (footprint "") + ) + (path "/f9457597-177c-435c-90d9-f31193f60883" + (reference "R0") (unit 1) (value "8k2") (footprint "") + ) + (path "/e38a88e5-32b2-4c8e-8e29-fd613e9fce2a" + (reference "R1") (unit 1) (value "4k7") (footprint "") + ) + (path "/8c50ab84-72ab-438d-a9f1-a710a33b8e06" + (reference "R2") (unit 1) (value "2k2") (footprint "") + ) + (path "/769febe6-b95c-4d37-94fa-e3721ea908aa" + (reference "R3") (unit 1) (value "1k") (footprint "") + ) + (path "/6eeba788-57b9-45a8-981d-ecd17efd1d54" + (reference "R_up") (unit 1) (value "1k") (footprint "") + ) + (path "/3742357e-3d4f-4d99-8094-756d8329e07a" + (reference "SW0") (unit 1) (value "SW_Push") (footprint "") + ) + (path "/93d3db7a-9c33-4a6b-8a4f-9c98164fe8b8" + (reference "SW1") (unit 1) (value "SW_Push") (footprint "") + ) + (path "/28a1ca96-47e6-44c9-b9dc-c435e73ae941" + (reference "SW2") (unit 1) (value "SW_Push") (footprint "") + ) + (path "/864b1f85-f995-433a-9a94-7965edbddf3c" + (reference "SW3") (unit 1) (value "SW_Push") (footprint "") + ) + ) +) diff --git a/pcb/4swToAdc_stripboard-calc.ods b/pcb/4swToAdc_stripboard-calc.ods new file mode 100644 index 0000000000000000000000000000000000000000..0a78b9d03dc4afae92998474c7eef5971835172c GIT binary patch literal 38308 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