Created
March 26, 2016 02:18
-
-
Save mcgodfrey/041906cca1e69b1af7e7 to your computer and use it in GitHub Desktop.
Code snippet for temperature measurement in homebrew temperature logger
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
void measure_temps(){ | |
DateTime t = rtc.now(); //get the current timestamp | |
datetime2str(t, date_str); | |
//trigger a temperature measurement | |
sensors.begin(); | |
sensors.setWaitForConversion(false); | |
sensors.requestTemperatures(); | |
conversionTimer.restart(); //Set up timer for temperature conversion to complete | |
return; | |
} | |
void conversion_complete(){ | |
//Read in the temperatures | |
for(int i = 0; i<num_sensors; i++){ | |
temp_array[sensor_num] = sensors.getTempC(sensor_addresses[i]); | |
get_probe_name(sensor_addresses[i], probe_name_array[sensor_num]); | |
} | |
//update the display | |
if(state==DISP_TEMP){ | |
disp.all_temps(temp_array, probe_name_array, num_sensors); | |
} | |
//save to SD | |
if(do_log && sd_present){ | |
log_temps(date_str); | |
} | |
return; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment