Мазмуну:
- 1 -кадам: Обзор
- 2 -кадам: Сизге эмне керек / Шилтемелер
- 3 -кадам: Райондук диаграмма
- 4 -кадам: Программалоо
- 5 -кадам:
Video: TMP-112 интерфейси Arduino Nano менен (I2C): 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Салам, Жакшы салам.. !!
Мен (Somanshu Choudhary) Dcube технологиялык ишканаларынын атынан температураны Arduino нанонун жардамы менен өлчөйм, ал температура сенсорунун TMP-112 аналогдук маалыматын окуу үчүн I2C протоколунун тиркемелеринин бири.
1 -кадам: Обзор
- TMP-112-бул температура сенсору.
- DATASHEET Шилтемеси:
2 -кадам: Сизге эмне керек / Шилтемелер
- Arduino Nano
- Arduino Nano үчүн I²C Shield
- USB кабели Type A - Micro Type B 6 Feet Long
- I²C кабели
- TMP112 I²C Температура Сенсору ±.5 ° C 12-Биттик I²C Мини Модуль
3 -кадам: Райондук диаграмма
4 -кадам: Программалоо
#кошуу
жараксыз орнотуу ()
{
// TM212 I2C дареги
#define TMP_ADDR 0x48
// I2c Busка мастер катары кошулуңуз
Wire.begin ();
// Сериялык байланышты баштаңыз
Serial.begin (9600);
// Берүүнү баштаңыз
Wire.beginTransmission (TMP_ADDR);
// КАТТОО реестрин тандаңыз
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
Сунушталууда:
I2C сенсор интерфейси менен баштоо ?? - Interface Сиздин MMA8451 ESP32s колдонуу: 8 кадам
I2C сенсор интерфейси менен баштоо ?? - Сиздин MMA8451 интерфейсиңиз ESP32лерди колдонуу: Бул үйрөткүчтө сиз контролер (Arduino, ESP32, ESP8266, ESP12 NodeMCU) менен иштөөчү I2C түзмөгүн (акселерометрди) кантип баштоо, туташтыруу жана алуу жөнүндө баардыгын үйрөнөсүз
3-октук Гироскоп сенсорунун BMG160 менен Arduino Nano интерфейси: 5 кадам
3-октук гироскоптун сенсорунун BMG160 интерфейси Ардуино Нано менен: Азыркы дүйнөдө жаштардын жана балдардын жарымынан көбү оюнду жакшы көрүшөт жана аны жакшы көргөндөрдүн баары, оюндун техникалык аспектилерине суктанып, кыймыл сезүүнүн маанилүүлүгүн билет. бул доменде Бизди дагы ошол нерсе таң калтырды
Уюлдук телефон менен каалаган Arduino интерфейси: 6 кадам (сүрөттөр менен)
Уюлдук телефон менен каалаган Arduino интерфейси: Ардуинону колдонуп жатканда, сизде компьютериңиз жок болгондуктан, аны колдоно албай калышыңыз мүмкүн. Балким Windows же Mac OS шайкеш келбейт, сизде эч кандай компьютер жок же сиз жөн гана int үчүн көбүрөөк эркиндикти каалайсыз
Экран жана баскычтар менен эки зым (DMX) интерфейси: 5 кадам (сүрөттөр менен)
Экран жана баскычтар менен эки зым (DMX) интерфейси: DMX - бул сахнадагы жарык берүүчү түзүлүштөрдү жана атайын эффекттерди көзөмөлдөө үчүн колдонулган протокол. Ар бир түзмөктүн өзүнүн каналы бар, ал жооп берет. Бул каналды DIP которгуч же баскычтары бар дисплей колдонуучу тандап алат
Үйрөткүч Arduino UNO менен 4-Сандык Дисплей Интерфейси: 6 кадам (Сүрөттөр менен)
Үйрөткүч Arduino UNO менен 4-Цифралуу Дисплей Интерфейси: Бул окуу куралы сизге 4-Сандык Дисплейди Arduino UNO менен колдонуу боюнча кээ бир негиздерди үйрөтөт