Мазмұны:
Бейне: Arduino Nano - SI7050 температура сенсоры оқулығы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
SI7050 - бұл I2C байланыс протоколында жұмыс істейтін және барлық жұмыс кернеуі мен температура диапазонында жоғары дәлдікті ұсынатын сандық температура сенсоры. Датчиктің бұл жоғары дәлдігіне сигналды өңдеумен және аналогты дизайнмен байланысты. Бұл датчиктер калибрлеу деректерін сақтайтын микросхемалық жадымен қамтылған, бұл оны кең ауқымда қолдануға мүмкіндік береді. Міне, оның Arduino Nano -мен көрсетуі.
1 -қадам: Сізге не керек..
1. Ардуино Нано
2. SI7050
3. I²C кабелі
4. Arduino Nano үшін I²C қалқаны
2 -қадам: Қосылу:
Arduino Nano үшін I2C қалқанын алып, оны нано түйреуіштерінен ақырын басыңыз.
Содан кейін I2C кабелінің бір ұшын SI7050 сенсорына, екінші ұшын I2C қалқанына қосыңыз.
Қосылымдар жоғарыдағы суретте көрсетілген.
3 -қадам: код:
SI7050 үшін arduino кодын біздің github репозиторийінен жүктеуге болады-DCUBE дүкені.
Міне, сол үшін сілтеме:
github.com/DcubeTechVentures/SI7050/blob/master/Arduino/SI7050.ino
Біз сенсордың Arduino тақтасымен I2c байланысын жеңілдету үшін Wire.h кітапханасын қосамыз.
Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:
// Ерікті лицензиямен таратылды.
// Оны қалаған жолмен пайдаланыңыз немесе тегін, егер ол онымен байланысты жұмыстардың лицензиясына сәйкес келсе.
// SI7050
// Бұл код SI7050_I2CS I2C шағын модулімен жұмыс жасауға арналған
#қосу
// SI7050 I2C мекенжайы - 0x40 (64)
#анықтайтын Addr 0x40
жарамсыз орнату ()
{
// I2C байланысын MASTER ретінде баптаңыз
Wire.begin ();
// Сериялық байланысты орнатыңыз, жіберу жылдамдығы = 9600
Serial.begin (9600);
// I2C жіберуді бастау
Wire.beginTransmission (Addr);
// I2C берілуін тоқтату
Wire.endTransmission ();
кешіктіру (300);
}
бос цикл ()
{
қол қойылмаған int деректері [2];
// I2C жіберуді бастау
Wire.beginTransmission (Addr);
// Температураны өлшеу пәрменін жіберіңіз, ҰСТАУШЫ ЖОҚ
Wire.write (0xF3);
// I2C берілуін тоқтату
Wire.endTransmission ();
кешіктіру (500);
// 2 байт деректерді сұрау
Wire.requestFrom (Addr, 2);
// 2 байт деректерді оқу
// temp msb, temp lsb
егер (Wire.available () == 2)
{
деректер [0] = Wire.read ();
деректер [1] = Wire.read ();
}
// Деректерді түрлендіру
float temp = ((деректер [0] * 256.0) + деректер [1]);
float ctemp = ((175.72 * temp) / 65536.0) - 46.85;
float ftemp = ctemp * 1.8 + 32;
// Деректерді сериялық мониторға шығару
Serial.print («Цельсий бойынша температура:»);
Serial.print (ctemp);
Serial.println («C»);
Serial.print («Фаренгейт температурасы:»);
Serial.print (ftemp);
Serial.println («F»);
кешіктіру (500);
}
4 -қадам: Өтініштер:
SI7050 әр түрлі жүйелерге енгізілуі мүмкін, оның ішінде компьютерлік жабдықтар, портативті тұтыну құрылғылары мен медициналық жабдықтар. Бұл сенсорды суық сақтау тізбектерінде, активтерді бақылауда, сондай -ақ әр түрлі өнеркәсіптік басқару жүйелерінде қолдануға болады. Ол батареяны қорғауда да маңызды рөл атқарады.
Ұсынылған:
Raspberry Pi SHT25 ылғалдылық пен температура сенсоры Python оқулығы: 4 қадам
Raspberry Pi SHT25 ылғалдылық пен температура сенсоры Python оқулығы: SHT25 I2C ылғалдылық пен температура сенсоры ± 1,8%RH ± 0,2 ° C I2C шағын модулі. SHT25 жоғары дәлдіктегі ылғалдылық пен температура сенсоры калибрленген, сызықты сенсорлық сигнал беретін формалық фактор мен интеллект тұрғысынан өнеркәсіптік стандартқа айналды
Arduino AMS5812_0050-D-B қысым мен температура сенсоры оқулығы: 4 қадам
Arduino AMS5812_0050-D-B Қысым мен температура сенсоры оқулығы: Аналогты және цифрлық шығысы бар AMS5812 күшейтілген қысым датчигі-аналогты кернеу шығысы мен I2C цифрлық интерфейсі бар жоғары дәлдіктегі сенсор. Ол пьезорезистивті сенсорлық элементті сигналды кондиционерлеу элементімен біріктіреді
Arduino Nano - TCN75A температура сенсоры оқулығы: 4 қадам
Arduino Nano-TCN75A температура сенсоры оқулығы: TCN75A-температурадан цифрлық түрлендіргішке қосылған екі сымды сериялық температура сенсоры. Ол температураны сезетін қосымшаларға икемділікті қамтамасыз ететін, бағдарламаланатын пайдаланушылар регистрлерімен біріктірілген. Тіркеу параметрлері пайдаланушыларға мүмкіндік береді
Arduino Nano - STS21 температура сенсоры оқулығы: 4 қадам
Arduino Nano - STS21 температура сенсоры оқулығы: STS21 сандық температура сенсоры жоғары өнімділікті және кеңістікті үнемдеуге мүмкіндік береді. Ол сандық, I2C форматында калибрленген, сызықты сигналдарды береді. Бұл сенсорды жасау CMOSens технологиясына негізделген, ол жоғары деңгейге жатады
Arduino Nano - TMP100 температура сенсоры оқулығы: 4 қадам
Arduino Nano-TMP100 температура сенсоры оқулығы: TMP100 жоғары дәлдіктегі, аз қуатты, сандық температура сенсоры I2C MINI. TMP100 ұзақ температураны өлшеу үшін өте қолайлы. Бұл құрылғы сигналды калибрлеуді немесе сыртқы кондиционерлеуді қажет етпестен ± 1 ° C дәлдігін ұсынады. Ол