Агуулгын хүснэгт:
Видео: Arduino Nano - TMP100 температур мэдрэгчийн заавар: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
TMP100 Өндөр нарийвчлалтай, бага чадалтай, дижитал температур мэдрэгч I2C MINI модуль. TMP100 нь урт температурыг хэмжихэд тохиромжтой. Энэ төхөөрөмж нь шалгалт тохируулга хийх эсвэл гадны бүрэлдэхүүн хэсгүүдийн дохиог тохируулах шаардлагагүй ± 1 ° C нарийвчлалыг санал болгодог. Энд Ардуино Нанотой хийсэн жагсаал байна.
Алхам 1: Танд хэрэгтэй зүйл..
1. Ардуино Нано
2. TMP100
3. I²C кабель
4. I²C Arduino Nano -ийн бамбай
Алхам 2: Холболт:
Arduino Nano -ийн I2C бамбайг аваад Nano -ийн голын дээгүүр зөөлөн түлхээрэй.
Дараа нь I2C кабелийн нэг үзүүрийг TMP100 мэдрэгч рүү, нөгөө үзүүрийг I2C бамбай руу холбоно.
Холболтыг дээрх зураг дээр харуулав.
Алхам 3: Код:
TMP100-ийн Arduino кодыг манай GitHub репозитор-Dcube дэлгүүрээс татаж авах боломжтой
Үүнтэй ижил холбоос энд байна:
github.com/DcubeTechVentures/TMP100..
Бид мэдрэгчийн Arduino самбартай I2c холболтыг хөнгөвчлөх зорилгоор Wire.h номын санг агуулдаг.
Та мөн кодыг эндээс хуулж болно, үүнийг дараах байдлаар өгсөн болно.
// Хүсэл зоригийн лицензээр тараасан.
// Үүнийг холбогдох бүтээлүүдийнхээ лицензтэй нийцсэн тохиолдолд ашиг, үнэгүй ашиглах боломжтой.
// TMP100
// Энэ код нь Dcube Store -д байгаа TMP100_I2CS I2C Mini модультай ажиллахад зориулагдсан болно.
#оруулах
// TMP100 I2C хаяг нь 0x4F (79)
#тодорхойлох Addr 0x4F
хүчингүй тохиргоо ()
{
// I2C холболтыг MASTER болгон эхлүүлэх
Wire.begin ();
// Цуваа холболтыг эхлүүлэх, дамжуулах хурд = 9600
Цуваа эхлэх (9600);
// I2C дамжуулалтыг эхлүүлэх
Wire.beginTransmission (Addr);
// Тохиргооны бүртгэлийг сонгоно уу
Wire.write (0x01);
// Тасралтгүй хөрвүүлэх, харьцуулах горим, 12 битийн нарийвчлалыг тохируулах
Wire.write (0x60);
// I2C дамжуулалтыг зогсоох
Wire.endTransmission ();
саатал (300);
}
хоосон давталт ()
{
гарын үсэг зураагүй int өгөгдөл [2];
// I2C дамжуулалтыг эхлүүлэх
Wire.beginTransmission (Addr);
// Өгөгдлийн бүртгэлийг сонгоно уу
Wire.write (0x00);
// I2C дамжуулалтыг зогсоох
Wire.endTransmission ();
// 2 байтын өгөгдөл хүсэх
Wire.requestFrom (Addr, 2);
// 2 байтын өгөгдлийг уншина уу
// cTemp msb, cTemp lsb
хэрэв (Утас. боломжтой () == 2)
{
өгөгдөл [0] = Wire.read ();
өгөгдөл [1] = Wire.read ();
}
// Өгөгдлийг хөрвүүлэх
float cTemp = (((өгөгдөл [0] * 256) + (өгөгдөл [1] & 0xF0)) / 16) * 0.0625;
float fTemp = cTemp * 1.8 + 32;
// Өгөгдлийг цуваа монитор руу гаргадаг
Serial.print ("Цельсийн температур:");
Serial.print (cTemp);
Serial.println ("C");
Serial.print ("Фаренгейт дэх температур:");
Цуваа.хэвлэх (fTemp);
Serial.println ("F");
саатал (500);
}
Алхам 4: Өргөдөл:
TMP100 бага чадалтай, өндөр нарийвчлалтай дижитал температур мэдрэгч бүхий төрөл бүрийн програмууд нь Цахилгаан хангамжийн температурын хяналт, Компьютерийн захын дулааны хамгаалалт, Зайны менежмент, оффисын машиныг багтаасан болно.
Зөвлөмж болгож буй:
Arduino AMS5812_0050-D-B даралт ба температур мэдрэгчийн заавар: 4 алхам
Arduino AMS5812_0050-D-B Даралт ба температур мэдрэгчийн заавар: Аналог ба дижитал гаралттай AMS5812 даралтат мэдрэгч нь аналог хүчдэлийн гаралт, дижитал I2C интерфэйстэй өндөр нарийвчлалтай мэдрэгч юм. Энэ нь пиезорезист мэдрэгч элементийг дохио тохируулагч элементтэй хослуулан ажиллуулдаг
Arduino Nano - HTS221 харьцангуй чийгшил ба температур мэдрэгчийн заавар: 4 алхам
Arduino Nano - HTS221 харьцангуй чийгшил ба температур мэдрэгчийн заавар: HTS221 бол харьцангуй чийгшил, температурыг хэмжих хэт авсаархан багтаамжтай дижитал мэдрэгч юм. Үүнд хэмжих мэдээллийг дижитал цувралаар хангах мэдрэгч элемент ба холимог дохионы хэрэглээний тусгай нэгдсэн хэлхээ (ASIC) орно
Arduino Nano - SI7050 Температур мэдрэгчийн заавар: 4 алхам
Arduino Nano - SI7050 Температур мэдрэгчийн заавар: SI7050 нь I2C холбооны протокол дээр ажилладаг дижитал температур мэдрэгч бөгөөд ажлын хүчдэл, температурын бүх хүрээнд өндөр нарийвчлалыг санал болгодог. Мэдрэгчийн өндөр нарийвчлалыг дохионы шинэ боловсруулалт, шулуун гэдсээр тодорхойлдог
Arduino Nano - TCN75A температур мэдрэгчийн заавар: 4 алхам
Arduino Nano-TCN75A Температур мэдрэгчийн заавар: TCN75A бол температураас дижитал хувиргагчтай хоёр утастай цуврал температур мэдрэгч юм. Энэ нь температурыг мэдрэх зориулалттай уян хатан байдлыг хангадаг хэрэглэгчийн програмчлагдах регистрүүдэд багтсан болно. Бүртгүүлэх тохиргоо нь хэрэглэгчдэд
Arduino Nano - STS21 температур мэдрэгчийн заавар: 4 алхам
Arduino Nano - STS21 температур мэдрэгчийн заавар: STS21 дижитал температур мэдрэгч нь дээд зэргийн гүйцэтгэл, зай хэмнэх боломжийг олгодог. Энэ нь дижитал, I2C форматаар тохируулагдсан, шугаман дохиог өгдөг. Энэхүү мэдрэгчийг үйлдвэрлэх нь CMOSens технологид суурилсан бөгөөд энэ нь дээд зэргийн онцлог шинж чанартай юм