Mündəricat:
- Addım 1: Lazım olan avadanlıq:
- Addım 2: Hardware Bağlantısı:
- Addım 3: Temperatur Ölçmə Kodu:
- Addım 4: Tətbiqlər:
Video: MCP9808 və Particle Photon istifadə edərək İstilik Monitorinqi: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
MCP9808 yüksək dəqiqlikli rəqəmsal temperatur sensoru ± 0,5 ° C I2C mini moduldur. İstilik algılama tətbiqlərini asanlaşdıran istifadəçi tərəfindən proqramlaşdırıla bilən qeydlər ilə təcəssüm olunur. MCP9808 yüksək dəqiqlikli temperatur sensoru, rəqəmsal, I2C formatında kalibrlənmiş, xətti sensor siqnalları təmin edən forma faktoru və zəka baxımından sənaye standartına çevrildi.
Bu dərslikdə hissəcik fotonu ilə MCP9808 sensor modulunun qarşılıqlı əlaqəsi nümayiş etdirildi. İstilik dəyərlərini oxumaq üçün I2c adapterli moruq pi istifadə etdik. Bu I2C adapteri sensor moduluna qoşulmağı asanlaşdırır və daha etibarlıdır.
Addım 1: Lazım olan avadanlıq:
Məqsədimizə çatmaq üçün ehtiyacımız olan materiallar aşağıdakı aparat komponentlərindən ibarətdir:
1. MCP9808
2. Foton hissəcikləri
3. I2C Kabeli
4. Partikül fotonu üçün I2C Shield
Addım 2: Hardware Bağlantısı:
Avadanlıq bağlama bölməsi əsasən sensor və hissəcik fotonu arasında lazım olan naqillərin əlaqələrini izah edir. İstənilən çıxış üçün hər hansı bir sistem üzərində işləyərkən düzgün əlaqələrin təmin edilməsi əsas zərurətdir. Beləliklə, zəruri əlaqələr aşağıdakılardır:
MCP9808 I2C üzərində işləyəcək. Sensorun hər bir interfeysini necə bağlayacağınızı göstərən nümunə naqillər diaqramı.
Qutudan kənarda, lövhə I2C interfeysi üçün konfiqurasiya olunmuşdur, buna görə də başqa cür agnostiksinizsə bu əlaqəni istifadə etməyi məsləhət görürük. Lazım olan tək şey dörd teldir!
Vcc, Gnd, SCL və SDA pinləri üçün yalnız dörd əlaqə lazımdır və bunlar I2C kabelinin köməyi ilə bağlanır.
Bu əlaqələr yuxarıdakı şəkillərdə göstərilmişdir.
Addım 3: Temperatur Ölçmə Kodu:
İndi hissəcik kodundan başlayaq.
Sensor modulunu arduino ilə işləyərkən application.h və spark_wiring_i2c.h kitabxanasını daxil edirik. "application.h" və spark_wiring_i2c.h kitabxanası, sensor və hissəcik arasındakı i2c əlaqəsini asanlaşdıran funksiyaları ehtiva edir.
İstifadəçinin rahatlığı üçün bütün hissəcik kodu aşağıda verilmişdir:
#daxil edin
#daxil edin
// MCP9808 I2C ünvanı 0x18 (24)
#define Addr 0x18
float cTemp = 0, fTemp = 0;
boş quraşdırma ()
{
// Dəyişən təyin edin
Particle.variable ("i2cdevice", "MCP9808");
Particle.variable ("cTemp", cTemp);
// I2C ünsiyyətini MASTER olaraq başladın
Wire.begin ();
// Serial Rabitəni Başlatın, baud dərəcəsini = 9600 olaraq təyin edin
Serial.begin (9600);
// I2C ötürülməsinə başlayın
Wire.beginTransmission (Addr);
// Konfiqurasiya qeydini seçin
Wire.write (0x01);
// Davamlı çevrilmə rejimi, Power-up default
Wire.write (0x00);
Wire.write (0x00);
// I2C ötürülməsini dayandırın
Wire.endTransmission ();
// I2C ötürülməsinə başlayın
Wire.beginTransmission (Addr);
// Rgister qətnaməsini seçin
Wire.write (0x08);
// Çözünürlük = +0.0625 / C
Wire.write (0x03);
// I2C ötürülməsini dayandırın
Wire.endTransmission ();
gecikmə (300);
}
boşluq döngəsi ()
{
imzasız int məlumatları [2];
// I2C ünsiyyətinə başlayır
Wire.beginTransmission (Addr);
// Məlumat qeydini seçin
Wire.write (0x05);
// I2C ötürülməsini dayandırın
Wire.endTransmission ();
// 2 bayt məlumat tələb edin
Wire.requestFrom (Addr, 2);
// 2 bayt məlumat oxuyun
// temp msb, temp lsb
əgər (Tel.available () == 2)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
}
gecikmə (300);
// Məlumatı 13 bitə çevirin
int temp = ((data [0] & 0x1F) * 256 + data [1]);
əgər (temperatur> 4095)
{
temp -= 8192;
}
cTemp = temp * 0.0625;
fTemp = cTemp * 1.8 + 32;
// Göstərişlər panelinə məlumat çıxarın
Particle.publish ("Selsi İstiliyi:", String (cTemp));
Particle.publish ("Fahrenheitdəki temperatur:", String (fTemp));
gecikmə (500);
}
Particle.variable () funksiyası sensorun çıxışını saxlamaq üçün dəyişənlər yaradır və Particle.publish () funksiyası saytın tablosuna çıxışı göstərir.
Sensor çıxışı istinad üçün yuxarıdakı şəkildə göstərilmişdir.
Addım 4: Tətbiqlər:
MCP9808 Rəqəmsal Temperatur Sensoru, müxtəlif qida prosessorları ilə birlikdə sənaye dondurucuları və soyuducuları özündə birləşdirən bir neçə sənaye səviyyəli tətbiqə malikdir. Bu sensor müxtəlif fərdi kompüterlər, serverlər və digər PC ətraf qurğuları üçün istifadə edilə bilər.
Tövsiyə:
MCP9808 və Raspberry Pi istifadə edərək temperaturun monitorinqi: 4 addım
MCP9808 və Raspberry Pi istifadə edərək temperaturun monitorinqi: MCP9808 yüksək dəqiqlikli rəqəmsal temperatur sensoru ± 0,5 ° C I2C mini moduldur. İstilik algılama tətbiqlərini asanlaşdıran istifadəçi tərəfindən proqramlaşdırıla bilən qeydlər ilə təcəssüm olunur. MCP9808 yüksək dəqiqlikli temperatur sensoru bir sənaye halına gəldi
MCP9808 və Arduino Nano istifadə edərək İstilik Monitorinqi: 4 addım
MCP9808 və Arduino Nano istifadə edərək İstilik Monitorinqi: MCP9808 yüksək dəqiqlikli rəqəmsal temperatur sensoru ± 0,5 ° C I2C mini moduldur. İstilik algılama tətbiqlərini asanlaşdıran istifadəçi tərəfindən proqramlaşdırıla bilən qeydlər ilə təcəssüm olunur. MCP9808 yüksək dəqiqlikli temperatur sensoru bir sənaye halına gəldi
ESP8266 Nodemcu Yerli Web Serverdə DHT11 istifadə edərək İstilik Monitorinqi - Brauzerinizdə Otaq İstiliyi və Rütubəti əldə edin: 6 addım
ESP8266 Nodemcu Yerli Web Serverdə DHT11 istifadə edərək İstilik Monitorinqi | Brauzerinizdə Otaq İstiliyi və Rütubət əldə edin: Salam uşaqlar bu gün nəmləndirəcəyik & ESP 8266 NODEMCU & DHT11 temperatur sensoru. İstilik və rütubət DHT11 Sensor & hansı veb səhifənin idarə olunacağını bir brauzerdə görmək olar
SHT25 və Arduino Nano istifadə edərək İstilik və Nəmlik Monitorinqi: 5 addım
SHT25 və Arduino Nano istifadə edərək Temperatur və Nəmlik Monitorinqi: Bu yaxınlarda temperatur və rütubət monitorinqi tələb edən müxtəlif layihələr üzərində çalışdıq və sonra bu iki parametrin bir sistemin iş səmərəliliyinin qiymətləndirilməsində əsas rol oynadığını anladıq. Hər ikisi induksiyada
Partikül Photon istifadə edərək Günəş Paneli Monitorinqi: 7 addım
Partikül Fotonundan istifadə edərək Günəş Paneli Monitorinqi: Layihənin məqsədi günəş panellərinin səmərəliliyini artırmaqdır. Layihə, günəş qurğusunun performansını, monitorinqini və saxlanmasını artırmaq üçün günəş fotovoltaik enerji istehsalına nəzarət etmək üçün nəzərdə tutulmuşdur