Temperature Control: NUCLEO-F334R8 + DS18B20 + LCD1602 shield + RELAY and see the results on the PC and on the LCD1602. For more info see here: http://www.emcu.it/NUCLEOevaBoards/mBed/QSG-Mbed-Library.pdf

Dependencies:   DS1820 mbed TextLCD

Fork of F334andDS18B20 by Enrico Marinoni

Revision:
0:b6b929b7764c
Child:
1:5c2c3c1e5093
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Dec 25 00:28:58 2015 +0000
@@ -0,0 +1,78 @@
+/**
+
+By:       www.emcu.it
+Date:     Dec.2015
+Version:  1.0
+Name:     F334andDS18B20
+
+THE SOFTWARE AND HARDWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS 
+OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+UART Configuration (It is necessary for see the results, we suggest to use TeraTerm on PC)  
+    Baud Rate:    9600 
+    Data Bit:     8
+    Parity:       NONE
+    Stop Bit:     1
+    Flow Control: NONE
+    
+This SW is ready to use on the NUCLEO-F334R8.
+Connect to the NUCLEO-F334R8, the DS18B20 sensor, see the schematic below.
+
+ DS18B20 front view
+    __________
+   |          |
+   |    DS    |
+   |   18B20  |   
+   |          |
+   |__________|
+     |   |   |
+     1   2   3
+    GND  DQ VCC (3,3V)
+     |   |   |______________ to VCC (3,3V on the NUCLEO-F334R8)  
+     |   |  _|_
+     |   |  | |
+     |   |  | | 4K7
+     |   |  | |
+     |   |  -|-
+     |   |___|______________ to A1 (on the NUCLEO-F334R8) 
+     |
+     |
+     |______________________ to GND (on the NUCLEO-F334R8)   
+
+This SW is just for only one DS18B20
+This SW is a derivative of:: https://developer.mbed.org/users/Sissors/code/DS1820_HelloWorld/
+On the: https://developer.mbed.org/users/Sissors/code/DS1820_HelloWorld/ there is a multi sensor (DS18B20) example.
+
+*/
+
+
+// Below there is the Data Pin where is connected the: 
+// pin.2 (DQ) of the DS18B20
+#define DATA_PIN  A0
+
+#include "mbed.h"
+#include "DS1820.h"
+
+// Define the PC serial Port
+Serial pc(SERIAL_TX, SERIAL_RX);
+
+// Specify the pin of the NUCLEO-F334R8 where is connected 
+// the pin.2 (DQ) of the DS18B20.
+DS1820 probe(DATA_PIN);
+ 
+int main() 
+{
+    pc.printf("\r\n\nTemperature measurement made using an NUCLEO-F334R8 and DS18B20. \n\rby: www.emcu.it\n\r\n\r");
+    while(1) 
+    {
+        probe.convertTemperature(true, DS1820::all_devices);         //Start temperature conversion, wait until ready
+        pc.printf("The Temperature is %3.3f Celsius/Centigradi\r\n", probe.temperature());
+        wait(1);
+    }
+}
+
+