CCCPaste

"Temperature Monitor" rev_01

/********* Pleasedontcode.com **********

	Pleasedontcode thanks you for automatic code generation! Enjoy your code!

	- Terms and Conditions:
	You have a non-exclusive, revocable, worldwide, royalty-free license
	for personal and commercial use. Attribution is optional; modifications
	are allowed, but you're responsible for code maintenance. We're not
	liable for any loss or damage. For full terms,
	please visit pleasedontcode.com/termsandconditions.

	- Project: "Temperature Monitor"
	- Source Code compiled for: ESP32 DevKit V1
	- Source Code created on: 2024-03-25 02:46:26

********* Pleasedontcode.com **********/

/****** SYSTEM REQUIREMENTS *****/
/****** SYSTEM REQUIREMENT 1 *****/
	/* // ### LOAD REQUIRED ARDUINO LIBRARIES ### */
	/* #include  // Library by Jim Studt */
	/* etc. #include  // Library */
	/* by Miles Burton etc.  // ### INITIALISE ### */
	/* // ## INITIALISE ONE WIRE BU ## // Define pin D5 */
	/* of the Ardui */
/****** END SYSTEM REQUIREMENTS *****/

/****** DEFINITION OF LIBRARIES *****/
#include  // Library by Jim Studt
#include  // Library by Miles Burton

/****** FUNCTION PROTOTYPES *****/
void setup(void);
void loop(void);

/***** DEFINITION OF DIGITAL INPUT PINS *****/
const uint8_t temp_DS18B20_DQ_PIN_D5 = 5; // Change the pin to D5

/****** DEFINITION OF LIBRARY CLASS INSTANCES*****/
OneWire oneWire(temp_DS18B20_DQ_PIN_D5); // Initialize the OneWire object
DallasTemperature sensors(&oneWire); // Initialize the DallasTemperature object

/****** DEFINITION OF TEMPERATURE ALARM THRESHOLDS *****/
const int LOW_ALARM = 20; // Set the low temperature alarm threshold
const int HIGH_ALARM = 25; // Set the high temperature alarm threshold

void setup(void)
{
  // put your setup code here, to run once:
  Serial.begin(9600); // Initialize Serial communication
  
  sensors.begin(); // Initialize the DallasTemperature library

  // Get the address of the sensor
  DeviceAddress address;
  sensors.getAddress(address, 0);

  // Set the high and low temperature alarms
  sensors.setHighAlarmTemp(address, HIGH_ALARM);
  sensors.setLowAlarmTemp(address, LOW_ALARM);
}

void loop(void)
{
  // put your main code here, to run repeatedly:
  sensors.requestTemperatures(); // Send the command to read temperatures
  
  float temperatureC = sensors.getTempCByIndex(0); // Read the temperature in Celsius
  
  if (sensors.hasAlarm())
  {
    Serial.print("Warning! Temperature is ");
    Serial.print(temperatureC);
    Serial.println(" C");
  }

  delay(10000); // Wait for 10 seconds
}