Skip to Content


NTC Temperature Sensor and Fire Alarm




  • CODE:


Fire alarm

// تحديد البن المتصل بالـ 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