Obsah:
- Krok 1: Potrebný hardvér:
- Krok 2: Pripojenie hardvéru:
- Krok 3: Kód na meranie teploty:
- Krok 4: Aplikácie:
Video: Monitorovanie teploty pomocou MCP9808 a fotónu častíc: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
MCP9808 je vysoko presný digitálny snímač teploty I2C ± 0,5 ° C. Sú vybavené užívateľsky programovateľnými registrami, ktoré uľahčujú aplikácie snímania teploty. Vysoko presný teplotný senzor MCP9808 sa stal priemyselným štandardom z hľadiska tvarového faktora a inteligencie a poskytuje kalibrované, linearizované signály zo senzorov v digitálnom formáte I2C.
V tomto tutoriáli bolo ukázané prepojenie senzorového modulu MCP9808 s fotónom častíc. Na čítanie hodnôt teploty sme použili malinový pi s adaptérom I2c. Tento adaptér I2C uľahčuje a spoľahlivejšie pripojenie k modulu senzora.
Krok 1: Potrebný hardvér:
Materiály, ktoré potrebujeme na dosiahnutie nášho cieľa, obsahujú nasledujúce hardvérové komponenty:
1. MCP9808
2. Fotón častíc
3. Kábel I2C
4. I2C štít pre časticový fotón
Krok 2: Pripojenie hardvéru:
Časť zapojenia hardvéru v zásade vysvetľuje zapojenie potrebné medzi snímačom a fotónom častíc. Zabezpečenie správneho pripojenia je základnou potrebou pri práci na akomkoľvek systéme s požadovaným výstupom. Potrebné spojenia sú teda tieto:
MCP9808 bude fungovať cez I2C. Tu je príklad schémy zapojenia, ktorá ukazuje, ako prepojiť každé rozhranie snímača.
Hneď po vybalení je doska nakonfigurovaná na rozhranie I2C, preto vám toto pripojenie odporúčame použiť, ak ste inak agnostik. Všetko, čo potrebujete, sú štyri drôty!
Vyžadujú sa iba štyri pripojenia Vcc, Gnd, SCL a SDA piny, ktoré sú prepojené pomocou kábla I2C.
Tieto spojenia sú znázornené na obrázkoch vyššie.
Krok 3: Kód na meranie teploty:
Začnime teraz s časticovým kódom.
Pri použití senzorového modulu s arduino zahrnujeme knižnicu application.h a spark_wiring_i2c.h. Knižnica "application.h" a spark_wiring_i2c.h obsahuje funkcie, ktoré uľahčujú i2c komunikáciu medzi senzorom a časticou.
Celý kód častíc je pre pohodlie užívateľa uvedený nižšie:
#zahrnúť
#zahrnúť
// Adresa MCP9808 I2C je 0x18 (24)
#define Addr 0x18
float cTemp = 0, fTemp = 0;
neplatné nastavenie ()
{
// Nastavenie premennej
Premenná častica ("i2cdevice", "MCP9808");
Particle.variable ("cTemp", cTemp);
// Inicializujte komunikáciu I2C ako MASTER
Wire.begin ();
// Inicializujte sériovú komunikáciu, nastavte prenosovú rýchlosť = 9600
Serial.begin (9600);
// Spustite prenos I2C
Wire.beginTransmission (Addr);
// Vyberte konfiguračný register
Wire.write (0x01);
// Režim nepretržitej konverzie, predvolené nastavenie pri zapnutí
Wire.write (0x00);
Wire.write (0x00);
// Zastavte prenos I2C
Wire.endTransmission ();
// Spustite prenos I2C
Wire.beginTransmission (Addr);
// Vyberte rozlíšenie rgister
Wire.write (0x08);
// Rozlíšenie = +0,0625 / C
Wire.write (0x03);
// Zastavte prenos I2C
Wire.endTransmission ();
oneskorenie (300);
}
prázdna slučka ()
{
int data bez znamienka [2];
// Spustí komunikáciu I2C
Wire.beginTransmission (Addr);
// Vyberte dátový register
Wire.write (0x05);
// Zastavte prenos I2C
Wire.endTransmission ();
// Požiadajte o 2 bajty údajov
Wire.requestFrom (Addr, 2);
// Prečítajte 2 bajty údajov
// temp msb, temp lsb
ak (Wire.available () == 2)
{
data [0] = Wire.read ();
údaje [1] = Wire.read ();
}
oneskorenie (300);
// Previesť údaje na 13-bitové
int temp = ((data [0] & 0x1F) * 256 + data [1]);
ak (teplota> 4095)
{
teplota -= 8192;
}
cTemp = teplota * 0,0625;
fTemp = cTemp * 1,8 + 32;
// Výstup údajov na informačný panel
Particle.publish („Teplota v stupňoch Celzia:“, reťazec (cTemp));
Particle.publish („Teplota vo Fahrenheite:“, reťazec (fTemp));
oneskorenie (500);
}
Funkcia Particle.variable () vytvára premenné na ukladanie výstupu zo senzora a funkcia Particle.publish () zobrazuje výstup na palubnej doske webu.
Výstup senzora je pre vašu referenciu zobrazený na obrázku vyššie.
Krok 4: Aplikácie:
Digitálny snímač teploty MCP9808 má niekoľko aplikácií na priemyselnej úrovni, ktoré obsahujú priemyselné mrazničky a chladničky spolu s rôznymi kuchynskými robotmi. Tento senzor je možné použiť pre rôzne osobné počítače, servery a ďalšie periférie počítača.
Odporúča:
Meranie teploty pomocou MCP9803 a fotónu častíc: 4 kroky
Meranie teploty pomocou MCP9803 a fotónu častíc: MCP9803 je 2-vodičový vysoko presný teplotný senzor. Sú vybavené užívateľsky programovateľnými registrami, ktoré uľahčujú aplikácie snímania teploty. Tento senzor je vhodný pre vysoko sofistikovaný viaczónový systém monitorovania teploty. V
Monitorovanie solárneho panelu pomocou fotónu častíc: 7 krokov
Monitorovanie solárnych panelov pomocou fotónu častíc: Cieľom projektu je zlepšiť účinnosť solárnych panelov. Projekt je navrhnutý tak, aby dohliadal na výrobu solárnej fotovoltaickej energie s cieľom zvýšiť výkon, monitorovanie a údržbu solárnej elektrárne. V tomto projekte časticová
Monitorovanie teploty a vlhkosti pomocou SHT25 a fotónu častíc: 5 krokov
Monitorovanie teploty a vlhkosti pomocou SHT25 a fotónu častíc: Nedávno sme pracovali na rôznych projektoch, ktoré vyžadovali monitorovanie teploty a vlhkosti, a potom sme si uvedomili, že tieto dva parametre skutočne zohrávajú kľúčovú úlohu pri odhade pracovnej účinnosti systému. Obaja v induse
Monitorovanie kvality vzduchu pomocou fotónu častíc: 11 krokov (s obrázkami)
Monitorovanie kvality vzduchu pomocou časticového fotónu: V tomto projekte sa snímač častíc PPD42NJ používa na meranie kvality vzduchu (PM 2,5) prítomného vo vzduchu pomocou časticového fotónu. Nielenže zobrazuje údaje na konzole Particle a dweet.io, ale tiež indikuje kvalitu vzduchu pomocou RGB LED jeho zmenou
Monitorovanie konferenčnej miestnosti pomocou fotónu častíc: 8 krokov (s obrázkami)
Monitorovanie konferenčnej miestnosti pomocou fotónu častíc: Úvod V tomto tutoriáli urobíme monitor konferenčnej miestnosti pomocou Particle Photon. V tejto častici je integrovaná služba Slack pomocou služby Webhooks na získavanie aktualizácií o tom, či je miestnosť k dispozícii v reálnom čase. Senzory PIR sa používajú na