Мазмұны:
- 1 -қадам: Шолу
- 2 -қадам: Сізге не қажет / сілтемелер
- 3 -қадам: схема
- 4 -қадам: Бағдарламалау
- 5 -қадам:
Бейне: TMP-112 интерфейсі Arduino Nano (I2C) көмегімен: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Сәлеметсіз бе, Жақсы сәлем.. !!
Мен (Somanshu Choudhary) Arcino нано көмегімен температураны өлшейтін Dcube технологиялық кәсіпорындарының атынан TMP-112 температура сенсорының аналогтық мәліметтерін оқу үшін I2C протоколының қосымшаларының бірі болып табылады.
1 -қадам: Шолу
- TMP-112-температура сенсоры.
- Деректер парағы сілтемесі:
2 -қадам: Сізге не қажет / сілтемелер
- Ардуино Нано
- Arduino Nano үшін I²C қалқаны
- А типті USB кабелі B түріне 6 фут
- I²C кабелі
- TMP112 I²C температура сенсоры ±.5 ° C 12 биттік I²C шағын модулі
3 -қадам: схема
4 -қадам: Бағдарламалау
#қосу
жарамсыз орнату ()
{
// TMP112 I2C мекенжайы
#TMP_ADDR 0x48 анықтаңыз
// I2c Bus -ке мастер ретінде қосылыңыз
Wire.begin ();
// Сериялық байланысты бастау
Serial.begin (9600);
// Таратуды бастаңыз
Wire.beginTransmission (TMP_ADDR);
// ENABLE регистрін таңдаңыз
Wire.write (0x01);
// Қалыпты жұмысты таңдаңыз
Wire.write (0x60A0);
// I2C шинасының берілуін тоқтату
Wire.endTransmission ();
}
бос цикл ()
{
// Таратуды бастаңыз
Wire.beginTransmission (TMP_ADDR);
// Деректер регистрлерін таңдаңыз
Wire.write (0X00);
// Таратуды тоқтату
Wire.endTransmission ();
кешіктіру (500);
// 2 байтты сұраңыз, алдымен Msb
Wire.requestFrom (TMP_ADDR, 2);
// Екі байтты оқыңыз
while (Wire.available ())
{
// қоқысты шығарыңыз
Serial.flush ();
int msb = Wire.read ();
int lsb = Wire.read ();
Wire.endTransmission ();
// Деректерді бастапқы мәндерде түрлендіру
int rawtmp = msb << 8 | lsb;
int мәні = rawtmp >> 4;
қос ans = мәні * 0,0625;
// Басып шығару
Serial.print («celsius value:»);
Serial.println (ans);
}
}
5 -қадам:
Мен қолымнан келгеннің бәрін жасадым;-)
Қосымша сұрақтар бойынша біздің сайтқа кіруге болады:
www.dcubetechnologies.com
Ұсынылған:
Arduino көмегімен TM1637 дисплей модулінің интерфейсі: 3 қадам
TM1637 дисплей модулі Arduino көмегімен: Ас-Салам-О-Алейкум! Бұл нұсқаулық TM1637 дисплей модулін Arduino -мен байланыстыру туралы. Бұл төрт цифрлық жеті сегментті дисплей модулі. Түрлі түсті болады, менікі - қызыл түс
I2C сенсорлық интерфейсін бастау? - MMA8451 интерфейсі ESP32s көмегімен: 8 қадам
I2C сенсорлық интерфейсін бастау? - EMA32 көмегімен MMA8451 интерфейсі: Бұл оқулықта сіз контроллермен (Arduino, ESP32, ESP8266, ESP12 NodeMCU) жұмыс істейтін I2C құрылғысын (акселерометр) қалай қосуға, қосуға және алуға болатынын білесіз
BMG160 3 осьті гироскоп сенсорының Arduino Nano көмегімен интерфейсі: 5 қадам
BMG160 3 осьті гироскоп сенсорының Ардуино Наномен байланысы: Қазіргі әлемде жастар мен балалардың жартысынан көбі ойынға құмар, ал ойынның техникалық аспектілеріне қызығатындардың бәрі қозғалысты сезудің маңыздылығын біледі. осы доменде. Бізді бір нәрсе таң қалдырды
Arduino көмегімен HMC5883L компас сенсорының интерфейсі бойынша нұсқаулық: 10 қадам (суреттермен)
HMC5883L компас сенсорының Arduino интерфейсіне арналған нұсқаулық: Сипаттама нүктесіндегі магнит өрісі
Arduino Lux Meter - Arduino көмегімен OPT3001 интерфейсі: 4 қадам
Arduino Lux Meter - OPT3001 интерфейсі Arduino көмегімен: Біз әдетте жарықтың қарқындылығын өлшеу қажет жағдайға тап боламыз. Сондықтан мен бұл мәселені шешуге көмектесетін шағын жоба жасауды шештім. Бұл жоба OPT3001 -ді Arduino -мен Lux метр ретінде қалай қолдануға болатынын көрсетеді. Бұл жобада менде