From 50cd264db36987004cc613716559fcb87cfaf922 Mon Sep 17 00:00:00 2001 From: Marcus Date: Sun, 6 Aug 2023 19:35:21 +0200 Subject: [PATCH] working simple temp control - WIP --- ...-fridge-powercontrol-2023-08-04_212647.zip | Bin 0 -> 10448 bytes ...-fridge-powercontrol-2023-08-05_154721.zip | Bin 0 -> 10448 bytes ...-fridge-powercontrol-2023-08-05_160651.zip | Bin 0 -> 10448 bytes ...-fridge-powercontrol-2023-08-06_142154.zip | Bin 0 -> 10448 bytes ...-fridge-powercontrol-2023-08-06_151551.zip | Bin 0 -> 10610 bytes ...-fridge-powercontrol-2023-08-06_152600.zip | Bin 0 -> 10664 bytes ...-fridge-powercontrol-2023-08-06_153653.zip | Bin 0 -> 10686 bytes ...-fridge-powercontrol-2023-08-06_162512.zip | Bin 0 -> 10686 bytes ...-fridge-powercontrol-2023-08-06_180341.zip | Bin 0 -> 10686 bytes .../arduino-fridge-powercontrol.kicad_pcb | 2 + .../arduino-fridge-powercontrol.kicad_prl | 77 + .../arduino-fridge-powercontrol.kicad_pro | 332 +++++ .../arduino-fridge-powercontrol.kicad_sch | 1283 +++++++++++++++++ .../arduino-fridge-powercontrol/fp-info-cache | 169 +++ ...~arduino-fridge-powercontrol.kicad_sch.lck | 1 + main/main.ino | 124 +- 16 files changed, 1920 insertions(+), 68 deletions(-) create mode 100644 kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-04_212647.zip create mode 100644 kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-05_154721.zip create mode 100644 kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-05_160651.zip create mode 100644 kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-06_142154.zip create mode 100644 kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-06_151551.zip create mode 100644 kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-06_152600.zip create mode 100644 kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-06_153653.zip create mode 100644 kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-06_162512.zip create mode 100644 kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-06_180341.zip create mode 100644 kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol.kicad_pcb create mode 100644 kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol.kicad_prl create mode 100644 kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol.kicad_pro create mode 100644 kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol.kicad_sch create mode 100644 kicad/arduino-fridge-powercontrol/fp-info-cache create mode 100644 kicad/arduino-fridge-powercontrol/~arduino-fridge-powercontrol.kicad_sch.lck diff --git a/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-04_212647.zip b/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-04_212647.zip new file mode 100644 index 0000000000000000000000000000000000000000..5088afb70709d93331e35e718978f5f76c618e28 GIT binary patch literal 10448 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 literal 0 HcmV?d00001 diff --git a/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-05_154721.zip b/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-05_154721.zip new file mode 100644 index 0000000000000000000000000000000000000000..b9f177e932adc132785c75819a1d7bf6002b642a GIT binary patch literal 10448 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 GMgI#fstJAo literal 0 HcmV?d00001 diff --git a/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-06_152600.zip b/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-06_152600.zip new file mode 100644 index 0000000000000000000000000000000000000000..5760b307ceb573ab08fce4dc62e78c834ded2fd2 GIT binary patch literal 10664 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 S>lx%fTkaoQqy){sPX7n!a3n|o literal 0 HcmV?d00001 diff --git a/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-06_153653.zip b/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-06_153653.zip new file mode 100644 index 0000000000000000000000000000000000000000..e10b1784d1ba63c92520f9728bb241f668ea036b GIT binary patch literal 10686 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 X$V)>(|LZZxzn9Ekv!piFztsN$gbD~^ literal 0 HcmV?d00001 diff --git a/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-06_162512.zip b/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-06_162512.zip new file mode 100644 index 0000000000000000000000000000000000000000..e10b1784d1ba63c92520f9728bb241f668ea036b GIT binary patch literal 10686 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 X$V)>(|LZZxzn9Ekv!piFztsN$gbD~^ literal 0 HcmV?d00001 diff --git a/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-06_180341.zip b/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol-backups/arduino-fridge-powercontrol-2023-08-06_180341.zip new file mode 100644 index 0000000000000000000000000000000000000000..e10b1784d1ba63c92520f9728bb241f668ea036b GIT binary patch literal 10686 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 X$V)>(|LZZxzn9Ekv!piFztsN$gbD~^ literal 0 HcmV?d00001 diff --git a/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol.kicad_pcb b/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol.kicad_pcb new file mode 100644 index 0000000..2b8ba10 --- /dev/null +++ b/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol.kicad_pcb @@ -0,0 +1,2 @@ +(kicad_pcb (version 20221018) (generator pcbnew) +) \ No newline at end of file diff --git a/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol.kicad_prl b/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol.kicad_prl new file mode 100644 index 0000000..2a36bed --- /dev/null +++ b/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol.kicad_prl @@ -0,0 +1,77 @@ +{ + "board": { + "active_layer": 0, + "active_layer_preset": "", + "auto_track_width": true, + "hidden_netclasses": [], + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "images": 0.6, + "pads": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 0.6 + }, + "selection_filter": { + "dimensions": true, + "footprints": true, + "graphics": true, + "keepouts": true, + "lockedItems": false, + "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, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 32, + 33, + 34, + 35, + 36, + 39, + 40 + ], + "visible_layers": "fffffff_ffffffff", + "zone_display_mode": 0 + }, + "meta": { + "filename": "arduino-fridge-powercontrol.kicad_prl", + "version": 3 + }, + "project": { + "files": [] + } +} diff --git a/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol.kicad_pro b/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol.kicad_pro new file mode 100644 index 0000000..efc309c --- /dev/null +++ b/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol.kicad_pro @@ -0,0 +1,332 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": { + "board_outline_line_width": 0.1, + "copper_line_width": 0.2, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "other_line_width": 0.15, + "silk_line_width": 0.15, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.15 + }, + "diff_pair_dimensions": [], + "drc_exclusions": [], + "rules": { + "min_copper_edge_clearance": 0.0, + "solder_mask_clearance": 0.0, + "solder_mask_min_width": 0.0 + }, + "track_widths": [], + "via_dimensions": [] + }, + "layer_presets": [], + "viewports": [] + }, + "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_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "conflicting_netclasses": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "endpoint_off_grid": "warning", + "extra_units": "error", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "lib_symbol_issues": "warning", + "missing_bidi_pin": "warning", + "missing_input_pin": "warning", + "missing_power_pin": "error", + "missing_unit": "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", + "simulation_model_issue": "ignore", + "unannotated": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "arduino-fridge-powercontrol.kicad_pro", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "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 + } + ], + "meta": { + "version": 3 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "specctra_dsn": "", + "step": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "drawing": { + "dashed_lines_dash_length_ratio": 12.0, + "dashed_lines_gap_length_ratio": 3.0, + "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_current_sheet_as_root": false, + "spice_external_command": "spice \"%I\"", + "spice_model_current_sheet_as_root": true, + "spice_save_all_currents": false, + "spice_save_all_voltages": false, + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "634a97e3-ab17-488c-8786-a456affdc40d", + "" + ] + ], + "text_variables": {} +} diff --git a/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol.kicad_sch b/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol.kicad_sch new file mode 100644 index 0000000..2b30b9a --- /dev/null +++ b/kicad/arduino-fridge-powercontrol/arduino-fridge-powercontrol.kicad_sch @@ -0,0 +1,1283 @@ +(kicad_sch (version 20230121) (generator eeschema) + + (uuid 634a97e3-ab17-488c-8786-a456affdc40d) + + (paper "A4") + + (lib_symbols + (symbol "Connector_Generic:Conn_01x02" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "J" (at 0 2.54 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "Conn_01x02" (at 0 -5.08 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "connector" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Connector*:*_1x??_*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Conn_01x02_1_1" + (rectangle (start -1.27 -2.413) (end 0 -2.667) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (rectangle (start -1.27 0.127) (end 0 -0.127) + (stroke (width 0.1524) (type default)) + (fill (type none)) + ) + (rectangle (start -1.27 1.27) (end 1.27 -3.81) + (stroke (width 0.254) (type default)) + (fill (type background)) + ) + (pin passive line (at -5.08 0 0) (length 3.81) + (name "Pin_1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -5.08 -2.54 0) (length 3.81) + (name "Pin_2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:R" (pin_numbers hide) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "R" (at 2.032 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "R" (at 0 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at -1.778 0 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "R res resistor" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Resistor" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "R_*" (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)) + (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 "MCU_Module:Arduino_Nano_v3.x" (in_bom yes) (on_board yes) + (property "Reference" "A" (at -10.16 23.495 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + ) + (property "Value" "Arduino_Nano_v3.x" (at 5.08 -24.13 0) + (effects (font (size 1.27 1.27)) (justify left top)) + ) + (property "Footprint" "Module:Arduino_Nano" (at 0 0 0) + (effects (font (size 1.27 1.27) italic) hide) + ) + (property "Datasheet" "http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "Arduino nano microcontroller module USB" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Arduino Nano v3.x" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Arduino*Nano*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Arduino_Nano_v3.x_0_1" + (rectangle (start -10.16 22.86) (end 10.16 -22.86) + (stroke (width 0.254) (type default)) + (fill (type background)) + ) + ) + (symbol "Arduino_Nano_v3.x_1_1" + (pin bidirectional line (at -12.7 12.7 0) (length 2.54) + (name "D1/TX" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -12.7 -2.54 0) (length 2.54) + (name "D7" (effects (font (size 1.27 1.27)))) + (number "10" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -12.7 -5.08 0) (length 2.54) + (name "D8" (effects (font (size 1.27 1.27)))) + (number "11" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -12.7 -7.62 0) (length 2.54) + (name "D9" (effects (font (size 1.27 1.27)))) + (number "12" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -12.7 -10.16 0) (length 2.54) + (name "D10" (effects (font (size 1.27 1.27)))) + (number "13" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -12.7 -12.7 0) (length 2.54) + (name "D11" (effects (font (size 1.27 1.27)))) + (number "14" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -12.7 -15.24 0) (length 2.54) + (name "D12" (effects (font (size 1.27 1.27)))) + (number "15" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -12.7 -17.78 0) (length 2.54) + (name "D13" (effects (font (size 1.27 1.27)))) + (number "16" (effects (font (size 1.27 1.27)))) + ) + (pin power_out line (at 2.54 25.4 270) (length 2.54) + (name "3V3" (effects (font (size 1.27 1.27)))) + (number "17" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 12.7 5.08 180) (length 2.54) + (name "AREF" (effects (font (size 1.27 1.27)))) + (number "18" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 12.7 0 180) (length 2.54) + (name "A0" (effects (font (size 1.27 1.27)))) + (number "19" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -12.7 15.24 0) (length 2.54) + (name "D0/RX" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 12.7 -2.54 180) (length 2.54) + (name "A1" (effects (font (size 1.27 1.27)))) + (number "20" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 12.7 -5.08 180) (length 2.54) + (name "A2" (effects (font (size 1.27 1.27)))) + (number "21" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 12.7 -7.62 180) (length 2.54) + (name "A3" (effects (font (size 1.27 1.27)))) + (number "22" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 12.7 -10.16 180) (length 2.54) + (name "A4" (effects (font (size 1.27 1.27)))) + (number "23" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 12.7 -12.7 180) (length 2.54) + (name "A5" (effects (font (size 1.27 1.27)))) + (number "24" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 12.7 -15.24 180) (length 2.54) + (name "A6" (effects (font (size 1.27 1.27)))) + (number "25" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 12.7 -17.78 180) (length 2.54) + (name "A7" (effects (font (size 1.27 1.27)))) + (number "26" (effects (font (size 1.27 1.27)))) + ) + (pin power_out line (at 5.08 25.4 270) (length 2.54) + (name "+5V" (effects (font (size 1.27 1.27)))) + (number "27" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 12.7 15.24 180) (length 2.54) + (name "~{RESET}" (effects (font (size 1.27 1.27)))) + (number "28" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 2.54 -25.4 90) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "29" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 12.7 12.7 180) (length 2.54) + (name "~{RESET}" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at -2.54 25.4 270) (length 2.54) + (name "VIN" (effects (font (size 1.27 1.27)))) + (number "30" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -25.4 90) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -12.7 10.16 0) (length 2.54) + (name "D2" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -12.7 7.62 0) (length 2.54) + (name "D3" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -12.7 5.08 0) (length 2.54) + (name "D4" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -12.7 2.54 0) (length 2.54) + (name "D5" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at -12.7 0 0) (length 2.54) + (name "D6" (effects (font (size 1.27 1.27)))) + (number "9" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Regulator_Linear:L7805" (pin_names (offset 0.254)) (in_bom yes) (on_board yes) + (property "Reference" "U" (at -3.81 3.175 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "L7805" (at 0 3.175 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 0.635 -3.81 0) + (effects (font (size 1.27 1.27) italic) (justify left) hide) + ) + (property "Datasheet" "http://www.st.com/content/ccc/resource/technical/document/datasheet/41/4f/b3/b0/12/d4/47/88/CD00000444.pdf/files/CD00000444.pdf/jcr:content/translations/en.CD00000444.pdf" (at 0 -1.27 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "Voltage Regulator 1.5A Positive" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Positive 1.5A 35V Linear Regulator, Fixed Output 5V, TO-220/TO-263/TO-252" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "TO?252* TO?263* TO?220*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "L7805_0_1" + (rectangle (start -5.08 1.905) (end 5.08 -5.08) + (stroke (width 0.254) (type default)) + (fill (type background)) + ) + ) + (symbol "L7805_1_1" + (pin power_in line (at -7.62 0 0) (length 2.54) + (name "IN" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -7.62 90) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin power_out line (at 7.62 0 180) (length 2.54) + (name "OUT" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Sensor_Temperature:DS18B20" (in_bom yes) (on_board yes) + (property "Reference" "U" (at -3.81 6.35 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "DS18B20" (at 6.35 6.35 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "Package_TO_SOT_THT:TO-92_Inline" (at -25.4 -6.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf" (at -3.81 6.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "OneWire 1Wire Dallas Maxim" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Programmable Resolution 1-Wire Digital Thermometer TO-92" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "TO*92*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "DS18B20_0_1" + (rectangle (start -5.08 5.08) (end 5.08 -5.08) + (stroke (width 0.254) (type default)) + (fill (type background)) + ) + (circle (center -3.302 -2.54) (radius 1.27) + (stroke (width 0.254) (type default)) + (fill (type outline)) + ) + (rectangle (start -2.667 -1.905) (end -3.937 0) + (stroke (width 0.254) (type default)) + (fill (type outline)) + ) + (arc (start -2.667 3.175) (mid -3.302 3.8073) (end -3.937 3.175) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.937 0.635) + (xy -3.302 0.635) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.937 1.27) + (xy -3.302 1.27) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.937 1.905) + (xy -3.302 1.905) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.937 2.54) + (xy -3.302 2.54) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.937 3.175) + (xy -3.937 0) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.937 3.175) + (xy -3.302 3.175) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -2.667 3.175) + (xy -2.667 0) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + ) + (symbol "DS18B20_1_1" + (pin power_in line (at 0 -7.62 90) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 7.62 0 180) (length 2.54) + (name "DQ" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 7.62 270) (length 2.54) + (name "V_{DD}" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Transistor_FET:BUZ11" (pin_names hide) (in_bom yes) (on_board yes) + (property "Reference" "Q" (at 6.35 1.905 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "BUZ11" (at 6.35 0 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_TO_SOT_THT:TO-220-3_Vertical" (at 6.35 -1.905 0) + (effects (font (size 1.27 1.27) italic) (justify left) hide) + ) + (property "Datasheet" "https://media.digikey.com/pdf/Data%20Sheets/Fairchild%20PDFs/BUZ11.pdf" (at 0 0 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + (property "ki_keywords" "N-Channel Power MOSFET" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "30A Id, 50V Vds, N-Channel Power MOSFET, TO-220" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "TO?220*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "BUZ11_0_1" + (polyline + (pts + (xy 0.254 0) + (xy -2.54 0) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.254 1.905) + (xy 0.254 -1.905) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.762 -1.27) + (xy 0.762 -2.286) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.762 0.508) + (xy 0.762 -0.508) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.762 2.286) + (xy 0.762 1.27) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 2.54 2.54) + (xy 2.54 1.778) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 2.54 -2.54) + (xy 2.54 0) + (xy 0.762 0) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.762 -1.778) + (xy 3.302 -1.778) + (xy 3.302 1.778) + (xy 0.762 1.778) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.016 0) + (xy 2.032 0.381) + (xy 2.032 -0.381) + (xy 1.016 0) + ) + (stroke (width 0) (type default)) + (fill (type outline)) + ) + (polyline + (pts + (xy 2.794 0.508) + (xy 2.921 0.381) + (xy 3.683 0.381) + (xy 3.81 0.254) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 3.302 0.381) + (xy 2.921 -0.254) + (xy 3.683 -0.254) + (xy 3.302 0.381) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (circle (center 1.651 0) (radius 2.794) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + (circle (center 2.54 -1.778) (radius 0.254) + (stroke (width 0) (type default)) + (fill (type outline)) + ) + (circle (center 2.54 1.778) (radius 0.254) + (stroke (width 0) (type default)) + (fill (type outline)) + ) + ) + (symbol "BUZ11_1_1" + (pin input line (at -5.08 0 0) (length 2.54) + (name "G" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 2.54 5.08 270) (length 2.54) + (name "D" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 2.54 -5.08 90) (length 2.54) + (name "S" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "power:+12V" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (at 0 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+12V" (at 0 3.556 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "global power" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"+12V\"" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "+12V_0_1" + (polyline + (pts + (xy -0.762 1.27) + (xy 0 2.54) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 0) + (xy 0 2.54) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 2.54) + (xy 0.762 1.27) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + ) + (symbol "+12V_1_1" + (pin power_in line (at 0 0 90) (length 0) hide + (name "+12V" (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" (at 0 -6.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 0 -3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "global power" (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" (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)) + (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 179.07 97.79) (diameter 0) (color 0 0 0 0) + (uuid 26762b4a-23c2-4fe5-b6f8-1ae5bf6c525d) + ) + (junction (at 113.03 158.75) (diameter 0) (color 0 0 0 0) + (uuid 333b4bf6-1bf1-4acc-b5c8-37d076dd37c9) + ) + (junction (at 68.58 158.75) (diameter 0) (color 0 0 0 0) + (uuid 37fc5c73-6d2f-488c-a862-d31f53062ee9) + ) + (junction (at 153.67 92.71) (diameter 0) (color 0 0 0 0) + (uuid 4e87dd86-7a70-4759-aba6-05c5604a9830) + ) + (junction (at 158.75 137.16) (diameter 0) (color 0 0 0 0) + (uuid 597d1573-4c11-4755-9c7f-3cc5ee230060) + ) + (junction (at 113.03 129.54) (diameter 0) (color 0 0 0 0) + (uuid 5f6945ff-52c8-4f8f-b4d9-a91cd74da76b) + ) + (junction (at 68.58 120.65) (diameter 0) (color 0 0 0 0) + (uuid 664c36c2-56fd-49af-959f-fe2b8d0e8b60) + ) + (junction (at 154.94 73.66) (diameter 0) (color 0 0 0 0) + (uuid 6c12fabc-0245-4744-a6e1-601f455b21dd) + ) + (junction (at 34.29 30.48) (diameter 0) (color 0 0 0 0) + (uuid 83e48f97-3afd-475a-9c83-072bacd7006d) + ) + (junction (at 146.05 92.71) (diameter 0) (color 0 0 0 0) + (uuid 96cbdc51-54a0-4c65-99be-cce0fe1ead3d) + ) + (junction (at 151.13 129.54) (diameter 0) (color 0 0 0 0) + (uuid b301208c-8a2e-45c3-bd1b-ed55a75f14d4) + ) + (junction (at 157.48 24.13) (diameter 0) (color 0 0 0 0) + (uuid b623847a-611d-45a6-ad9f-a557f6dac3af) + ) + (junction (at 68.58 175.26) (diameter 0) (color 0 0 0 0) + (uuid c12c6201-e850-45a0-a637-9975054dd23f) + ) + (junction (at 158.75 151.13) (diameter 0) (color 0 0 0 0) + (uuid fa593910-6a0a-4bc0-a1d6-dc2eff350ea0) + ) + + (wire (pts (xy 68.58 158.75) (xy 113.03 158.75)) + (stroke (width 0) (type default)) + (uuid 0398a928-90f6-4036-b505-ab9cd46e9e39) + ) + (wire (pts (xy 146.05 92.71) (xy 146.05 120.65)) + (stroke (width 0) (type default)) + (uuid 04ee1124-8769-4276-ab36-ee8d80023202) + ) + (wire (pts (xy 173.99 44.45) (xy 173.99 87.63)) + (stroke (width 0) (type default)) + (uuid 05dc45cf-307d-4517-9049-6cf400a650f3) + ) + (wire (pts (xy 63.5 50.8) (xy 63.5 63.5)) + (stroke (width 0) (type default)) + (uuid 0a8da364-b1c6-4c14-b434-9d521808dc54) + ) + (wire (pts (xy 25.4 54.61) (xy 25.4 83.82)) + (stroke (width 0) (type default)) + (uuid 1bdc3703-4e37-4aeb-b603-c772e173aa95) + ) + (wire (pts (xy 179.07 26.67) (xy 162.56 26.67)) + (stroke (width 0) (type default)) + (uuid 1d560284-2230-41aa-bd94-3f91ec67f299) + ) + (wire (pts (xy 162.56 26.67) (xy 162.56 68.58)) + (stroke (width 0) (type default)) + (uuid 1d6c550e-3bc6-4633-ab3a-c35be72c9d29) + ) + (wire (pts (xy 153.67 59.69) (xy 153.67 92.71)) + (stroke (width 0) (type default)) + (uuid 279123ab-7b2c-46d4-b710-5cd1cd677087) + ) + (wire (pts (xy 73.66 35.56) (xy 73.66 50.8)) + (stroke (width 0) (type default)) + (uuid 2b22fa26-9e72-4bea-87ca-22929a9a12c7) + ) + (wire (pts (xy 66.04 43.18) (xy 13.97 43.18)) + (stroke (width 0) (type default)) + (uuid 2ea62524-8b5b-4e0e-9ac8-980b62035bc7) + ) + (wire (pts (xy 34.29 35.56) (xy 58.42 35.56)) + (stroke (width 0) (type default)) + (uuid 32b1987d-98b7-4593-aa48-51a3e9e59baf) + ) + (wire (pts (xy 154.94 54.61) (xy 154.94 73.66)) + (stroke (width 0) (type default)) + (uuid 3bb4ec8a-65a4-4325-a2ac-415b867c163c) + ) + (wire (pts (xy 68.58 158.75) (xy 68.58 175.26)) + (stroke (width 0) (type default)) + (uuid 3ea56da0-010c-4f86-bcb1-594505cd6fcb) + ) + (wire (pts (xy 113.03 158.75) (xy 151.13 158.75)) + (stroke (width 0) (type default)) + (uuid 3f350300-5fbe-43a9-83e4-522a32687180) + ) + (wire (pts (xy 157.48 41.91) (xy 157.48 24.13)) + (stroke (width 0) (type default)) + (uuid 42c39308-4e35-410a-8a60-b48c5fc05623) + ) + (wire (pts (xy 179.07 97.79) (xy 162.56 97.79)) + (stroke (width 0) (type default)) + (uuid 45051bea-8585-4394-acf2-63c5af127956) + ) + (wire (pts (xy 113.03 129.54) (xy 113.03 143.51)) + (stroke (width 0) (type default)) + (uuid 5069c7c8-f3c0-4087-b37d-f196714ddf59) + ) + (wire (pts (xy 13.97 120.65) (xy 68.58 120.65)) + (stroke (width 0) (type default)) + (uuid 57d485c2-0744-4a29-b996-99414ee60327) + ) + (wire (pts (xy 27.94 59.69) (xy 27.94 81.28)) + (stroke (width 0) (type default)) + (uuid 58296261-31be-45d2-bcab-a9b3d5b22129) + ) + (wire (pts (xy 34.29 30.48) (xy 34.29 35.56)) + (stroke (width 0) (type default)) + (uuid 5b0bb123-07ee-4da1-882e-74689a91b06d) + ) + (wire (pts (xy 179.07 175.26) (xy 179.07 97.79)) + (stroke (width 0) (type default)) + (uuid 5d0e5d05-cb50-4ccc-892d-0e9ac72bb1a4) + ) + (wire (pts (xy 179.07 44.45) (xy 173.99 44.45)) + (stroke (width 0) (type default)) + (uuid 5f365062-655b-4570-9e90-77f84c852974) + ) + (wire (pts (xy 158.75 137.16) (xy 158.75 151.13)) + (stroke (width 0) (type default)) + (uuid 60dfaf3a-e60c-4dc9-9ee2-b1c99a39aed5) + ) + (wire (pts (xy 158.75 129.54) (xy 151.13 129.54)) + (stroke (width 0) (type default)) + (uuid 624b3a5f-8190-4ca1-bf7e-7b6894a7eb13) + ) + (wire (pts (xy 179.07 78.74) (xy 179.07 97.79)) + (stroke (width 0) (type default)) + (uuid 688e4a42-60d8-4263-8eb5-f20e460e54a4) + ) + (wire (pts (xy 179.07 41.91) (xy 157.48 41.91)) + (stroke (width 0) (type default)) + (uuid 6a8e55ed-47eb-4701-aeb5-3dce8da98d3a) + ) + (wire (pts (xy 154.94 54.61) (xy 25.4 54.61)) + (stroke (width 0) (type default)) + (uuid 6d834bea-ed84-4cb4-9aa7-0a6714a64a41) + ) + (wire (pts (xy 68.58 120.65) (xy 146.05 120.65)) + (stroke (width 0) (type default)) + (uuid 7081417e-4e27-4ab2-b9d5-72637851dbcd) + ) + (wire (pts (xy 49.53 30.48) (xy 49.53 24.13)) + (stroke (width 0) (type default)) + (uuid 72f6c905-46f8-4417-9129-e826aac779ec) + ) + (wire (pts (xy 156.21 73.66) (xy 154.94 73.66)) + (stroke (width 0) (type default)) + (uuid 7964082e-04ba-4941-8c25-58b9fb9f84c9) + ) + (wire (pts (xy 68.58 120.65) (xy 68.58 158.75)) + (stroke (width 0) (type default)) + (uuid 7b4ebb65-3d72-478b-83e6-8dd0a6c5ee0c) + ) + (wire (pts (xy 154.94 92.71) (xy 153.67 92.71)) + (stroke (width 0) (type default)) + (uuid 7f1e24fd-8eba-4f62-bd50-4dde395b7a9e) + ) + (wire (pts (xy 25.4 83.82) (xy 53.34 83.82)) + (stroke (width 0) (type default)) + (uuid 93593365-c264-40a9-b41d-dd7dda93c595) + ) + (wire (pts (xy 120.65 137.16) (xy 158.75 137.16)) + (stroke (width 0) (type default)) + (uuid 953cc971-f513-4430-8196-4b7035fcf387) + ) + (wire (pts (xy 146.05 92.71) (xy 146.05 73.66)) + (stroke (width 0) (type default)) + (uuid 95d41f1b-8e1b-46a7-9741-ab88d6939172) + ) + (wire (pts (xy 157.48 24.13) (xy 179.07 24.13)) + (stroke (width 0) (type default)) + (uuid 983d68a1-89f6-455a-90e5-969e586abf61) + ) + (wire (pts (xy 120.65 151.13) (xy 120.65 137.16)) + (stroke (width 0) (type default)) + (uuid 9b752c39-b07b-4f93-8207-4466e1b20362) + ) + (wire (pts (xy 68.58 175.26) (xy 68.58 180.34)) + (stroke (width 0) (type default)) + (uuid 9e7f8cf3-3698-4386-8fc9-2d33aaa330ce) + ) + (wire (pts (xy 53.34 78.74) (xy 39.37 78.74)) + (stroke (width 0) (type default)) + (uuid 9fbc7144-9fda-4a7a-9c60-99dfa341ccf6) + ) + (wire (pts (xy 146.05 73.66) (xy 147.32 73.66)) + (stroke (width 0) (type default)) + (uuid a2b20d7c-1ae4-4fec-bce5-e686e7fbb0d5) + ) + (wire (pts (xy 113.03 63.5) (xy 113.03 129.54)) + (stroke (width 0) (type default)) + (uuid a3761ff0-6fae-4d08-b215-c48f8d494bba) + ) + (wire (pts (xy 34.29 30.48) (xy 49.53 30.48)) + (stroke (width 0) (type default)) + (uuid a8bab65a-11d7-48c8-b209-bea68a1d2219) + ) + (wire (pts (xy 27.94 59.69) (xy 153.67 59.69)) + (stroke (width 0) (type default)) + (uuid af359ddb-0795-4ddb-b60c-579cbb3caca3) + ) + (wire (pts (xy 68.58 114.3) (xy 68.58 120.65)) + (stroke (width 0) (type default)) + (uuid b64ac3fd-7a1f-438d-b8d5-1f5d00771984) + ) + (wire (pts (xy 173.99 87.63) (xy 162.56 87.63)) + (stroke (width 0) (type default)) + (uuid ce0734e6-74aa-4296-89d2-af63b89bab1a) + ) + (wire (pts (xy 13.97 43.18) (xy 13.97 120.65)) + (stroke (width 0) (type default)) + (uuid cfaa6bc6-b110-49a5-b3a2-e146aa9cfc20) + ) + (wire (pts (xy 158.75 171.45) (xy 158.75 151.13)) + (stroke (width 0) (type default)) + (uuid d134f9c2-52b8-413b-851a-1af9a8a59767) + ) + (wire (pts (xy 39.37 78.74) (xy 39.37 171.45)) + (stroke (width 0) (type default)) + (uuid d2d0552e-149b-4dca-aa62-91d71a2cfe6a) + ) + (wire (pts (xy 68.58 175.26) (xy 179.07 175.26)) + (stroke (width 0) (type default)) + (uuid d351fe0a-ecba-416a-a681-9c613025837f) + ) + (wire (pts (xy 39.37 171.45) (xy 158.75 171.45)) + (stroke (width 0) (type default)) + (uuid d7185f93-d50d-495a-b224-e6deb80e57fb) + ) + (wire (pts (xy 71.12 63.5) (xy 113.03 63.5)) + (stroke (width 0) (type default)) + (uuid db53b251-fb9d-4076-8491-42bc0bd70491) + ) + (wire (pts (xy 27.94 81.28) (xy 53.34 81.28)) + (stroke (width 0) (type default)) + (uuid dd53c359-a8ea-4b67-955d-33b6c1d2e341) + ) + (wire (pts (xy 49.53 24.13) (xy 157.48 24.13)) + (stroke (width 0) (type default)) + (uuid e4746896-4616-4910-a5a3-c300c8e4c5f8) + ) + (wire (pts (xy 151.13 129.54) (xy 151.13 143.51)) + (stroke (width 0) (type default)) + (uuid f00afa4d-25fa-4fe4-b381-6f71ebce92cf) + ) + (wire (pts (xy 73.66 50.8) (xy 63.5 50.8)) + (stroke (width 0) (type default)) + (uuid f21d1463-a4fb-44f5-a4f0-b9f66aebcca2) + ) + (wire (pts (xy 151.13 129.54) (xy 113.03 129.54)) + (stroke (width 0) (type default)) + (uuid fb6f581f-d691-4336-88d6-da1108c957af) + ) + (wire (pts (xy 162.56 78.74) (xy 179.07 78.74)) + (stroke (width 0) (type default)) + (uuid fd8c1984-5894-495f-be99-ec970eda1e5d) + ) + + (symbol (lib_id "Regulator_Linear:L7805") (at 66.04 35.56 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 0e0e5742-5f72-4313-827f-ae25cc403aa4) + (property "Reference" "U3" (at 66.04 29.21 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "L7805" (at 66.04 31.75 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "Package_TO_SOT_THT:TO-220-3_Vertical" (at 66.675 39.37 0) + (effects (font (size 1.27 1.27) italic) (justify left) hide) + ) + (property "Datasheet" "http://www.st.com/content/ccc/resource/technical/document/datasheet/41/4f/b3/b0/12/d4/47/88/CD00000444.pdf/files/CD00000444.pdf/jcr:content/translations/en.CD00000444.pdf" (at 66.04 36.83 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid fa9bc4cc-e0ce-4f44-b786-3f53bcdfdb9d)) + (pin "2" (uuid 3a4a8d43-5876-4f3d-b307-1f3e2a904705)) + (pin "3" (uuid eeb177e0-2686-4cf5-a997-7360f2d6323a)) + (instances + (project "arduino-fridge-powercontrol" + (path "/634a97e3-ab17-488c-8786-a456affdc40d" + (reference "U3") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:R") (at 158.75 133.35 180) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 114b582b-72b2-4c1a-90a9-c1ab3bf747c4) + (property "Reference" "R1" (at 161.29 132.08 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "2,2k" (at 161.29 134.62 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" (at 160.528 133.35 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 158.75 133.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 50e80dbe-9d03-4aa8-b58b-caeaa47f8b53)) + (pin "2" (uuid 50d238cc-ebbf-493a-bf07-a133a642cb8f)) + (instances + (project "arduino-fridge-powercontrol" + (path "/634a97e3-ab17-488c-8786-a456affdc40d" + (reference "R1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 68.58 180.34 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 2b486987-72ed-425a-aed9-b5012741c954) + (property "Reference" "#PWR02" (at 68.58 186.69 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 68.58 185.42 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 68.58 180.34 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 68.58 180.34 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a8ffea62-51d4-4f3d-ad01-4820a3691b42)) + (instances + (project "arduino-fridge-powercontrol" + (path "/634a97e3-ab17-488c-8786-a456affdc40d" + (reference "#PWR02") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Transistor_FET:BUZ11") (at 160.02 92.71 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 44157939-701e-484b-84ba-897970a2bd6c) + (property "Reference" "Q2" (at 166.37 91.44 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "BUZ11" (at 166.37 93.98 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_TO_SOT_THT:TO-220-3_Vertical" (at 166.37 94.615 0) + (effects (font (size 1.27 1.27) italic) (justify left) hide) + ) + (property "Datasheet" "https://media.digikey.com/pdf/Data%20Sheets/Fairchild%20PDFs/BUZ11.pdf" (at 160.02 92.71 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + (pin "1" (uuid de4f5117-da72-4f4f-bedd-5b53a3c00086)) + (pin "2" (uuid 3edfdc6b-bbcb-4d5b-8493-039e1aca2d52)) + (pin "3" (uuid 1d52c674-e85d-46f2-8d80-572c0d6038c7)) + (instances + (project "arduino-fridge-powercontrol" + (path "/634a97e3-ab17-488c-8786-a456affdc40d" + (reference "Q2") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Transistor_FET:BUZ11") (at 160.02 73.66 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 69909303-5148-4679-8f44-0b9201d0ce8c) + (property "Reference" "Q1" (at 166.37 72.39 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "BUZ11" (at 166.37 74.93 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Package_TO_SOT_THT:TO-220-3_Vertical" (at 166.37 75.565 0) + (effects (font (size 1.27 1.27) italic) (justify left) hide) + ) + (property "Datasheet" "https://media.digikey.com/pdf/Data%20Sheets/Fairchild%20PDFs/BUZ11.pdf" (at 160.02 73.66 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + (pin "1" (uuid 37e8ba0c-5862-4eac-9d5f-27e6ec527d88)) + (pin "2" (uuid 22d6988b-8c03-4abe-afce-66e5e088a387)) + (pin "3" (uuid 94033631-345b-4f7e-83ad-f8817007fd8e)) + (instances + (project "arduino-fridge-powercontrol" + (path "/634a97e3-ab17-488c-8786-a456affdc40d" + (reference "Q1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:R") (at 149.86 92.71 90) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 6d55e79e-e6df-41dc-9371-e658f0122d74) + (property "Reference" "R2" (at 148.59 90.17 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100k" (at 151.13 90.17 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" (at 149.86 94.488 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 149.86 92.71 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid ab52196f-80e4-4331-9a3e-d932779f783d)) + (pin "2" (uuid c0c5329c-8e7b-433d-b609-6d5a1573f018)) + (instances + (project "arduino-fridge-powercontrol" + (path "/634a97e3-ab17-488c-8786-a456affdc40d" + (reference "R2") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:+12V") (at 34.29 30.48 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 90fe8c85-4790-4a22-973b-d86ab9519013) + (property "Reference" "#PWR01" (at 34.29 34.29 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+12V" (at 34.29 25.4 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 34.29 30.48 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 34.29 30.48 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a166d5bc-8b2d-4ac9-b0a3-f08385b4c2e4)) + (instances + (project "arduino-fridge-powercontrol" + (path "/634a97e3-ab17-488c-8786-a456affdc40d" + (reference "#PWR01") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:R") (at 151.13 73.66 90) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid a235f400-79c6-4853-9c61-5c22ea1cd438) + (property "Reference" "R3" (at 149.86 71.12 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100k" (at 152.4 71.12 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" (at 151.13 75.438 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 151.13 73.66 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 0f432247-aa7f-425a-ab70-709c107e614a)) + (pin "2" (uuid d461c22f-0582-43d2-b26c-7cc1e1c85ef0)) + (instances + (project "arduino-fridge-powercontrol" + (path "/634a97e3-ab17-488c-8786-a456affdc40d" + (reference "R3") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Sensor_Temperature:DS18B20") (at 151.13 151.13 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid aa5b2471-11f8-40bd-9311-c9bc7b653418) + (property "Reference" "U1" (at 144.78 149.86 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "DS18B20" (at 144.78 152.4 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "Package_TO_SOT_THT:TO-92_Inline" (at 125.73 157.48 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf" (at 147.32 144.78 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 6abf322a-0501-4bb6-804d-a37ab09d54ca)) + (pin "2" (uuid 64e0c694-3386-4009-b52b-1235d4812ad0)) + (pin "3" (uuid 02ac58c7-5906-4437-92a5-57f8c0b3fd4c)) + (instances + (project "arduino-fridge-powercontrol" + (path "/634a97e3-ab17-488c-8786-a456affdc40d" + (reference "U1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Connector_Generic:Conn_01x02") (at 184.15 24.13 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid b64cc3b8-8f8b-4fd2-bfb8-1500f5c6f0ad) + (property "Reference" "J1" (at 186.69 24.13 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "Conn_01x02" (at 186.69 26.67 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Connector:Banana_Jack_2Pin" (at 184.15 24.13 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 184.15 24.13 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid be5b216c-f496-4a1b-b260-c7901967b3cf)) + (pin "2" (uuid eb45e65c-bd7f-401c-8a6a-d37bbc637394)) + (instances + (project "arduino-fridge-powercontrol" + (path "/634a97e3-ab17-488c-8786-a456affdc40d" + (reference "J1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Sensor_Temperature:DS18B20") (at 113.03 151.13 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid cdab6355-0851-412e-bacb-ae8347eced87) + (property "Reference" "U2" (at 106.68 149.86 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "DS18B20" (at 106.68 152.4 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "Package_TO_SOT_THT:TO-92_Inline" (at 87.63 157.48 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf" (at 109.22 144.78 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 09143086-dd12-4cbd-833f-e74dcbaf8b23)) + (pin "2" (uuid e9c3370e-ba75-4830-afee-5efa58d1b4b1)) + (pin "3" (uuid a02722df-31da-4d7c-830a-a370bc195518)) + (instances + (project "arduino-fridge-powercontrol" + (path "/634a97e3-ab17-488c-8786-a456affdc40d" + (reference "U2") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Connector_Generic:Conn_01x02") (at 184.15 41.91 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid d76cf114-6c1f-4ca9-b055-dd6f894d4aea) + (property "Reference" "J2" (at 186.69 41.91 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "Conn_01x02" (at 186.69 44.45 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Connector:Banana_Jack_2Pin" (at 184.15 41.91 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 184.15 41.91 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 525c6696-e930-4171-887f-60f3b2872a65)) + (pin "2" (uuid deb154cd-e7e1-4258-9947-af0d7ecbd736)) + (instances + (project "arduino-fridge-powercontrol" + (path "/634a97e3-ab17-488c-8786-a456affdc40d" + (reference "J2") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "MCU_Module:Arduino_Nano_v3.x") (at 66.04 88.9 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid ee59911e-8e89-4847-8704-0bc0f50dd356) + (property "Reference" "A1" (at 70.7741 114.3 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "Arduino_Nano_v3.x" (at 70.7741 116.84 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Module:Arduino_Nano" (at 66.04 88.9 0) + (effects (font (size 1.27 1.27) italic) hide) + ) + (property "Datasheet" "http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf" (at 66.04 88.9 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 888c9b1c-c277-48c1-a4a0-abd8540783e9)) + (pin "10" (uuid afb03ec3-aee8-4cae-8921-77849d56ea22)) + (pin "11" (uuid 32d9d8c2-61b2-4186-a52d-04dfbdaa896c)) + (pin "12" (uuid 3bb66465-4c16-4845-a0bf-8b903ec5e753)) + (pin "13" (uuid 5e16bfad-df69-4425-bcc5-a2708b980ccd)) + (pin "14" (uuid f7e338ad-96cd-4685-af29-355f48c06012)) + (pin "15" (uuid 462bb06a-46d0-40c0-acd0-d86525b029d0)) + (pin "16" (uuid 774a73d3-413f-40bc-b5ce-2b9d2a5eb3b7)) + (pin "17" (uuid f4ab673a-9e70-4872-813a-d09fbe8aaeb8)) + (pin "18" (uuid 397ad2f1-af60-4bd7-8e7c-c465ef57fca8)) + (pin "19" (uuid 622141e1-b048-4caf-84b8-b5aa3d61cf35)) + (pin "2" (uuid 4ded1e27-a7be-470e-a07e-97ca6e551236)) + (pin "20" (uuid 08184295-a262-4d3d-8995-9dc8607b4eaa)) + (pin "21" (uuid 5e8de057-f54c-4aea-9405-990487839e93)) + (pin "22" (uuid 82203933-5004-4a11-8c08-d61bfb4a53f5)) + (pin "23" (uuid d245c5ec-444b-4288-89a7-93fe0e85a8f2)) + (pin "24" (uuid 2fa872a3-80dc-4ebe-be3d-16d2127dd307)) + (pin "25" (uuid b6c260e2-61c4-4d00-a9b1-74606c5f1fc6)) + (pin "26" (uuid 09d66c2c-1aca-442b-b521-34b281aa9ab9)) + (pin "27" (uuid 6c7d617f-1aa0-4304-9573-cc45a9e2b3ee)) + (pin "28" (uuid 56837ef7-7576-45e2-b8ea-94b06afd66b4)) + (pin "29" (uuid fcf09a6e-ab9d-4188-abd7-fe5a85c89acb)) + (pin "3" (uuid 2e9a7d5f-cad2-4005-9ab9-ef07cf439b33)) + (pin "30" (uuid 9d9661ee-6dc1-44a6-a6ff-a62cbae95f04)) + (pin "4" (uuid 470c179a-69e1-471a-ad50-cc1c9dd754ad)) + (pin "5" (uuid 5dcac26f-37cd-425e-a33f-4f41f5d558b8)) + (pin "6" (uuid 8d952d4d-5b34-467d-894f-d8db7241772d)) + (pin "7" (uuid 85ed5633-072e-4c23-be7a-d8217a5273d4)) + (pin "8" (uuid de8b70c9-94c0-4d39-b106-f4926c30189a)) + (pin "9" (uuid cb7c7d89-8f6a-448c-b8e9-6be4157b8d77)) + (instances + (project "arduino-fridge-powercontrol" + (path "/634a97e3-ab17-488c-8786-a456affdc40d" + (reference "A1") (unit 1) + ) + ) + ) + ) + + (sheet_instances + (path "/" (page "1")) + ) +) diff --git a/kicad/arduino-fridge-powercontrol/fp-info-cache b/kicad/arduino-fridge-powercontrol/fp-info-cache new file mode 100644 index 0000000..a1a8dec --- /dev/null +++ b/kicad/arduino-fridge-powercontrol/fp-info-cache @@ -0,0 +1,169 @@ +144800 +Connector +Banana_Cliff_FCR7350x_S16N-PC_Horizontal +Cliff single 4mm shrouded banana panel socket, through-hole, horizontal, https://www.cliffuk.co.uk/products/testleads/sockets/S16NPC.pdf +cliff 4mm socket jack banana +0 +1 +1 +Connector +Banana_Jack_1Pin +Single banana socket, footprint - 6mm drill +banana socket +0 +1 +1 +Connector +Banana_Jack_2Pin +Dual banana socket, footprint - 2 x 6mm drills +banana socket +0 +2 +2 +Connector +Banana_Jack_3Pin +Triple banana socket, footprint - 3 x 6mm drills +banana socket +0 +3 +3 +Connector +CUI_PD-30 +3 pin connector, PD-30, http://www.cui.com/product/resource/pd-30.pdf +connector 3-pin PD-30 power DIN +0 +4 +4 +Connector +CUI_PD-30S +3-pin nonstandard DIN connector, shielded, PD-30S, http://www.cui.com/product/resource/pd-30s.pdf +connector 3-pin PD-30S power DIN shielded +0 +8 +5 +Connector +CUI_PD-30S_CircularHoles +3-pin nonstandard DIN connector, shielded, PD-30S, http://www.cui.com/product/resource/pd-30s.pdf +connector 3-pin PD-30S power DIN shielded +0 +8 +5 +Connector +CalTest_CT3151 +Right-angle standard banana jack, http://www.caltestelectronics.com/images/attachments/P315100rH_drawing.pdf +banana jack horizontal +0 +4 +1 +Connector +Connector_SFP_and_Cage +https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=2227302&DocType=Customer+Drawing&DocLang=English +SFP+ SFP +0 +40 +21 +Connector +DTF13-12Px +http://www.te.com/usa-en/product-DTF13-12PA-G003.html +DEUTSCH DT header 12 pin +0 +12 +12 +Connector +FanPinHeader_1x03_P2.54mm_Vertical +3-pin CPU fan Through hole pin header, see http://www.formfactors.org/developer%5Cspecs%5Crev1_2_public.pdf +pin header 3-pin CPU fan +0 +3 +3 +Connector +FanPinHeader_1x04_P2.54mm_Vertical +4-pin CPU fan Through hole pin header, e.g. for Wieson part number 2366C888-007 Molex 47053-1000, Foxconn HF27040-M1, Tyco 1470947-1 or equivalent, see http://www.formfactors.org/developer%5Cspecs%5Crev1_2_public.pdf +pin header 4-pin CPU fan +0 +4 +4 +Connector +GB042-34S-H10 +http://www.lsmtron.com/pdf/Connector&Antenna_catalog.PDF +34pin SMD connector +0 +34 +34 +Connector +IHI_B6A-PCB-45_Vertical +https://lugsdirect.com/PDF_Webprint/B6A-PCB-45-XX(-X).pdf +connector IHI B6A-PCB-45 +0 +49 +1 +Connector +JWT_A3963_1x02_P3.96mm_Vertical +JWT A3963, 3.96mm pitch Pin head connector (http://www.jwt.com.tw/pro_pdf/A3963.pdf) +connector JWT A3963 pinhead +0 +2 +2 +Connector +Joint-Tech_C5080WR-04P_1x04_P5.08mm_Vertical +C5080 SERIES 90° Wafer, (https://datasheet.lcsc.com/lcsc/1912261836_HR-Joint-Tech-Elec-C5080WR-04P_C477015.pdf) +connector side-entry ATA PATA IDE 5.25 inch floppy drive power +0 +6 +5 +Connector +NS-Tech_Grove_1x04_P2mm_Vertical +https://statics3.seeedstudio.com/images/opl/datasheet/3470130P1.pdf +Grove-1x04 +0 +4 +4 +Connector +SpringContact_Harwin_S1941-46R +7.25mm SMT Multi-directional Spring Contact (T+R), https://cdn.harwin.com/pdfs/S1941R.pdf +spring contact emi emc shield +0 +1 +1 +Connector +Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_Vertical +Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2030-IDC.pdf +tag connect programming header pogo pins +0 +6 +6 +Connector +Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical +Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2030-IDC-NL.pdf +tag connect programming header pogo pins +0 +6 +6 +Connector +Tag-Connect_TC2050-IDC-FP_2x05_P1.27mm_Vertical +Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2050-IDC-430%20Datasheet.pdf +tag connect programming header pogo pins +0 +10 +10 +Connector +Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical +Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2050-IDC-NL%20Datasheet.pdf +tag connect programming header pogo pins +0 +10 +10 +Connector +Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical_with_bottom_clip +Tag-Connect programming header with bottom courtyard for TC2050-NL Clip board ; https://www.tag-connect.com/wp-content/uploads/bsk-pdf-manager/TC2050-IDC-NL_Datasheet_8.pdf https://www.tag-connect.com/wp-content/uploads/bsk-pdf-manager/TC2050-CLIP_Datasheet_25.pdf +tag connect programming header pogo pins +0 +10 +10 +Connector +Tag-Connect_TC2070-IDC-FP_2x07_P1.27mm_Vertical +Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2070-IDC%20Datasheet.pdf +tag connect programming header pogo pins +0 +14 +14 diff --git a/kicad/arduino-fridge-powercontrol/~arduino-fridge-powercontrol.kicad_sch.lck b/kicad/arduino-fridge-powercontrol/~arduino-fridge-powercontrol.kicad_sch.lck new file mode 100644 index 0000000..5d260bc --- /dev/null +++ b/kicad/arduino-fridge-powercontrol/~arduino-fridge-powercontrol.kicad_sch.lck @@ -0,0 +1 @@ +{"hostname":"B550","username":"marcus"} \ No newline at end of file diff --git a/main/main.ino b/main/main.ino index 2e686a8..bde3271 100644 --- a/main/main.ino +++ b/main/main.ino @@ -1,87 +1,75 @@ #include "ArduinoJson.h" -int analogPin = 3; +#include +#include + +// Data wire is conntec to the Arduino digital pin 4 +#define ONE_WIRE_BUS 2 +#define MOSFET 3 +// Setup a oneWire instance to communicate with any OneWire devices +OneWire oneWire(ONE_WIRE_BUS); + +// Pass our oneWire reference to Dallas Temperature sensor +DallasTemperature sensors(&oneWire); + + + +int analogPin = 2; int data = 0; char userInput; char* commandVer; - +float tempSensor1; +float tempSensor2; +float HTemp1 = 12.0; +float HTemp2; +float LTemp1 = 10.0; +float LTemp2; +// countLowTemp +int cLTemp1 = 0; +int cLTemp2 = 0; +// countHighTemp +int cHTemp1 = 0; +int cHTemp2 = 0; +// loops to count temp before switching state +int cTemp = 5; void setup() { // put your setup code here, to run once: - pinMode(LED_BUILTIN, OUTPUT); - - - + pinMode(MOSFET, OUTPUT); + Serial.begin(9600); - + sensors.begin(); } void loop() { // put your main code here, to run repeatedly: -if(Serial.available()>0) { +//if(Serial.available()>0) { - //userInput = Serial.read(); - - // String input; - //{ "command": "switch", "arg": "one", "state": "off", "ver":"1690931931"} - StaticJsonDocument<96> jsonin; - - DeserializationError error = deserializeJson(jsonin, Serial); - - if (error) { - Serial.print(F("deserializeJson() failed: ")); - Serial.println(error.f_str()); - return; - } - - const char* command = jsonin["command"]; // "switch" - const char* arg = jsonin["arg"]; // "one" - const char* state = jsonin["state"]; // "off" - const char* ver = jsonin["ver"]; // "1690931931" - - StaticJsonDocument<96> jsonout; - - jsonout["command"] = "lol"; - jsonout["arg"] = "rofl"; - jsonout["state"] = "on"; - jsonout["ver"] = "1690931337"; - - serializeJson(jsonout, Serial); - - /* - Serial.print(command); - Serial.print(" - "); - Serial.print(arg); - Serial.print(" - "); - Serial.print(state); - Serial.print(" - "); - Serial.println(ver); - - if(userInput == 'g') { - - data = analogRead(analogPin); -*/ -/* - digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) - delay(200); // wait for a second - digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW - delay(200); - digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) - delay(200); // wait for a second - digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW - delay(200); - digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) - delay(200); // wait for a second - digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW - delay(200); - - - //delay(2000); - Serial.println(data); - */ - //} + sensors.requestTemperatures(); + Serial.print("Sens 1 "); + Serial.print("Celsius temperature: "); + // Why "byIndex"? You can have more than one IC on the same bus. 0 refers to the first IC on the wire + Serial.print(sensors.getTempCByIndex(0)); + Serial.print(" - Fahrenheit temperature: "); + Serial.println(sensors.getTempFByIndex(0)); + + tempSensor1 = sensors.getTempCByIndex(0); + if(tempSensor1 > HTemp1) { + digitalWrite(MOSFET, HIGH); + } else if(tempSensor1 < LTemp1) { + digitalWrite(MOSFET, LOW); } + + /* + digitalWrite(MOSFET, HIGH); + delay(2000); + digitalWrite(MOSFET, LOW); + delay(2000); + */ + delay(1000); +// } + }