CCCPaste

Temperature Control 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 Control
	- Source Code NOT compiled for: Arduino Uno
	- Source Code created on: 2024-04-23 12:36:37

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

/****** SYSTEM REQUIREMENTS *****/
/****** SYSTEM REQUIREMENT 1 *****/
	/* #include   const int TEMP_SENSOR_PIN = 2; */
	/* const int MOSFET_PIN = 6;  const int */
	/* TEMP_THRESHOLD_1 = 70;  const int TEMP_THRESHOLD_2 */
	/* = 80;  const int TEMP_THRESHOLD_3 = 90;  const int */
	/* TEMP_THRESHOLD_4 = 100;  const int PWM_FREQUENCY = */
	/* 25; */
/****** END SYSTEM REQUIREMENTS *****/

/****** DEFINITION OF LIBRARIES *****/
#include 	//https://github.com/matmunk/DS18B20

/****** SYSTEM REQUIREMENTS *****/
#include 
const int TEMP_SENSOR_PIN = 2;
const int MOSFET_PIN = 6;
const int TEMP_THRESHOLD_1 = 70;
const int TEMP_THRESHOLD_2 = 80;
const int TEMP_THRESHOLD_3 = 90;
const int TEMP_THRESHOLD_4 = 100;
const int PWM_FREQUENCY = 25;
/****** END SYSTEM REQUIREMENTS *****/

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

/***** DEFINITION OF DIGITAL INPUT PINS *****/
const uint8_t gm_DS18B20_DQ_PIN_D2 = 2;

/****** DEFINITION OF LIBRARIES CLASS INSTANCES*****/
DS18B20 ds(2); // Initialize an object of the DS18B20 class with pin 2

void setup(void)
{
	// put your setup code here, to run once:
	ds.resetSearch();
	while (ds.selectNext()) {
		ds.setAlarms(TEMP_THRESHOLD_1, TEMP_THRESHOLD_2);
	}

}

void loop(void)
{
	// put your main code here, to run repeatedly:
	ds.doConversion();

	ds.resetSearch();
	while (ds.selectNextAlarm()) {
		Serial.print("Alarm Low: ");
		Serial.print(ds.getAlarmLow());
		Serial.println(" C");
		Serial.print("Alarm High: ");
		Serial.print(ds.getAlarmHigh());
		Serial.println(" C");
		Serial.print("Temperature: ");
		Serial.print(ds.getTempC());
		Serial.println(" C\n");
	}

	delay(10000);
}

/* END CODE */