NTC Temperature Sensor and Fire Alarm

CODE:
// تحديد البن المتصل بالـ NTC
const int ntc = A0;
// تحديد البن المتصل بالـ Buzzer
const int buzzer = 8;
// متغير لتخزين قراءة الـ NTC
int ntcValue;
// قيمة العتبة
// غيرها حسب قراءات الـ NTC عندك
int limit = 660;
void setup() {
// جعل الـ Buzzer مخرج
pinMode(buzzer, OUTPUT);
// تشغيل Serial Monitor
Serial.begin(9600);
}
void loop() {
// قراءة قيمة الـ NTC
ntcValue = analogRead(ntc);
// طباعة القيمة
Serial.println(ntcValue);
// إذا تجاوزت القراءة قيمة العتبة
if (ntcValue > limit) {
// تشغيل الـ Buzzer
digitalWrite(buzzer, HIGH);
} else {
// إيقاف الـ Buzzer
digitalWrite(buzzer, LOW);
}
delay(100);
}
Temperature sensor
// تحديد البن المتصل بالـ NTC
const int ntcPin = A0;
// مقاومة ثابتة 10K
const float R1 = 10000.0;
// قيمة Beta للـ NTC
const float Beta = 3950.0;
// المقاومة عند 25 درجة مئوية
const float R0 = 10000.0;
// درجة الحرارة المرجعية بالكلفن (25°C)
const float T0 = 298.15;
void setup() {
Serial.begin(9600);
}
void loop() {
// قراءة قيمة الـ ADC
int adcValue = analogRead(ntcPin);
// حساب مقاومة الـ NTC
float resistance = R1 * (1023.0 / adcValue - 1.0);
// حساب درجة الحرارة بالكلفن
float temperatureK = 1.0 / ((log(resistance / R0) / Beta) + (1.0 / T0));
// تحويلها إلى درجة مئوية
float temperatureC = temperatureK - 273.15;
Serial.print("Temperature = ");
Serial.print(temperatureC);
Serial.println(" C");
delay(1000);
}
-Circuit diagram

-Components Used
• Arduino Uno R3
https://www.gravityelectronic.com/shop/arduino-uno-r3-clone-original-chips-cable-30-cm-14248
• Breadboard 830 Points
https://www.gravityelectronic.com/shop/breadboard-830-point-not-split-power-rails-13419
• 5mm LED
https://www.gravityelectronic.com/shop?search=5mm%20LED
• 330Ω Resistor
https://www.gravityelectronic.com/shop?search=330%20Resistor
• 10kΩ potentiometer
https://www.gravityelectronic.com/shop/variable-resistor-potentiometer-10k-ohm-13453
• Jumper Wires (65 Pcs Set)
https://www.gravityelectronic.com/shop/jumper-wires-for-breadboard-arduino-65-wire-14494
• NTC Temperature sensor
https://www.gravityelectronic.com/shop/thermistor-ntc-10k-ohm-temperature-sensor-14245
• 10KΩ pot (For LDR Voltage Divider)
https://www.gravityelectronic.com/shop/variable-resistor-potentiometer-10k-ohm-13453