R3 compatible data logger on Mega2560
Re: R3 compatible data logger on Mega2560
Re: R3 compatible data logger on Mega2560
Re: R3 compatible data logger on Mega2560
Re: R3 compatible data logger on Mega2560
/* Basic 2xDS18B20 code for serial monitor, bluetooth, Excel or w.h.y.
Derived from Hacktronics.
http://www.hacktronics.com/Tutorials/arduino-1-wire-tutorial.html
Use their address sniffer and substitute your
numbers. Use Hacktronics connections diagram.
Stay away from using parasite power
-127C means bad connection
85 means you haven't gotten a read yet, probably wrong order of commands
Use your own LCD connections
*/
#include <OneWire.h>
#include <DallasTemperature.h>
// Data wire is plugged into pin 3 on the Arduino
#define ONE_WIRE_BUS 10
// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
byte Thermo1[8] = {0x28, 0x6D, 0xC8, 0x5F, 0x05, 0x00, 0x00, 0xFC};
byte Thermo2[8] = {0x28, 0x09, 0xA9, 0xC0, 0x03, 0x00, 0x00, 0x95};
/*
* My sensors are:
* byte Thermo3[8] = { 0x28, 0xE3, 0x22, 0x30, 0x05, 0x00, 0x00, 0x68 };
* byte Thermo4[8] = { 0x28, 0x1E, 0x74, 0x2F, 0x05, 0x00, 0x00, 0xFB };
* byte Thermo5[8] = { 0x28, 0x35, 0xDB, 0x8D, 0x05, 0x00, 0x00, 0x47 };
* byte Thermo6[8] = { 0x28, 0x8E, 0x18, 0x8E, 0x05, 0x00, 0x00, 0x5C };
* byte Thermo7[8] = { 0x28, 0x04, 0xD5, 0x8D, 0x05, 0x00, 0x00, 0x3F };
* byte Thermo8[8] = { 0x??, 0x04, 0xD5, 0x8D, 0x05, 0x00, 0x00, 0x?? };
* byte Thermo9[8] = { 0x??, 0x04, 0xD5, 0x8D, 0x05, 0x00, 0x00, 0x?? };
*/
float tempC, Ferm1, Ferm2, Ferm3, Ferm4, Chamber, Bath, KeeLow, KeeHigh, BathHot, BathCold;
void setup(){
Serial.begin(9600);
sensors.begin();
sensors.setResolution(Thermo1, 10);
/*No resolution command means default to 12 bit
sensors.setResolution(Thermo2, 10);
*/
delay(1000);//Wait for newly restarted system to stabilize
}
void loop() {
sensors.requestTemperatures(); // call readings from the addresses
Ferm1 = sensorValue(Thermo1);
Ferm2 = sensorValue(Thermo2);
Serial.print("Ferm1 = ");
Serial.print(Ferm1);//if (Ferm1, 6); will give me 6 decimal places
Serial.print("°C, Ferm2 = ");
Serial.println(Ferm2);
delay(1000);
}
//sensorValue function
float sensorValue (byte deviceAddress[])
{
tempC = sensors.getTempC (deviceAddress);
return tempC;
}
Re: R3 compatible data logger on Mega2560
Re: R3 compatible data logger on Mega2560
Re: R3 compatible data logger on Mega2560
Re: R3 compatible data logger on Mega2560
Re: R3 compatible data logger on Mega2560
Re: R3 compatible data logger on Mega2560