Мазмұны:
- 1 -қадам: Қажетті кітапхананы Arduino IDE -ге қосыңыз
- 2 -қадам: DS18B20 сымын қосыңыз
- 3 -қадам: «Жалғыз» үлгі эскизін жүктеңіз
- 4 -қадам: Сериялық нөмірді көшіріңіз
- 5 -қадам: Аяқталды
Бейне: DS18B20 сериялық нөмірін Arduino көмегімен алыңыз: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл DS18B20 1 сымды температура датчиктерінің жеке сериялық нөмірлерін алу туралы жылдам нұсқаулық.
Бұл көптеген сенсорларды қажет ететін жобалар үшін ыңғайлы.
Сізге қажет заттар:
- Arduino 5v (UNO, Mega, Pro Mini және т.б.) - Arduino UNO R3 - AliExpress - eBay
- Температура сенсоры DS18B20 - AliExpress - eBay
- 4.7k - 1/4w THT резисторы - AliExpress - eBay
- Нан тақтасы - AliExpress - eBay
- Өткізгіш сымдар - еркектен еркекке - AliExpress - eBay
- Arduino IDE орнатылған компьютер
1 -қадам: Қажетті кітапхананы Arduino IDE -ге қосыңыз
- Arduino IDE ашыңыз (мен 1.8.1 қолданамын)
- «Эскиз» -> «Кітапхананы қосу» -> «Кітапханаларды басқару …» түймесін басыңыз.
- Іздеу жолағын таңдап, «dallas» теріңіз
- «DallasTemperature» және «Орнату» түймесін басыңыз.
Немесе кітапхананы мына жерден жүктеуге болады:
Бұл кітапханаға OnWire кітапханасы кіреді.
2 -қадам: DS18B20 сымын қосыңыз
Нан тақтасын қолдана отырып, Arduino -дан +5V, GND және Digital Pin 2 (Pin 2 қазірдің өзінде эскизде орнатылған) арқылы ерлер мен ерлерге арналған секіргіштерді қолданыңыз.
DS18B20 -ді нан тақтасындағы 3x терминал жолақтарына параллель жалғаңыз.
- 1 түйреуіш (GND) -> GND (Жер 0V)
- 2 -түйреуіш (ДЕРЕКТЕР) -> Сандық түйреуіш 2
- 3 -түйреуіш (Vdd) -> +5V
Қалыпты қуат режимі үшін +5В -тан 4.7K резисторды тақтадағы Digital Pin 2 сымына қосыңыз.
Келесі сілтеме DS18B20 1 сымды температура сенсоры үшін тамаша ресурс болып табылады.
www.tweaking4all.com/hardware/arduino/ardu…
3 -қадам: «Жалғыз» үлгі эскизін жүктеңіз
Сіз оны қосқаннан кейін Dallas Temperature «Single» SketchOpen Arduino IDE жүктеуге дайынсыз (мен 1.8.1 қолданамын) «Файл» -> «Мысалдар» -> «Даллас температурасы» -> «Жалғыз» түймесін басыңыз. кешіктіру (5000); сериялық нөмірді көшіру үшін маған уақыт беру үшін 103 -жолда сәйкес тақтаның формасын таңдаңыз «Құралдар» -> «Тақта» сәйкес құралын таңдаңыз «Құралдар» -> «Порт» Енді «Жүктеу» эскизі «Эскиз» -> «Жүктеу» «Құралдар» -> «Сериялық монитор» түймесін басыңыз, бұл ретте жіберу жылдамдығының менікі 9600 екеніне көз жеткізіңіз, егер сіз эскиз жүктемеген болсаңыз, тақтаны, портты, USB драйверлерін тексеріңіз.
4 -қадам: Сериялық нөмірді көшіріңіз
«Сериялық монитордан» сіз 4 -ші жолды көресіз «0 құрылғысының мекенжайы: xxxxxxxxxxxxxxxx»
Бұл DS18B20 сериялық нөмірі
Егер бұл «0000000000000000» болса, онда DS18B20 құрылғысын оқу кезінде мәселе туындады.
Оны тышқанмен бөлектеп, пернетақтадағы CTRL+C пернелер тіркесімін басып, Блокнотқа қойыңыз
Басқа жобалар үшін менің кодым осы сандардың жиынын қолданады. Мен HEX жолын келесі форматқа қайта пішімдедім.
DeviceAddress tempSensorSerial [9] = {
{0x28, 0xFF, 0x07, 0xA6, 0x70, 0x17, 0x04, 0xB5}, {0x28, 0xFF, 0xB2, 0xA6, 0x70, 0x17, 0x04, 0x28}, {0x28, 0xFF, 0x42, 0x98, 0x92, 0xD3}, {0x28, 0xFF, 0x86, 0xA8, 0x70, 0x17, 0x04, 0xA6}, {0x28, 0xFF, 0x2B, 0x65, 0x71, 0x17, 0x04, 0x76}, {0x28, 0xF7, 0x6, 6x2, 0x17, 0x04, 0xF5}, {0x28, 0xFF, 0xD9, 0x9B, 0x70, 0x17, 0x04, 0x9C}, {0x28, 0xFF, 0x98, 0x6A, 0x71, 0x17, 0x04, 0xED 0, {0xED, 0x42, 0x71, 0x17, 0x04, 0x4C}};
5 -қадам: Аяқталды
Енді сіз кодтағы әрбір жеке DS18B20 температуралық сенсорды анықтай аласыз және келесі функцияны қолдана аласыз:
float getTemperature (байт j) {
sensors.requestTemperaturesByAddress (tempSensorSerial [j]);
float tempC = sensors.getTempC (tempSensorSerial [j]);
қайтару температурасыC;
}
Ұсынылған:
Wemos көмегімен Raspberry Pi бар сериялық порттан оқу және жазу: 5 қадам
Wemos көмегімен Raspberry Pi бар сериялық порттан оқыңыз және жазыңыз: Wemos D1 mini R2 көмегімен Raspberry Pi -мен байланыс
Raspberry Pi көмегімен USB сериялық адаптері жоқ Flash ESP-01 (ESP8266): 3 қадам
Flash ESP-01 (ESP8266) Raspberry Pi қолданатын USB-сериялық адаптері жоқ: Бұл нұсқаулық ESP-01 WIFI модулінде ESP8266 микроконтроллерін бағдарламалауды бастау туралы нұсқау береді. Бастау үшін сізге қажет нәрсе (әрине ESP-01 модулінен басқа), мен жаңартқым келетін Raspberry Pi Jumper 10K резисторы
CloudX көмегімен сериялық жөндеу: 3 қадам
CloudX көмегімен сериялық жөндеу: Бұл жобада мен тізбектелген терминал арқылы отладтау түсінігін түсіндіруге тырысамын. Алдымен бастауыш ретінде оның түсінігін мағынасы арқылы түсіндіруге рұқсат етіңіз. сериялық байланыс - бұл CloudX арасындағы байланысқа арналған
Bluefruit көмегімен сымсыз сериялық байланыс: 4 қадам
Bluefruit көмегімен сымсыз сериялық байланыс: Міне, сымдарды төмен энергиялы bluetooth қосылымына ауыстырудың қарапайым қадамдық нұсқаулығы: Мұны түсіну үшін маған біраз уақыт қажет болды, себебі қазіргі заманғы төмен энергиялы bluetooth технологиясымен бұл туралы ешқандай құжат жоқ. Bluefrui ретінде
Google Voice көмегімен керемет мәтіндік телефон нөмірін қалай алуға болады: 7 қадам
Google Voice көмегімен керемет мәтіндік телефон нөмірін қалай алуға болады: Google Voice-бұл барлық телефондарды бір нөмірмен басқаруға, дауыстық поштаны мәтінге аударуға және ақысыз SMS жіберуге мүмкіндік беретін ақысыз қызмет. Google Voice қызметіне тіркелген кезде сіз Google сақтаған миллионға жуық сандардың ішінен нөмірді таңдау үшін