Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай тоног төхөөрөмж:
- Алхам 2: Тоног төхөөрөмжийн холболт:
- Алхам 3: Температурыг хэмжих код:
- Алхам 4: Өргөдөл:
Видео: TMP112 ба Arduino Nano ашиглан температур хэмжих: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
TMP112 Өндөр нарийвчлалтай, бага чадалтай, дижитал температур мэдрэгч I2C MINI модуль. TMP112 нь температурыг хэмжихэд тохиромжтой. Энэ төхөөрөмж нь шалгалт тохируулга хийх эсвэл гадны бүрэлдэхүүн хэсгүүдийн дохиог тохируулах шаардлагагүй ± 0.5 ° C нарийвчлалыг санал болгодог.
Энэхүү гарын авлагад TMP112 мэдрэгч модулийн arduino нано -той хэрхэн холбогдож байгааг харуулав. Температурын утгыг уншихын тулд бид I2c адаптертай arduino -ийг ашигласан бөгөөд энэхүү I2C адаптер нь мэдрэгчийн модульд холбогдоход хялбар, илүү найдвартай болгодог.
Алхам 1: Шаардлагатай тоног төхөөрөмж:
Зорилгодоо хүрэхийн тулд бидэнд шаардлагатай материалууд нь дараахь тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүдийг агуулдаг.
1. TMP112
2. Ардуино Нано
3. I2C кабель
4. Arduino Nano -д зориулсан I2C бамбай
Алхам 2: Тоног төхөөрөмжийн холболт:
Тоног төхөөрөмжийн холболтын хэсэг нь үндсэндээ мэдрэгч ба arduino нано хооронд шаардлагатай утас холболтыг тайлбарладаг. Аливаа систем дээр ажиллахад шаардлагатай гаралтын хувьд зөв холболтыг хангах нь хамгийн чухал зүйл юм. Тиймээс шаардлагатай холболтууд дараах байдалтай байна.
TMP112 нь I2C дээр ажиллах болно. Мэдрэгчийн интерфэйс бүрийг хэрхэн яаж холбохыг харуулсан утасны диаграмын жишээ энд байна.
Хайрцагнаас гадуурх самбар нь I2C интерфэйс дээр тохируулагдсан байдаг тул хэрэв та өөр ойлголтгүй бол энэ холболтыг ашиглахыг зөвлөж байна. Танд ердөө дөрвөн утас л хангалттай!
Vcc, Gnd, SCL, SDA зүүг зөвхөн дөрвөн холболт шаарддаг бөгөөд эдгээр нь I2C кабелийн тусламжтайгаар холбогддог.
Эдгээр холболтыг дээрх зурган дээр харуулав.
Алхам 3: Температурыг хэмжих код:
Одоо Arduino кодоор эхэлье.
Arduino -тай мэдрэгчийн модулийг ашиглахдаа бид Wire.h номын санг агуулдаг. "Утас" номын сан нь мэдрэгч ба Arduino самбар хоорондын i2c холболтыг хөнгөвчлөх функцүүдийг агуулдаг.
Хэрэглэгчийн тав тухыг хангах үүднээс Arduino кодыг бүхэлд нь доор өгөв.
#оруулах
// TMP112 I2C хаяг нь 0x48 (72)
#тодорхойлох Addr 0x48
хүчингүй тохиргоо ()
{
// I2C холболтыг MASTER болгон эхлүүлэх
Wire.begin ();
// Цуваа холболтыг эхлүүлж, дамжуулах хурд = 9600
Цуваа эхлэх (9600);
// I2C дамжуулалтыг эхлүүлэх
Wire.beginTransmission (Addr);
// Тохиргооны бүртгэлийг сонгоно уу
Wire.write (0x01);
// Тасралтгүй хөрвүүлэх, харьцуулах горим, 12 битийн нарийвчлал
Wire.write (0x60);
Wire.write (0xA0);
// I2C дамжуулалтыг зогсоох
Wire.endTransmission ();
саатал (300);
}
хоосон давталт ()
{
гарын үсэг зураагүй өгөгдөл [2];
// I2C дамжуулалтыг эхлүүлэх
Wire.beginTransmission (Addr);
// Өгөгдлийн бүртгэлийг сонгоно уу
Wire.write (0x00);
// I2C дамжуулалтыг зогсоох
Wire.endTransmission ();
саатал (300);
// 2 байтын өгөгдөл хүсэх
Wire.requestFrom (Addr, 2);
// 2 байтын өгөгдлийг уншина уу
// temp msb, temp lsb
хэрэв (Утас. боломжтой () == 2)
{
өгөгдөл [0] = Wire.read ();
өгөгдөл [1] = Wire.read ();
}
// Өгөгдлийг 12 бит болгон хөрвүүлэх
int temp = ((өгөгдөл [0] * 256) + өгөгдөл [1]) / 16;
хэрэв (температур> 2048)
{
температур -= 4096;
}
float cTemp = temp * 0.0625;
float fTemp = cTemp * 1.8 + 32;
// Өгөгдлийг цуваа монитор руу гаргадаг
Serial.print ("Цельсийн температур:");
Serial.print (cTemp);
Serial.println ("C");
Serial.print ("Farhenheit дахь температур:");
Цуваа.хэвлэх (fTemp);
Serial.println ("F");
саатал (500);
}
Утасны санд Wire.write () ба Wire.read () командыг бичиж, мэдрэгчийн гаралтыг уншихад ашиглагддаг.
Arduino IDE -ийн цуваа дэлгэц дээр мэдрэгчийн гаралтыг харуулахад Serial.print () ба Serial.println () ашиглагддаг.
Мэдрэгчийн гаралтыг дээрх зурагт үзүүлэв.
Алхам 4: Өргөдөл:
TMP112 бага чадалтай, өндөр нарийвчлалтай дижитал температур мэдрэгч бүхий төрөл бүрийн програмууд нь Цахилгаан хангамжийн температурын хяналт, Компьютерийн захын дулааны хамгаалалт, Зайны удирдлага, оффисын машиныг багтаасан болно.
Зөвлөмж болгож буй:
STS21 ба Arduino Nano ашиглан температур хэмжих: 4 алхам
STS21 ба Arduino Nano ашиглан температур хэмжих: STS21 дижитал температур мэдрэгч нь дээд зэргийн гүйцэтгэл, зай хэмнэх боломжийг олгодог. Энэ нь дижитал, I2C форматаар тохируулагдсан, шугаман дохиог өгдөг. Энэхүү мэдрэгчийг үйлдвэрлэх нь CMOSens технологид суурилсан бөгөөд энэ нь дээд зэргийн онцлог шинж чанартай юм
DHT11 / DHT22 ба Arduino ашиглан температур, чийгшлийг хэмжих: 4 алхам
DHT11 / DHT22 ба Arduino ашиглан температур ба чийгшлийг хэмжих: Энэхүү Arduino хичээлд бид DHT11 эсвэл DHT22 мэдрэгчийг ашиглан Arduino хавтангаар температур, чийгшлийг хэрхэн хэмжих талаар сурах болно
HDC1000 ба Arduino Nano ашиглан температур ба чийгшлийг хэмжих: 4 алхам
HDC1000 ба Arduino Nano ашиглан температур ба чийгшлийн хэмжилт: HDC1000 нь температурын мэдрэгч бүхий дижитал чийгшлийн мэдрэгч бөгөөд маш бага хүчээр хэмжилтийн нарийвчлалыг маш сайн хангадаг. Төхөөрөмж нь шинэ багтаамжийн мэдрэгч дээр суурилсан чийгшлийг хэмждэг. Чийг ба температур мэдрэгч нь нүүрний
MCP9803 ба Arduino Nano ашиглан температур хэмжих: 4 алхам
MCP9803 ба Arduino Nano ашиглан температур хэмжих: MCP9803 бол 2 утастай өндөр нарийвчлалтай температур мэдрэгч юм. Тэдгээр нь температурыг мэдрэх програмыг хөнгөвчлөх хэрэглэгчийн програмчлагдах бүртгэлүүдтэй. Энэхүү мэдрэгч нь олон бүсийн температурыг хянах маш нарийн системд тохиромжтой
Thermistor ашиглан энгийн, хямд температур хэмжих хэрэгсэл: 5 алхам
Thermistor ашиглан энгийн ба хямд температур хэмжих хэрэгсэл: NTC термисторын термисторыг ашигладаг энгийн бөгөөд хямд температур мэдрэгч нь термисторын талаар илүү ихийг мэдэхийн тулд температур мэдрэгчийг бий болгож байгаа энэхүү шинж чанарыг ашиглан цаг хугацааны явцад эсэргүүцлийг өөрчилдөг. Термистор