Spisu treści:
- Krok 1: Wymagany sprzęt:
- Krok 2: Podłączenie sprzętu:
- Krok 3: Kod do pomiaru temperatury:
- Krok 4: Aplikacje:
Wideo: Monitorowanie temperatury za pomocą MCP9808 i Particle Photon: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
MCP9808 to bardzo dokładny cyfrowy czujnik temperatury ±0,5°C I2C minimoduł. Są one wyposażone w rejestry programowane przez użytkownika, które ułatwiają aplikacje z czujnikami temperatury. Czujnik temperatury o wysokiej dokładności MCP9808 stał się standardem branżowym pod względem współczynnika kształtu i inteligencji, zapewniając skalibrowane, linearyzowane sygnały czujnika w cyfrowym formacie I2C.
W tym samouczku zademonstrowano połączenie modułu czujnika MCP9808 z fotonem cząstek. Do odczytu wartości temperatury użyliśmy raspberry pi z adapterem I2c. Ten adapter I2C sprawia, że połączenie z modułem czujnika jest łatwe i bardziej niezawodne.
Krok 1: Wymagany sprzęt:
Materiały, których potrzebujemy do realizacji naszego celu, obejmują następujące komponenty sprzętowe:
1. MCP9808
2. Cząsteczkowy foton
3. Kabel I2C
4. Tarcza I2C dla fotonu cząsteczkowego
Krok 2: Podłączenie sprzętu:
Sekcja dotycząca podłączania sprzętu zasadniczo wyjaśnia połączenia okablowania wymagane między czujnikiem a fotonem cząstek. Zapewnienie prawidłowych połączeń jest podstawową koniecznością podczas pracy na dowolnym systemie o pożądanej mocy. Tak więc wymagane połączenia są następujące:
MCP9808 będzie działał przez I2C. Oto przykładowy schemat okablowania, pokazujący, jak okablować każdy interfejs czujnika.
Po wyjęciu z pudełka, płyta jest skonfigurowana do interfejsu I2C, dlatego zalecamy korzystanie z tego podłączenia, jeśli jesteś agnostykiem. Wszystko czego potrzebujesz to cztery przewody!
Wymagane są tylko cztery połączenia Vcc, Gnd, SCL i SDA, które są połączone za pomocą kabla I2C.
Połączenia te są pokazane na powyższych zdjęciach.
Krok 3: Kod do pomiaru temperatury:
Zacznijmy teraz od kodu cząstek.
Korzystając z modułu czujnika z arduino, dołączamy bibliotekę application.h oraz spark_wiring_i2c.h. Biblioteka "application.h" oraz spark_wiring_i2c.h zawiera funkcje ułatwiające komunikację i2c pomiędzy czujnikiem a cząsteczką.
Cały kod cząstek podano poniżej dla wygody użytkownika:
#włączać
#włączać
// Adres MCP9808 I2C to 0x18(24)
#define Addr 0x18
float cTemp = 0, fTemp = 0;
pusta konfiguracja()
{
// Ustaw zmienną
Particle.variable("i2cdevice", "MCP9808");
Particle.variable("cTemp", cTemp);
// Zainicjuj komunikację I2C jako MASTER
Wire.początek();
// Zainicjuj komunikację szeregową, ustaw szybkość transmisji = 9600
Serial.początek(9600);
// Rozpocznij transmisję I2C
Wire.beginTransmisja(Addr);
// Wybierz rejestr konfiguracji
Wire.write(0x01);
// Tryb ciągłej konwersji, domyślne włączanie
Wire.write(0x00);
Wire.write(0x00);
// Zatrzymaj transmisję I2C
Wire.endTransmission();
// Rozpocznij transmisję I2C
Wire.beginTransmisja(Addr);
// Wybierz rozdzielczość rister
Wire.write(0x08);
// Rozdzielczość = +0,0625 / C
Wire.write(0x03);
// Zatrzymaj transmisję I2C
Wire.endTransmission();
opóźnienie(300);
}
pusta pętla()
{
dane int bez znaku[2];
// Rozpoczyna komunikację I2C
Wire.beginTransmisja(Addr);
// Wybierz rejestr danych
Wire.write(0x05);
// Zatrzymaj transmisję I2C
Wire.endTransmission();
// Poproś o 2 bajty danych
Wire.requestFrom(Addr, 2);
// Odczytaj 2 bajty danych
// temp msb, temp lsb
if(Przewód.dostępny() == 2)
{
dane[0] = Przewód.odczyt();
dane[1] = Drut.odczyt();
}
opóźnienie(300);
// Konwertuj dane na 13-bitowe
int temp = ((dane[0] i 0x1F) * 256 + dane[1]);
jeśli (temp > 4095)
{
temp -= 8192;
}
cTemp = temp * 0,0625;
fTemp = cTemp * 1,8 + 32;
// Dane wyjściowe do pulpitu nawigacyjnego
Particle.publish("Temperatura w stopniach Celsjusza: ", String(cTemp));
Particle.publish("Temperatura w stopniach Fahrenheita: ", String(fTemp));
opóźnienie (500);
}
Funkcja Particle.variable() tworzy zmienne do przechowywania danych wyjściowych czujnika, a funkcja Particle.publish() wyświetla dane wyjściowe na pulpicie nawigacyjnym witryny.
Wyjście czujnika pokazano na powyższym obrazku w celach informacyjnych.
Krok 4: Aplikacje:
Cyfrowy czujnik temperatury MCP9808 ma kilka zastosowań na poziomie branżowym, które obejmują przemysłowe zamrażarki i lodówki oraz różne procesory żywności. Ten czujnik może być stosowany do różnych komputerów osobistych, serwerów, a także innych urządzeń peryferyjnych PC.
Zalecana:
Monitorowanie temperatury za pomocą MCP9808 i Raspberry Pi: 4 kroki
Monitorowanie temperatury za pomocą MCP9808 i Raspberry Pi: MCP9808 to bardzo dokładny cyfrowy czujnik temperatury ±0,5°C I2C minimoduł. Są one wyposażone w rejestry programowane przez użytkownika, które ułatwiają aplikacje z czujnikami temperatury. Precyzyjny czujnik temperatury MCP9808 stał się przemysłowym
Monitorowanie temperatury za pomocą MCP9808 i Arduino Nano: 4 kroki
Monitorowanie temperatury za pomocą MCP9808 i Arduino Nano: MCP9808 jest bardzo dokładnym cyfrowym czujnikiem temperatury ±0,5°C i mini modułem I2C. Są one wyposażone w rejestry programowane przez użytkownika, które ułatwiają aplikacje z czujnikami temperatury. Precyzyjny czujnik temperatury MCP9808 stał się przemysłowym
Monitorowanie temperatury i wilgotności za pomocą SHT25 i Particle Photon: 5 kroków
Monitorowanie temperatury i wilgotności za pomocą SHT25 i Particle Photon: Ostatnio pracowaliśmy nad różnymi projektami, które wymagały monitorowania temperatury i wilgotności, a następnie zdaliśmy sobie sprawę, że te dwa parametry w rzeczywistości odgrywają kluczową rolę w oszacowaniu wydajności pracy systemu. Zarówno w przemyśle
Monitorowanie jakości powietrza za pomocą Particle Photon: 11 kroków (ze zdjęciami)
Monitorowanie jakości powietrza za pomocą fotonu cząstek: W tym projekcie czujnik cząstek PPD42NJ służy do pomiaru jakości powietrza (PM 2,5) obecnego w powietrzu za pomocą fotonu cząstek. Nie tylko wyświetla dane na konsoli cząstek i dweet.io, ale także wskazuje jakość powietrza za pomocą diody LED RGB, zmieniając ją
Monitorowanie sali konferencyjnej za pomocą Particle Photon: 8 kroków (ze zdjęciami)
Monitorowanie sali konferencyjnej za pomocą Particle Photon: WprowadzenieW tym samouczku zamierzamy stworzyć monitor sali konferencyjnej za pomocą Particle Photon. In this Particle jest zintegrowany ze Slackiem za pomocą Webhooks do uzyskiwania aktualizacji w czasie rzeczywistym, czy pokój jest dostępny, czy nie. Czujniki PIR służą do d