Мазмуну:
- 1 -кадам: Аппараттык камсыздоо талап кылынат:
- 2 -кадам: Аппараттык туташуу:
- 3 -кадам: Температураны өлчөө коду:
- 4 -кадам: Тиркемелер:
Video: AD7416ARZ жана бөлүкчө фотонун жардамы менен температураны өлчөө: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
AD7416ARZ-бул санариптик конверторлорго төрт бирдиктүү аналогу бар 10-бит температура сенсору жана борттогу температура сенсору. Бөлүктөрдөгү температура сенсоруна мультиплексордук каналдар аркылуу кирүүгө болот. Бул жогорку тактыктагы температура сенсору форма, фактор жана интеллект боюнча калибрленген, сызыктуу сенсор сигналдарын санариптик, I2C форматында берүүчү стандарт болуп калды.
Бул окуу куралында AD7416ARZ сенсор модулунун бөлүкчө фотону менен интерфейси сүрөттөлгөн. Температуранын маанилерин окуу үчүн I2c adapter. This I2C адаптери менен arduino колдонгонбуз, сенсор модулуна туташууну жеңил жана ишенимдүү кылат.
1 -кадам: Аппараттык камсыздоо талап кылынат:
Максатыбызга жетүү үчүн бизге керектүү материалдар төмөнкү аппараттык компоненттерди камтыйт:
1. AD7416ARZ
2. Бөлүкчөлөрдүн фотону
3. I2C кабели
4. Бөлүкчө фотону үчүн I2C калканы
2 -кадам: Аппараттык туташуу:
Аппараттык туташуу бөлүмү негизинен сенсор менен фотон бөлүкчөсүнүн ортосунда талап кылынган зым байланыштарын түшүндүрөт. Туура туташууларды камсыздоо каалаган өндүрүш үчүн кандайдыр бир системада иштеп жатканда негизги зарылчылык болуп саналат. Ошентип, керектүү байланыштар төмөнкүлөр:
AD7416ARZ I2C үстүндө иштейт. Бул жерде сенсордун ар бир интерфейсин кантип зым менен жабуу керектигин көрсөтүүчү зымдардын схемасы келтирилген.
Кутудан тышкары, такта I2C интерфейси үчүн конфигурацияланган, андыктан эгер сиз агностиксиз болсоңуз, анда бул байланышты колдонууну сунуштайбыз.
Сизге болгону төрт зым керек! Vcc, Gnd, SCL жана SDA төөнөгүчтөрүнө төрт гана туташуу керек жана алар I2C кабелинин жардамы менен туташкан.
Бул байланыштар жогорудагы сүрөттөрдө көрсөтүлгөн.
3 -кадам: Температураны өлчөө коду:
Эми бөлүкчө коду менен баштайлы.
Бөлүкчө менен сенсор модулун колдонуп жатканда, биз application.h жана spark_wiring_i2c.h китепканасын камтыйт. "application.h" жана spark_wiring_i2c.h китепканасы сенсор менен бөлүкчөнүн ортосундагы i2c байланышын жеңилдетүүчү функцияларды камтыйт.
Колдонуучунун ыңгайлуулугу үчүн бүт бөлүкчө коду төмөндө келтирилген:
#кошуу
#кошуу
// AD7416ARZ I2C дареги 0x48 (72)
#define Addr 0x48
float cTemp = 0.0, fTemp = 0.0;
int temp = 0;
жараксыз орнотуу ()
{
// Өзгөрмөнү коюу
Particle.variable ("i2cdevice", "AD7416ARZ");
Particle.variable ("cTemp", cTemp);
// I2C байланышын Мастер катары баштаңыз
Wire.begin ();
// Сериялык байланышты баштоо, байдын ылдамдыгын = 9600
Serial.begin (9600);
кечигүү (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 битке айландырыңыз
// Маалыматтарды 10 битке айландырыңыз
темп = ((маалымат [0] * 256) + (маалымат [1] & 0xC0)) / 64;
эгер (темп> 511)
{
темп -= 1024;
}
cTemp = temp * 0.25;
fTemp = (cTemp * 1.8) + 32;
// Маалыматтарды тактасына чыгаруу
Particle.publish ("Цельсий боюнча температура:", String (cTemp));
Particle.publish ("Фаренгейттеги температура:", String (fTemp));
кечигүү (1000);
}
Particle.
Сенсор чыгаруу үчүн жогорудагы сүрөттө көрсөтүлгөн.
4 -кадам: Тиркемелер:
AD7416ARZ-бул 10-бит температура сенсору, аналогдуу төрт каналдуу аналогу менен, чөйрөнүн температурасын көзөмөлдөө менен маалыматтарды алуу операциясын аткара алат. Ал ошондой эле өнөр жай процесстерин башкаруу системаларында, автомобилдик батареяны заряддоочу тиркемелерде жана персоналдык компьютерлерде колдонулушу мүмкүн.
Сунушталууда:
Температураны өлчөө MCP9803 жана бөлүкчө фотонун колдонуу: 4 кадам
MCP9803 жана Particle Photon аркылуу температураны өлчөө: MCP9803-2 зымдуу жогорку тактыктагы температура сенсору. Алар температураны сезүү колдонмолорун жеңилдетүүчү колдонуучу программалоочу реестрлер менен камтылган. Бул сенсор өтө татаал көп зоналык температура мониторинг системасына ылайыктуу
Температураны өлчөө STS21 жана бөлүкчө фотонун колдонуу: 4 кадам
STS21 жана Particle Photon аркылуу температураны өлчөө: STS21 Санариптик Температура Сенсору жогорку өндүрүмдүүлүктү жана мейкиндикти үнөмдөөчү изди сунуш кылат. Бул санарип, I2C форматында калибрленген, сызыктуу сигналдарды берет. Бул сенсордун жасалышы CMOSens технологиясына негизделген, ал жогорку сапаттарга таандык
ADT75 жана бөлүкчө фотонун жардамы менен температураны өлчөө: 4 кадам
ADT75 жана Particle Photon аркылуу температураны өлчөө: ADT75 - бул абдан так, санарип температура сенсору. Бул диапазондогу температура сенсорунан жана температураны көзөмөлдөө жана санариптештирүү үчүн санариптик конвертерге 12-биттен турат. Анын өтө сезгич сенсору мага жетиштүү компетенттүү кылат
HIH6130 жана бөлүкчө фотонун колдонуу менен нымдуулукту жана температураны өлчөө: 4 кадам
HIH6130 жана Particle Photon аркылуу нымдуулукту жана температураны өлчөө: HIH6130 - бул санариптик чыгышы бар нымдуулук жана температура сенсору. Бул сенсорлор ± 4% RH тактыгын камсыз кылат. Өнөр жайдын алдыңкы узак мөөнөттүү туруктуулугу, чыныгы температуранын ордун толтуруучу санариптик I2C, индустриянын алдыңкы ишенимдүүлүгү, энергияны үнөмдөө
HTS221 жана бөлүкчө фотонун колдонуу менен нымдуулукту жана температураны өлчөө: 4 кадам
HTS221 жана Particle Photon аркылуу нымдуулукту жана температураны өлчөө: HTS221 - салыштырмалуу нымдуулук жана температура үчүн өтө компакт сыйымдуу санарип сенсор. Бул санариптик серия аркылуу өлчөө маалыматын берүү үчүн сезгич элементти жана аралаш сигналдын атайын интегралдык схемасын (ASIC) камтыйт