Përmbajtje:

Matja e temperaturës duke përdorur MCP9803 dhe Arduino Nano: 4 hapa
Matja e temperaturës duke përdorur MCP9803 dhe Arduino Nano: 4 hapa

Video: Matja e temperaturës duke përdorur MCP9803 dhe Arduino Nano: 4 hapa

Video: Matja e temperaturës duke përdorur MCP9803 dhe Arduino Nano: 4 hapa
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Nëntor
Anonim
Image
Image

MCP9803 është një sensor i temperaturës me 2 tela me saktësi të lartë. Ato janë të mishëruara me regjistra të programueshëm nga përdoruesit që lehtësojnë aplikimet e ndjeshmërisë së temperaturës. Ky sensor është i përshtatshëm për sistemin shumë të sofistikuar të monitorimit të temperaturës me shumë zona.

Në këtë tutorial është ilustruar ndërfaqja e modulit të sensorit MCP9803 me arduino nano. Për të lexuar vlerat e temperaturës, ne kemi përdorur arduino me një përshtatës I2c. Ky përshtatës I2C e bën lidhjen me modulin e sensorit të lehtë dhe më të besueshëm.

Hapi 1: Kërkohet harduer:

Kërkohet harduer
Kërkohet harduer
Kërkohet harduer
Kërkohet harduer
Kërkohet harduer
Kërkohet harduer

Materialet që na duhen për të arritur qëllimin tonë përfshijnë përbërësit e mëposhtëm të harduerit:

1. MCP9803

2. Arduino Nano

3. Kabllo I2C

4. Mburoja I2C për arduino nano

Hapi 2: Bashkimi i harduerit:

Lidhja e harduerit
Lidhja e harduerit
Lidhja e harduerit
Lidhja e harduerit

Seksioni i lidhjes së harduerit në thelb shpjegon lidhjet e telave të kërkuara midis sensorit dhe arduino nano. Sigurimi i lidhjeve të sakta është nevoja themelore gjatë punës në çdo sistem për daljen e dëshiruar. Pra, lidhjet e nevojshme janë si më poshtë:

MCP9803 do të funksionojë mbi I2C. Këtu është shembulli i diagramit të instalimeve elektrike, duke demonstruar se si të lidhni secilën ndërfaqe të sensorit.

Jashtë kutisë, bordi është i konfiguruar për një ndërfaqe I2C, si i tillë ne rekomandojmë përdorimin e këtij bashkimi nëse përndryshe jeni agnostik.

Gjithçka që ju nevojitet janë katër tela! Vetëm katër lidhje kërkohen kunjat Vcc, Gnd, SCL dhe SDA dhe këto janë të lidhura me ndihmën e kabllit I2C.

Këto lidhje demonstrohen në fotot e mësipërme.

Hapi 3: Kodi për Matjen e Temperaturës:

Kodi për Matjen e Temperaturës
Kodi për Matjen e Temperaturës

Le të fillojmë me kodin arduino tani.

Ndërsa përdorim modulin e sensorit me arduino, ne përfshijmë bibliotekën Wire.h. Biblioteka "Wire" përmban funksione të cilat lehtësojnë komunikimin i2c midis sensorit dhe bordit arduino.

I gjithë kodi arduino është dhënë më poshtë për lehtësinë e përdoruesit:

#përfshi

// Adresa MCP9803 I2C është 0x48 (72)

#përcaktoni Addr 0x48

void setup ()

{

// Filloni komunikimin I2C si MASTER

Wire.begin ();

// Filloni Komunikimin Serial, vendosur normën e baudit = 9600

Serial.filloj (9600);

// Filloni Transmetimin I2C

Wire.beginTransmetimi (Addr);

// Zgjidhni regjistrin e konfigurimit

Wire.write (0x01);

// Mënyra e konvertimit të vazhdueshëm, Parazgjedhja e ndezjes

Wire.write (0x60);

// Ndaloni Transmetimin I2C

Wire.endTransmission ();

vonesë (300);

}

lak void ()

{

të dhëna int të panënshkruara [2];

// Fillon komunikimin I2C

Wire.beginTransmetimi (Addr);

// Zgjidh regjistrin e të dhënave

Wire.write (0x00);

// Ndaloni transmetimin I2C

Wire.endTransmission ();

// Kërkoni 2 bajt të dhëna

Tela. Kërkohet Nga (Addr, 2);

// Lexoni 2 bajt të dhëna

// temp msb, temp lsb

nëse (Wire. në dispozicion () == 2)

{

të dhëna [0] = Wire.read ();

të dhëna [1] = Wire.read ();

}

// Shndërroni të dhënat në 12-bit

int temp = ((të dhënat [0] * 256) + të dhënat [1]) / 16.0;

nëse (temp> 2047)

{

temp -= 4096;

}

noton cTemp = temp * 0.0625;

noton fTemp = cTemp * 1.8 + 32;

// Dalja e të dhënave në monitorin serik

Serial.print ("Temperatura në Celsius:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Temperatura në Fahrenheit:");

Serial.print (fTemp);

Serial.println ("F");

vonesë (500);

}

Në bibliotekën Wire.write () dhe Wire.read () përdoret për të shkruar komandat dhe lexuar daljen e sensorit.

Serial.print () dhe Serial.println () përdoret për të shfaqur daljen e sensorit në monitorin serik të Arduino IDE.

Dalja e sensorit tregohet në figurën e mësipërme.

Hapi 4: Aplikimet:

Aplikimet
Aplikimet

MCP9803 mund të përdoret në një fushë të gjerë të pajisjeve të cilat përfshijnë kompjuter personal dhe pajisje periferike, disqe të ngurtë, sisteme të ndryshme argëtimi, sisteme zyre dhe sisteme të komunikimit të të dhënave. Ky sensor mund të përfshihet në sisteme të ndryshme të sofistikuara.

Recommended: