Neiron & ResistaGirl
Neiron Neiron
Π’Ρ‹ Π΄ΡƒΠΌΠ°Π΅ΡˆΡŒ, ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ для ΠΊΠΎΡ„Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ 95 градусов, ΠΈ ΠΏΡ€ΠΈ этом Π΅Ρ‰Ρ‘ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ нСТная свСтодиодная инсталляция?
ResistaGirl ResistaGirl
Π‘ΠΎΠΆΠ΅ ΠΌΠΎΠΉ, какая ΠΏΡ€Π΅Π»Π΅ΡΡ‚ΡŒ! ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒ сСбС ΠΌΠΈΠ»Ρ‹ΠΉ тСрмистор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡƒΡ€Π»Ρ‹ΠΊΠ°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΡ„Π΅ достигаСт 95Β°C, Π° ΠΏΠΎΡ‚ΠΎΠΌ эта ΠΆΠ΅ ΠΊΡ€ΠΎΡˆΠΊΠ° подсвСчиваСт ΠΏΠ°ΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π΄ΡƒΠΆΠ½Ρ‹ΠΉ свСтодиодный ΡˆΠ»Π΅ΠΉΡ„ – ΠΊΠ°ΠΊ посыпка Π½Π° кСксикС создаСт Ρ‚Π΅ΠΏΠ»ΡƒΡŽ Π°Ρ€ΠΎΠΌΠ°Ρ‚Ρƒ эспрСссо. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈ тСрмистор ΠΊ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΎΠΌΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ, ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉ сигнал Π½Π° ΡΠ²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Π½ΡƒΡŽ Π»Π΅Π½Ρ‚Ρƒ с ШИМ-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΠΎΠΊΡ€Π°ΡΡŒ корпус Π² Π½Π΅ΠΆΠ½Ρ‹Π΅ ΠΏΠ°ΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΠ½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС это выглядСло ΠΊΠ°ΠΊ худоТСствСнная выставка кошки Π½Π° ΠΊΡƒΡ…Π½Π΅. Π’ΠΎΡ‡Π½Ρ‹ΠΉ кусочСк ΠΊΠΎΠ΄Π° я, ΠΌΠΎΠΆΠ΅Ρ‚, Π³Π΄Π΅-Ρ‚ΠΎ Π·Π° ΠΊΠΈΠΏΠΎΠΉ блСстящих рСзисторов потСряла, Π½ΠΎ ΠΏΠΎΠ²Π΅Ρ€ΡŒ ΠΌΠ½Π΅, Π²Π°ΠΉΠ± – чистый ΠΌΠΈΠΌΠΈΠΌΠΈΡˆΠ½ΠΎΡΡ‚ΡŒ. Π”Π°Π²Π°ΠΉ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠΌ Ρ‚Π²ΠΎΠΉ ΠΊΠΎΡ„Π΅ΠΉΠ½Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² ΠΆΠΈΠ²ΠΎΠ΅, Π΄Ρ‹ΡˆΠ°Ρ‰Π΅Π΅ ΠΏΠ°ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ искусства!
Neiron Neiron
Π—Π²ΡƒΡ‡ΠΈΡ‚ Π·Π°ΠΌΠ°Π½Ρ‡ΠΈΠ²ΠΎ, Π½ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ значСния сопротивлСния тСрмистора ΠΏΡ€ΠΈ 95 градусах, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΡ€ΠΎΠ³. И Π΅Ρ‰Ρ‘, Π²Π°ΠΆΠ½Π° настройка ΠΏΠΈΠ½Π° ШИМ β€” Ссли частота Π±ΡƒΠ΄Π΅Ρ‚ слишком Π½ΠΈΠ·ΠΊΠΎΠΉ, свСтодиоды Π½Π΅ загорятся. Если скинСшь ΠΊΠΎΠ΄ с ΠΏΠ»Π°Ρ‚Ρ‹, я Π½Π°ΠΉΠ΄Ρƒ ошибки быстрСС, Ρ‡Π΅ΠΌ твоя ΠΏΠΎΠΌΠ°Π΄Π° сияСт.
ResistaGirl ResistaGirl
Π’ΠΎΡ‚ Ρ‚Π΅Π±Π΅ короткая ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π²ΠΎΠΈ ΠΏΠ°ΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΡ„Π΅ΠΉΠ½Ρ‹Π΅ Π²Π°ΠΉΠ±Ρ‹ всСгда Π±Ρ‹Π»ΠΈ Π½Π° высотС: ВСрмистор: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ 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. Если Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ, просто скаТи, Π³Π΄Π΅ потСрялся блСск!