#include <OneWire.h>
#include <DallasTemperature.h>
#define DS 2
#define BUZZER 3
#define LED 4
#define BUTTON 5
#define SMOKE A0
#define TEMPMAX 30.0
OneWire oneWire(DS);
DallasTemperature sensors(&oneWire);
float temperature = 0.0;
int dim = 0;
void aleh()
{
for (int i = 0; i < 20; i++) {
Serial.println("");
}
}
void setup() {
Serial.begin(9600);
sensors.begin();
pinMode(BUZZER, OUTPUT);
pinMode(LED, OUTPUT);
pinMode(BUTTON, INPUT);
pinMode(SMOKE, INPUT);
}
void loop() {
if (digitalRead(BUTTON) == LOW)
{
sensors.requestTemperatures();
temperature = sensors.getTempCByIndex(0);
dim = analogRead(SMOKE);
Serial.print("Температура: ");
Serial.print(temperature);
Serial.print(" Дым: ");
Serial.println(dim);
if (temperature >= 30.0 || dim==HIGH) {
digitalWrite(BUZZER, HIGH);
tone(BUZZER,6);
digitalWrite(LED, HIGH);
}
if(temperature < 30.0 || dim==LOW){
digitalWrite(BUZZER, LOW);
noTone(3);
digitalWrite(LED, LOW);
}}
if (digitalRead(BUTTON) == HIGH) {
digitalWrite(BUZZER, LOW);
noTone(3);
digitalWrite(LED, LOW);
aleh();
delay(500);
}
}