Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mcgodfrey/041906cca1e69b1af7e7 to your computer and use it in GitHub Desktop.
Save mcgodfrey/041906cca1e69b1af7e7 to your computer and use it in GitHub Desktop.
Code snippet for temperature measurement in homebrew temperature logger
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