This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
|
oak:tutorials:onewiretemp [2016/03/22 08:37] exeng [Circuit:] |
oak:tutorials:onewiretemp [2016/03/26 08:49] exeng [THIS TUTORIAL HAS NOT YET BEEN REVIEWED, PLEASE DO NOT USE UNTIL IT HAS] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== "THIS TUTORIAL HAS NOT YET BEEN REVIEWED, PLEASE DO NOT USE UNTIL IT HAS" ====== | + | |
| ====== Oak: Temperature Sensing and the 1-Wire Bus Lesson ====== | ====== Oak: Temperature Sensing and the 1-Wire Bus Lesson ====== | ||
| Line 24: | Line 24: | ||
| ===== Circuit: ===== | ===== Circuit: ===== | ||
| - | {{:oak:tutorials:ds18b20example.jpg?200|}} | + | {{:oak:tutorials:ds18b20example.jpg?direct@300|}} |
| - | **Editor's note...** This thumbnail is incorrect but links to the proper image. Investigating how to fix. | + | |
| Note the orientation of the leads on the DS18B20 device. From left to right they are: (1) GND, (2) DQ, (3) Vdd. | Note the orientation of the leads on the DS18B20 device. From left to right they are: (1) GND, (2) DQ, (3) Vdd. | ||
| Line 36: | Line 35: | ||
| - Oak powered through USB or VIN/GND | - Oak powered through USB or VIN/GND | ||
| - | - The DS18B20 is powered by Oak's VCC (3.3V) | + | - The DS18B20 Vdd lead (3) is powered by Oak's VCC (3.3V) |
| - Black wires - Ground connections | - Black wires - Ground connections | ||
| - Red wires - Oak VCC 3.3V | - Red wires - Oak VCC 3.3V | ||
| - White wire – pin 2 to DS18B20 DQ 1-Wire bus lead (2) | - White wire – pin 2 to DS18B20 DQ 1-Wire bus lead (2) | ||
| - | - 4.7K pull-up resister from DS18B20 VDD lead (3) to DQ lead (1) | + | - 4.7K pull-up resister from Oak VCC 3.3V to DS18B20 DQ 1-Wire bus lead (2) |
| - DS18B20 GND lead (1) to Oak GND | - DS18B20 GND lead (1) to Oak GND | ||
| Line 122: | Line 121: | ||
| ==== Initialization and Setup() ==== | ==== Initialization and Setup() ==== | ||
| - | DS18B20_Pin defines the pin to use for the 1-Wire bus (DQ line). In this example it is set to pin 2 but can be changed to ay pin that can tolerate being pulled up at power on. | + | DS18B20_Pin defines the pin to use for the 1-Wire bus (DQ line). In this example it is set to pin 2 but can be changed to any pin that can tolerate being pulled up at power on. |
| The OakLEDpin, pin 1 is used to provide a visual output when temperature is being read. | The OakLEDpin, pin 1 is used to provide a visual output when temperature is being read. | ||
| - | sleepTimeS specifies the delay in seconds between readings. We don't actually sleep but rather simply delay a specified amount of time in seconds before that next temperature update. It's important to keep this relatively course as we don't wont to flood Particle.io with constant updates to the log. For slow changing inputs, 30 seconds to 1 minute is about right but you can easily change this to suit your own needs. | + | sleepTimeS specifies the delay in seconds between readings. We don't actually sleep but rather simply delay a specified amount of time in seconds before that next temperature update. It's important to keep this relatively course as we don't want to flood Particle.io with constant updates to the log. For slow changing inputs, 30 seconds to 1 minute is about right but you can easily change this to suit your own needs. |
| <code> | <code> | ||