Мазмуну:
Video: Arduino Nano - TCN75A Температура сенсорунун үйрөткүчү: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
TCN75A-эки зымдуу сериялык температура сенсору, температурадан санарипке которгуч. Бул температураны сезүүчү колдонмолор үчүн ийкемдүүлүктү камсыз кылган колдонуучу программалоочу реестрлери менен коштолгон. Реестрдин жөндөөлөрү колдонуучуларга үнөмдөө режимин, өчүрүү режимин, бир ок режимин ж.б. конфигурациялоого мүмкүндүк берет. Сенсордун i2c шайкеш сериялык интерфейси бар, ал бир сериялык автобуста сегизге чейин түзмөктү туташтырууну жеңилдетет. Бул жерде анын демонстрациясы arduino nano.
1 -кадам: Сизге эмне керек..
1. Ардуино Нано
2. TCN75A
3. I²C кабели
4. Arduino Nano үчүн I²C Shield
2 -кадам: Байланыш:
Arduino Nano үчүн I2C калканчын алыңыз жана аны акырындык менен Нанонун казыктарына түртүңүз.
Андан кийин I2C кабелинин бир учун TCN75A сенсоруна, экинчи учун I2C калканчына туташтырыңыз.
Байланыштар жогорудагы сүрөттө көрсөтүлгөн.
3 -кадам: Код:
TCN75A үчүн Arduino кодун биздин Github репозиторийинен көчүрүп алсаңыз болот-DCUBE дүкөнү.
Мына ушуга шилтеме:
github.com/DcubeTechVentures/TCN75A/blob/master/Arduino/TCN75A.ino
Биз сенсордун Arduino тактасы менен I2c байланышын жеңилдетүү үчүн Wire.h китепканасын камтыйбыз. Сиз бул жерден кодду көчүрүп алсаңыз болот, ал төмөнкүчө берилген:
// Эркин лицензия менен таратылган.
// Аны каалагандай колдон, пайда же бекер, эгер ал ага байланыштуу чыгармаларынын лицензиясына туура келсе.
// TCN75A
// Бул код TCN75A_I2CS I2C Mini Module менен иштөө үчүн иштелип чыккан
#кошуу
// TCN75A I2C дареги 0x48 (72)
#define Addr 0x48
жараксыз орнотуу ()
{
// I2C байланышын Мастер катары баштаңыз
Wire.begin ();
// Сериялык байланышты баштоо, байдын ылдамдыгын = 9600
Serial.begin (9600);
// I2C өткөрүүнү баштоо
Wire.beginTransmission (Addr);
// Конфигурация реестрин тандоо
Wire.write (0x01);
// 12-бит ADC токтому
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 байт маалыматтарды окуңуз
// темп msb, temp lsb
эгер (Wire.available () == 2)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
}
// Маалыматтарды 12 битке айландырыңыз
int temp = (((маалымат [0] * 256) + (маалымат [1] & 0xF0)) / 16);
эгер (темп> 2047)
{
темп -= 4096;
}
float cTemp = temp * 0.0625;
float fTemp = (cTemp * 1.8) + 32;
// Маалыматтарды сериялык мониторго чыгаруу
Serial.print ("Цельсий боюнча температура:");
Serial.print (cTemp); Serial.println ("C");
Serial.print ("Фаренгейт температурасы:");
Serial.print (fTemp);
Serial.println ("F");
кечигүү (1000);
}
4 -кадам: Тиркемелер:
TCN75A - бул персоналдык компьютерлерде жана серверлерде колдонула турган температура сенсору. Ошондой эле оюн -зоок системаларында, кеңсе жабдууларында, дисктердин дисктеринде жана башка PC периферияларында колдонулушу мүмкүн.
Сунушталууда:
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 - STS21 Температура сенсорунун үйрөткүчү: 4 кадам
Arduino Nano - STS21 Температура Сенсорунун Үйрөткүчү: STS21 Санарип Температура Сенсору жогорку өндүрүмдүүлүктү жана мейкиндикти үнөмдөөчү изди сунуштайт. Бул санарип, I2C форматында калибрленген, сызыктуу сигналдарды берет. Бул сенсордун жасалышы CMOSens технологиясына негизделген, ал жогорку сапаттарга таандык
Arduino Nano - TMP100 Температура сенсорунун үйрөткүчү: 4 кадам
Arduino Nano-TMP100 температура сенсорунун үйрөткүчү: TMP100 жогорку тактык, аз кубаттуулук, санарип температура сенсору I2C MINI. TMP100 узартылган температураны өлчөө үчүн идеалдуу. Бул түзмөк калибрлөөнү же тышкы компоненттин сигналын кондициялоону талап кылбастан ± 1 ° C тактыкты сунуштайт. Ал