├── .gitignore ├── README.md ├── LICENSE.md ├── 1wire-wall-sensor.pro └── 1wire-wall-sensor.sch /.gitignore: -------------------------------------------------------------------------------- 1 | # For PCBs designed using KiCAD: http://www.kicad-pcb.org/ 2 | 3 | # Temporary files 4 | *.000 5 | *.bak 6 | *.bck 7 | *.kicad_pcb-bak 8 | 9 | # Netlist files (exported from Eeschema) 10 | *.net 11 | 12 | # Autorouter files (exported from Pcbnew) 13 | .dsn 14 | 15 | # Autosave files 16 | _autosave-* 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 1-wire Wall-Mount Temperature Sensor 2 | ==================================== 3 | 4 | I wanted some inoffensive looking wall-mount temperature sensors for my house 5 | but found the available off-the-shelf modules to be very expensive. Given how 6 | simple a 1-wire temperature sensor circuit is, I decided to try and build my own. 7 | 8 | The circuit diagram and PCB design were both created using [Ki-CAD], 9 | an Open Source suite of programme for electronic design. 10 | 11 | 12 | 13 | Parts List 14 | ---------- 15 | 16 | * [DS18B20] Temperature sensor 17 | * [Evatron EN30] Enclosure 18 | * [Schottky Diode] 19 | * [RJ45 Socket] 20 | * [3-pin header] 21 | * [3-pin screw terminal block] 22 | 23 | 24 | 25 | 26 | 27 | [DS18B20]: https://datasheets.maximintegrated.com/en/ds/DS18B20.pdf 28 | [Evatron EN30]: http://evatron.com/enclosures/sensor-cases-en30-series/en30-off-white/ 29 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | ===================== 3 | 4 | Copyright (c) Nicholas J Humfrey 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /1wire-wall-sensor.pro: -------------------------------------------------------------------------------- 1 | update=Tuesday, 10 November 2015 22:01:36 2 | version=1 3 | last_client=eeschema 4 | [pcbnew] 5 | version=1 6 | LastNetListRead= 7 | UseCmpFile=1 8 | PadDrill=0.600000000000 9 | PadDrillOvalY=0.600000000000 10 | PadSizeH=1.500000000000 11 | PadSizeV=1.500000000000 12 | PcbTextSizeV=1.500000000000 13 | PcbTextSizeH=1.500000000000 14 | PcbTextThickness=0.300000000000 15 | ModuleTextSizeV=1.000000000000 16 | ModuleTextSizeH=1.000000000000 17 | ModuleTextSizeThickness=0.150000000000 18 | SolderMaskClearance=0.000000000000 19 | SolderMaskMinWidth=0.000000000000 20 | DrawSegmentWidth=0.200000000000 21 | BoardOutlineThickness=0.100000000000 22 | ModuleOutlineThickness=0.150000000000 23 | [cvpcb] 24 | version=1 25 | NetIExt=net 26 | [eeschema] 27 | version=1 28 | LibDir= 29 | [eeschema/libraries] 30 | LibName1=power 31 | LibName2=device 32 | LibName3=transistors 33 | LibName4=conn 34 | LibName5=linear 35 | LibName6=regul 36 | LibName7=74xx 37 | LibName8=cmos4000 38 | LibName9=adc-dac 39 | LibName10=memory 40 | LibName11=xilinx 41 | LibName12=microcontrollers 42 | LibName13=dsp 43 | LibName14=microchip 44 | LibName15=analog_switches 45 | LibName16=motorola 46 | LibName17=texas 47 | LibName18=intel 48 | LibName19=audio 49 | LibName20=interface 50 | LibName21=digital-audio 51 | LibName22=philips 52 | LibName23=display 53 | LibName24=cypress 54 | LibName25=siliconi 55 | LibName26=opto 56 | LibName27=atmel 57 | LibName28=contrib 58 | LibName29=valves 59 | [general] 60 | version=1 61 | [schematic_editor] 62 | version=1 63 | PageLayoutDescrFile= 64 | PlotDirectoryName= 65 | SubpartIdSeparator=0 66 | SubpartFirstId=65 67 | NetFmtName= 68 | SpiceForceRefPrefix=0 69 | SpiceUseNetNumbers=0 70 | LabSize=60 71 | -------------------------------------------------------------------------------- /1wire-wall-sensor.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 2 2 | LIBS:power 3 | LIBS:device 4 | LIBS:transistors 5 | LIBS:conn 6 | LIBS:linear 7 | LIBS:regul 8 | LIBS:74xx 9 | LIBS:cmos4000 10 | LIBS:adc-dac 11 | LIBS:memory 12 | LIBS:xilinx 13 | LIBS:microcontrollers 14 | LIBS:dsp 15 | LIBS:microchip 16 | LIBS:analog_switches 17 | LIBS:motorola 18 | LIBS:texas 19 | LIBS:intel 20 | LIBS:audio 21 | LIBS:interface 22 | LIBS:digital-audio 23 | LIBS:philips 24 | LIBS:display 25 | LIBS:cypress 26 | LIBS:siliconi 27 | LIBS:opto 28 | LIBS:atmel 29 | LIBS:contrib 30 | LIBS:valves 31 | LIBS:1wire-wall-sensor-cache 32 | EELAYER 25 0 33 | EELAYER END 34 | $Descr A4 11693 8268 35 | encoding utf-8 36 | Sheet 1 1 37 | Title "1-wire Wall-Mount Temperature Sensor" 38 | Date "2015-11-10" 39 | Rev "1" 40 | Comp "Nicholas Humfrey" 41 | Comment1 "" 42 | Comment2 "" 43 | Comment3 "" 44 | Comment4 "" 45 | $EndDescr 46 | $Comp 47 | L DS18B20 IC1 48 | U 1 1 5640AB3B 49 | P 2100 4800 50 | F 0 "IC1" H 1950 5050 50 0000 C CNN 51 | F 1 "DS18B20" H 2100 4550 50 0000 C CNN 52 | F 2 "" H 1950 5050 60 0000 C CNN 53 | F 3 "" H 1950 5050 60 0000 C CNN 54 | 1 2100 4800 55 | -1 0 0 -1 56 | $EndComp 57 | $Comp 58 | L RJ45 J1 59 | U 1 1 5640ABA5 60 | P 2300 2250 61 | F 0 "J1" H 2500 2750 60 0000 C CNN 62 | F 1 "RJ45" H 2150 2750 60 0000 C CNN 63 | F 2 "" H 2300 2250 60 0000 C CNN 64 | F 3 "" H 2300 2250 60 0000 C CNN 65 | 1 2300 2250 66 | 0 -1 1 0 67 | $EndComp 68 | $Comp 69 | L D_Schottky D1 70 | U 1 1 5640AC02 71 | P 2750 5000 72 | F 0 "D1" H 2750 5100 50 0000 C CNN 73 | F 1 "D_Schottky" H 2750 4900 50 0001 C CNN 74 | F 2 "" H 2750 5000 60 0000 C CNN 75 | F 3 "" H 2750 5000 60 0000 C CNN 76 | 1 2750 5000 77 | -1 0 0 1 78 | $EndComp 79 | $Comp 80 | L +5V #PWR01 81 | U 1 1 5641CED0 82 | P 3100 1750 83 | F 0 "#PWR01" H 3100 1600 50 0001 C CNN 84 | F 1 "+5V" H 3100 1890 50 0000 C CNN 85 | F 2 "" H 3100 1750 60 0000 C CNN 86 | F 3 "" H 3100 1750 60 0000 C CNN 87 | 1 3100 1750 88 | 1 0 0 -1 89 | $EndComp 90 | $Comp 91 | L GND #PWR02 92 | U 1 1 5641CEF8 93 | P 3100 2650 94 | F 0 "#PWR02" H 3100 2400 50 0001 C CNN 95 | F 1 "GND" H 3100 2500 50 0000 C CNN 96 | F 2 "" H 3100 2650 60 0000 C CNN 97 | F 3 "" H 3100 2650 60 0000 C CNN 98 | 1 3100 2650 99 | 1 0 0 -1 100 | $EndComp 101 | $Comp 102 | L CONN_01X03 J2 103 | U 1 1 56423E84 104 | P 1900 3750 105 | F 0 "J2" H 1900 3950 50 0000 C CNN 106 | F 1 "CONN_01X03" H 2000 3750 50 0001 C CNN 107 | F 2 "" H 1900 3750 60 0000 C CNN 108 | F 3 "" H 1900 3750 60 0000 C CNN 109 | 1 1900 3750 110 | -1 0 0 1 111 | $EndComp 112 | Text GLabel 3100 2200 2 60 BiDi ~ 0 113 | DQ 114 | NoConn ~ 2750 1900 115 | NoConn ~ 2750 2100 116 | NoConn ~ 2750 2400 117 | NoConn ~ 2750 2500 118 | NoConn ~ 2750 2600 119 | NoConn ~ 1950 2800 120 | Wire Wire Line 121 | 2750 2000 3100 2000 122 | Wire Wire Line 123 | 3100 2000 3100 1750 124 | Wire Wire Line 125 | 2750 2200 3100 2200 126 | Wire Wire Line 127 | 2750 2300 3100 2300 128 | Wire Wire Line 129 | 3100 2300 3100 2650 130 | Wire Wire Line 131 | 2450 4900 2450 5150 132 | Text GLabel 3150 4800 2 60 BiDi ~ 0 133 | DQ 134 | Wire Wire Line 135 | 2450 5000 2600 5000 136 | Wire Wire Line 137 | 2400 4800 3150 4800 138 | Wire Wire Line 139 | 3000 4800 3000 5000 140 | Wire Wire Line 141 | 3000 5000 2900 5000 142 | Connection ~ 3000 4800 143 | $Comp 144 | L GND #PWR03 145 | U 1 1 564253AB 146 | P 2450 5150 147 | F 0 "#PWR03" H 2450 4900 50 0001 C CNN 148 | F 1 "GND" H 2450 5000 50 0000 C CNN 149 | F 2 "" H 2450 5150 60 0000 C CNN 150 | F 3 "" H 2450 5150 60 0000 C CNN 151 | 1 2450 5150 152 | 1 0 0 -1 153 | $EndComp 154 | Wire Wire Line 155 | 2400 4900 2450 4900 156 | Connection ~ 2450 5000 157 | $Comp 158 | L +5V #PWR04 159 | U 1 1 564259D1 160 | P 2500 3600 161 | F 0 "#PWR04" H 2500 3450 50 0001 C CNN 162 | F 1 "+5V" H 2500 3740 50 0000 C CNN 163 | F 2 "" H 2500 3600 60 0000 C CNN 164 | F 3 "" H 2500 3600 60 0000 C CNN 165 | 1 2500 3600 166 | 1 0 0 -1 167 | $EndComp 168 | $Comp 169 | L GND #PWR05 170 | U 1 1 564259E8 171 | P 2500 3900 172 | F 0 "#PWR05" H 2500 3650 50 0001 C CNN 173 | F 1 "GND" H 2500 3750 50 0000 C CNN 174 | F 2 "" H 2500 3900 60 0000 C CNN 175 | F 3 "" H 2500 3900 60 0000 C CNN 176 | 1 2500 3900 177 | 1 0 0 -1 178 | $EndComp 179 | Text GLabel 2700 3750 2 60 BiDi ~ 0 180 | DQ 181 | Wire Wire Line 182 | 2100 3750 2700 3750 183 | Wire Wire Line 184 | 2100 3650 2500 3650 185 | Wire Wire Line 186 | 2500 3650 2500 3600 187 | Wire Wire Line 188 | 2100 3850 2500 3850 189 | Wire Wire Line 190 | 2500 3850 2500 3900 191 | $Comp 192 | L CONN_01X03 J3 193 | U 1 1 56425D0B 194 | P 3550 3750 195 | F 0 "J3" H 3550 3950 50 0000 C CNN 196 | F 1 "CONN_01X03" H 3650 3750 50 0001 C CNN 197 | F 2 "" H 3550 3750 60 0000 C CNN 198 | F 3 "" H 3550 3750 60 0000 C CNN 199 | 1 3550 3750 200 | -1 0 0 1 201 | $EndComp 202 | Text GLabel 4100 3750 2 60 UnSpc ~ 0 203 | OWVDD 204 | $Comp 205 | L +5V #PWR06 206 | U 1 1 56425D44 207 | P 3850 3500 208 | F 0 "#PWR06" H 3850 3350 50 0001 C CNN 209 | F 1 "+5V" H 3850 3640 50 0000 C CNN 210 | F 2 "" H 3850 3500 60 0000 C CNN 211 | F 3 "" H 3850 3500 60 0000 C CNN 212 | 1 3850 3500 213 | 1 0 0 -1 214 | $EndComp 215 | $Comp 216 | L GND #PWR07 217 | U 1 1 56425D5E 218 | P 3850 4000 219 | F 0 "#PWR07" H 3850 3750 50 0001 C CNN 220 | F 1 "GND" H 3850 3850 50 0000 C CNN 221 | F 2 "" H 3850 4000 60 0000 C CNN 222 | F 3 "" H 3850 4000 60 0000 C CNN 223 | 1 3850 4000 224 | 1 0 0 -1 225 | $EndComp 226 | Wire Wire Line 227 | 3750 3650 3850 3650 228 | Wire Wire Line 229 | 3850 3650 3850 3500 230 | Wire Wire Line 231 | 3750 3850 3850 3850 232 | Wire Wire Line 233 | 3850 3850 3850 4000 234 | Text GLabel 2800 4700 2 60 UnSpc ~ 0 235 | OWVDD 236 | Wire Wire Line 237 | 2400 4700 2800 4700 238 | Wire Wire Line 239 | 3750 3750 4100 3750 240 | Text Notes 3500 3200 0 60 ~ 0 241 | Power Source Jumper 242 | Text Notes 1850 3200 0 60 ~ 0 243 | Screw Terminal 244 | $EndSCHEMATC 245 | --------------------------------------------------------------------------------