Мазмуну:
- 1 -кадам: Керектүү китепкананы Arduino IDEге кошуңуз
- 2 -кадам: DS18B20 менен байланыш
- 3 -кадам: "Single" мисал эскизин жүктөө
- 4 -кадам: Сериялык номерин көчүрүү
- 5 -кадам: Бүттү
Video: DS18B20 сериялык номерин Arduino менен алыңыз: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул 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
- Jumper Wires - Эркектен Эркекке - AliExpress - eBay
- Arduino IDE орнотулган компьютер
1 -кадам: Керектүү китепкананы Arduino IDEге кошуңуз
- Arduino IDE ачыңыз (мен 1.8.1 колдонуп жатам)
- "Эскиз" -> "Китепкананы кошуу" -> "Китепканаларды башкаруу…" дегенди басыңыз.
- Издөө тилкесин тандап, "dallas" териңиз
- "DallasTemperature" чыкылдатып, "Орнотууну" чыкылдатыңыз.
Же болбосо, китепкананы бул жерден жүктөп алсаңыз болот:
Бул китепкана OnWire китепканасын камтыйт.
2 -кадам: DS18B20 менен байланыш
Нан тактасын колдонуп +5V, GND жана Digital Pin 2 (Pin 2 мисалдын эскизинде мурунтан эле коюлган) Arduinoдан Эркектен Эркекке чейин нан секиргичтерин колдонуу.
DS18B20 панелиндеги 3x терминал тилкелерине параллель туташтырыңыз.
- Pin 1 (GND) -> GND (Ground 0V)
- Pin 2 (DATA) -> Digital Pin 2
- Pin 3 (Vdd) -> +5V
Кадимки кубат режими үчүн 4.7K каршылыгын +5Vдан Digital Pin 2 зымына туташтырыңыз.
Төмөнкү шилтеме DS18B20 1 зымдуу температура сенсору үчүн эң сонун булак.
www.tweaking4all.com/hardware/arduino/ardu…
3 -кадам: "Single" мисал эскизин жүктөө
Аны туташтыргандан кийин, сиз Даллас Температурасын "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, 6, 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 1 зымдуу температура сенсорун аныктап, төмөнкүдөй функцияны колдоно аласыз:
float getTemperature (байт j) {
sensors.requestTemperaturesByAddress (tempSensorSerial [j]);
float tempC = sensors.getTempC (tempSensorSerial [j]);
кайтаруу tempC;
}
Сунушталууда:
Көп түстүү LEDди колдонуу менен сериялык LED жарык: 3 кадам (сүрөттөр менен)
Сериялык LED жарык көп түстүү светодиоддорду колдонуу менен: Сериалдык LED жарык анча кымбат эмес, бирок эгер сиз мага окшоп DIY сүйгөн (хоббиист) болсоңуз, анда сиз өзүңүздүн сериялык диоддоруңузду жасай аласыз жана ал базардагы жарыкка караганда арзаныраак. Мен 5 вольтто иштеген сериялык LED жарыгын жасайм
Step принтерин колдонуу менен Arduino аркылуу сериялык башкаруу менен Step Servo моторун каптоо - Pt4: 8 Steps
Step Prvo моторун 3D принтер аркылуу Arduino аркылуу сериялык көзөмөл менен каптоо - Pt4: Motor Step сериясындагы бул төртүнчү видеодо биз мурда үйрөнгөн нерселерибизди колдонобуз. Arduino көзөмөлдөгөн резистивдүү коддогучтун жардамы менен позиция боюнча пикир. Ичинде
АРЗАН ЖАНА ОҢОЙ ПИКАКС РОБОТ ТАРТАСЫ СЕРИЯЛЫК КАБЕЛИ МЕНЕН: 12 кадам (Сүрөттөр менен)
АРЗАН ЖАНА ОҢОЙ PICAXE РОБОТ ТАРТАСЫ СЕРИЯЛЫК КАБЕЛДҮҮ: Бул жерде SUMO ROBOTту башкаруу үчүн же башка PICAXE 18M2+ долбоорлорунда колдонуу үчүн оңой, жөнөкөй жана арзан PICAXE БОРДУН куруунун көрсөтмөлөрү
Калькуляторуңузда лотерея номерин кантип түзүү керек: 5 кадам
Калькуляторуңузда лотерея номерин кантип жасоо керек: Ти-83 же 84 калькуляторунда лотерея номерлерин тандоо үчүн колдоно турган туш келди сан генераторун кантип жасоо керек ** Муну ойлогон жана жасаган бул программа
Google Voice менен укмуштуудай баардык текст телефон номерин кантип алууга болот: 7 кадам
Google Voice менен укмуштуудай баардык текст телефон номерин кантип алуу керек: Google Voice-бул бардык телефондорду бир номер менен башкарууга, үн почталарын текстке которууга жана бекер SMS берүүгө мүмкүнчүлүк берген акысыз кызмат. Google сактап койгон миллионго жакын сандан сан тандоо