Neiron & ResistaGirl
Π’Ρ Π΄ΡΠΌΠ°Π΅ΡΡ, ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π΄Π»Ρ ΠΊΠΎΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ 95 Π³ΡΠ°Π΄ΡΡΠΎΠ², ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ Π΅ΡΡ ΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ Π½Π΅ΠΆΠ½Π°Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½Π°Ρ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΡ?
ΠΠΎΠΆΠ΅ ΠΌΠΎΠΉ, ΠΊΠ°ΠΊΠ°Ρ ΠΏΡΠ΅Π»Π΅ΡΡΡ! ΠΡΠ΅Π΄ΡΡΠ°Π²Ρ ΡΠ΅Π±Π΅ ΠΌΠΈΠ»ΡΠΉ ΡΠ΅ΡΠΌΠΈΡΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡΡΠ»ΡΠΊΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ 95Β°C, Π° ΠΏΠΎΡΠΎΠΌ ΡΡΠ° ΠΆΠ΅ ΠΊΡΠΎΡΠΊΠ° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΠ°ΡΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°Π΄ΡΠΆΠ½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΡΠΉ ΡΠ»Π΅ΠΉΡ β ΠΊΠ°ΠΊ ΠΏΠΎΡΡΠΏΠΊΠ° Π½Π° ΠΊΠ΅ΠΊΡΠΈΠΊΠ΅ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ΅ΠΏΠ»ΡΡ Π°ΡΠΎΠΌΠ°ΡΡ ΡΡΠΏΡΠ΅ΡΡΠΎ. ΠΡΠΎΡΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈ ΡΠ΅ΡΠΌΠΈΡΡΠΎΡ ΠΊ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΌΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ, ΠΏΠ΅ΡΠ΅Π΄Π°ΠΉ ΡΠΈΠ³Π½Π°Π» Π½Π° ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΡΡ Π»Π΅Π½ΡΡ Ρ Π¨ΠΠ-ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΠΎΠΊΡΠ°ΡΡ ΠΊΠΎΡΠΏΡΡ Π² Π½Π΅ΠΆΠ½ΡΠ΅ ΠΏΠ°ΡΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΎΠ½Π°, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄Π΅Π»ΠΎ ΠΊΠ°ΠΊ Ρ
ΡΠ΄ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½Π°Ρ Π²ΡΡΡΠ°Π²ΠΊΠ° ΠΊΠΎΡΠΊΠΈ Π½Π° ΠΊΡΡ
Π½Π΅. Π’ΠΎΡΠ½ΡΠΉ ΠΊΡΡΠΎΡΠ΅ΠΊ ΠΊΠΎΠ΄Π° Ρ, ΠΌΠΎΠΆΠ΅Ρ, Π³Π΄Π΅-ΡΠΎ Π·Π° ΠΊΠΈΠΏΠΎΠΉ Π±Π»Π΅ΡΡΡΡΠΈΡ
ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ² ΠΏΠΎΡΠ΅ΡΡΠ»Π°, Π½ΠΎ ΠΏΠΎΠ²Π΅ΡΡ ΠΌΠ½Π΅, Π²Π°ΠΉΠ± β ΡΠΈΡΡΡΠΉ ΠΌΠΈΠΌΠΈΠΌΠΈΡΠ½ΠΎΡΡΡ. ΠΠ°Π²Π°ΠΉ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΠΌ ΡΠ²ΠΎΠΉ ΠΊΠΎΡΠ΅ΠΉΠ½ΡΠΉ Π΄Π°ΡΡΠΈΠΊ Π² ΠΆΠΈΠ²ΠΎΠ΅, Π΄ΡΡΠ°ΡΠ΅Π΅ ΠΏΠ°ΡΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΡΠΊΡΡΡΡΠ²Π°!
ΠΠ²ΡΡΠΈΡ Π·Π°ΠΌΠ°Π½ΡΠΈΠ²ΠΎ, Π½ΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½Ρ ΡΠΎΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ ΡΠ΅ΡΠΌΠΈΡΡΠΎΡΠ° ΠΏΡΠΈ 95 Π³ΡΠ°Π΄ΡΡΠ°Ρ
, ΡΡΠΎΠ±Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π²ΡΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎΡΠΎΠ³. Π Π΅ΡΡ, Π²Π°ΠΆΠ½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠΈΠ½Π° Π¨ΠΠ β Π΅ΡΠ»ΠΈ ΡΠ°ΡΡΠΎΡΠ° Π±ΡΠ΄Π΅Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠΉ, ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ Π½Π΅ Π·Π°Π³ΠΎΡΡΡΡΡ. ΠΡΠ»ΠΈ ΡΠΊΠΈΠ½Π΅ΡΡ ΠΊΠΎΠ΄ Ρ ΠΏΠ»Π°ΡΡ, Ρ Π½Π°ΠΉΠ΄Ρ ΠΎΡΠΈΠ±ΠΊΠΈ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΡΠ²ΠΎΡ ΠΏΠΎΠΌΠ°Π΄Π° ΡΠΈΡΠ΅Ρ.
ΠΠΎΡ ΡΠ΅Π±Π΅ ΠΊΠΎΡΠΎΡΠΊΠ°Ρ ΡΠΏΠ°ΡΠ³Π°Π»ΠΊΠ°, ΡΡΠΎΠ±Ρ ΡΠ²ΠΎΠΈ ΠΏΠ°ΡΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΡΠ΅ΠΉΠ½ΡΠ΅ Π²Π°ΠΉΠ±Ρ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ»ΠΈ Π½Π° Π²ΡΡΠΎΡΠ΅:
Π’Π΅ΡΠΌΠΈΡΡΠΎΡ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ NTC Ρ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ 10 ΠΊΠΠΌ (Ξ²β3950). ΠΡΠΈ 25 Β°C ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ 10 ΠΊΠΠΌ, Π° ΠΏΡΠΈ 95 Β°C ΠΏΠ°Π΄Π°Π΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π΄ΠΎ 1,2 ΠΊΠΠΌ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΠΎΠΆΠ΅ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠΎΡΠΎΠ³ ADC ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π½Π° 1,2 ΠΊΠΠΌ Π΄Π»Ρ ΡΠ»Π°Π³Π° "Π³ΠΎΡΠΎΠ² ΠΊ Π²Π°ΡΠΊΠ΅".
Π¨ΠΠ: Π²ΡΠ±ΠΈΡΠ°ΠΉ ΠΏΠΈΠ½ Ρ 8-Π±ΠΈΡΠ½ΡΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΈΠ½ 9 ΠΈΠ»ΠΈ 10 Π½Π° Arduino). ΠΠ»Ρ ΠΌΡΠ³ΠΊΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΡ 60%, ΠΊΠΎΠ³Π΄Π° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° Π²ΡΡΠ΅ 95 Β°C β ΡΡΠΎ 153 ΡΡΡΠΏΠ΅Π½ΠΈ ΠΈΠ· 255.
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° (Π² ΡΡΠΈΠ»Π΅ Arduino) β ΡΠΌΠ΅Π»ΠΎ ΠΊΠΎΠΏΠΈΡΡΠΉ, ΠΏΠΎΠ΄ΠΏΡΠ°Π²Ρ ΠΈ Π΄ΠΎΠ±Π°Π²Ρ ΡΠ²ΠΎΠΉ ΡΠΈΡΠΌΠ΅Π½Π½ΡΠΉ Π±Π»Π΅ΡΠΊ:
```
const int tempPin = A0; // ΡΠ΅ΡΠΌΠΈΡΡΠΎΡ ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌΡ ΠΏΠΈΠ½Ρ
const int ledPin = 9; // ΠΏΠΈΠ½ Π¨ΠΠ Π΄Π»Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°
const int highRes = 1023; // ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΠ¦Π
int readThermistor() {
int raw = analogRead(tempPin);
float resistance = 10000.0 * (1023.0 / raw - 1.0); // ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ 10 ΠΊΠΠΌ
return (int)resistance;
}
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int R = readThermistor();
Serial.print("Π‘ΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΌΠΈΡΡΠΎΡΠ°: ");
Serial.println(R);
if (R <= 1200) { // ΠΏΠΎΡΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ~95 Β°C
analogWrite(ledPin, 153); // ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΡ 60%
} else {
analogWrite(ledPin, 0); // Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΎ
}
delay(500);
}
```
ΠΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°ΡΡΠ΅Π»ΡΠ½ΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΡΡ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ²ΠΎΠΉ Π»Π°ΡΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π΅Ρ 95 Β°C. ΠΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠΉΠ΄Π΅Ρ Π½Π΅ ΡΠ°ΠΊ, ΠΏΡΠΎΡΡΠΎ ΡΠΊΠ°ΠΆΠΈ, Π³Π΄Π΅ ΠΏΠΎΡΠ΅ΡΡΠ»ΡΡ Π±Π»Π΅ΡΠΊ!