Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай номын санг Arduino IDE дээр нэмнэ үү
- Алхам 2: DS18B20 утсыг холбоно уу
- Алхам 3: "Ганцхан" жишээ эскизийг ачаална уу
- Алхам 4: Серийн дугаарыг хуулна уу
- Алхам 5: Дууссан
Видео: DS18B20 -ийн серийн дугаарыг Arduino ашиглан аваарай: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэ бол DS18B20 1 утастай температур мэдрэгчийн бие даасан серийн дугаарыг хэрхэн яаж авах талаархи хурдан гарын авлага юм.
Энэ нь олон мэдрэгч шаардлагатай төслүүдэд тохиромжтой.
Танд хэрэгтэй зүйлс:
- Arduino 5v (UNO, Mega, Pro Mini гэх мэт) - Arduino UNO R3 - AliExpress - eBay
- Температур мэдрэгч DS18B20 - AliExpress - eBay
- 4.7k - 1/4w эсэргүүцэл THT - AliExpress - eBay
- Breadboard - AliExpress - eBay
- Холбогч утас - Эрэгтэй эр - AliExpress - eBay
- Arduino IDE суулгасан компьютер
Алхам 1: Шаардлагатай номын санг Arduino IDE дээр нэмнэ үү
- Arduino IDE -ийг нээнэ үү (би 1.8.1 ашиглаж байна)
- "Ноорог" -> "Номын санг оруулах" -> "Номын санг удирдах …" дээр дарна уу.
- Хайлтын мөрийг сонгоод "dallas" гэж бичнэ үү.
- "DallasTemperature" дээр дараад "Install" дээр дарна уу.
Эсвэл та номын санг эндээс татаж авах боломжтой:
Энэхүү номын санд OnWire номын сан багтсан болно.
Алхам 2: DS18B20 утсыг холбоно уу
Талхны тавцан ашиглан Arduino -аас +5V, GND, Digital Pin 2 (Pin 2 -ийг аль хэдийн зураг дээр харуулсан болно) ашиглан эрэгтэй -эрэгтэй талхтай холбогчийг ашиглана.
DS18B20 -ийг талхны самбар дээрх 3х терминал туузтай зэрэгцээ холбоно.
- Pin 1 (GND) -> GND (Ground 0V)
- Pin 2 (DATA) -> Дижитал зүү 2
- Зүү 3 (Vdd) -> +5V
Энгийн эрчим хүчний горимын хувьд +5V -аас 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 товчлуурыг дараад Notepad дээр байрлуулна уу
Миний бусад төслүүдийн хувьд миний код эдгээр тоонуудын массивыг ашигладаг. Би 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, 0xFF, 0x6, 6, 0x17, 0x04, 0xF5}, {0x28, 0xFF, 0xD9, 0x9B, 0x70, 0x17, 0x04, 0x9C}, {0x28, 0xFF, 0x98, 0x6A, 0x71, 0x17, 0x04, 0xED 0, {0xED, 0}, 0x42, 0x71, 0x17, 0x04, 0x4C}};
Алхам 5: Дууссан
Одоо та кодондоо DS18B20 1 утастай температур мэдрэгч тус бүрийг тодорхойлж, дараах функцийг ашиглаж болно.
float getTemperature (байт j) {
sensors.requestTemperaturesByAddress (tempSensorSerial [j]);
float tempC = sensors.getTempC (tempSensorSerial [j]);
буцах температурC;
}
Зөвлөмж болгож буй:
ESP8266 Nodemcu Орон нутгийн вэб сервер дээр DHT11 ашиглан температурын хяналт - Өрөөний температур ба чийгшлийг хөтөч дээрээ аваарай: 6 алхам
ESP8266 Nodemcu Орон нутгийн вэб сервер дээр DHT11 ашиглан температурын хяналт | Өрөөний температур ба чийгшлийг өөрийн хөтөч дээрээс аваарай: Сайн байна уу залуусаа өнөөдөр бид чийгшил өгөх болно. ESP 8266 NODEMCU ашиглан температурын хяналтын систем & DHT11 температур мэдрэгч. Температур ба чийгшлийг DHT11 мэдрэгчээс авах болно & Үүнийг ямар вэб хуудсыг удирдахыг хөтөч дээрээс харж болно
Олон тооны мэдрэгчийг нэг ARDUINO UNO серийн порт руу холбох: 4 алхам
Олон тооны мэдрэгчийг ARDUINO UNO SERIAL PORT руу холбох: Энэхүү гарын авлагад бид Arduino UNO UART (Rx/Tx) цуваа портыг өргөтгөх бөгөөд ингэснээр олон Атлас мэдрэгчийг холбох боломжтой болно. Өргөтгөлийг 8: 1 цуваа порт өргөтгөгч хавтан ашиглан хийдэг. Arduino боомт нь өргөтгөгчтэй холбогдсоны дараа
ESP8266 ашиглан WiFi холболт үүсгэж, орон нутгийн IP хаягийг аваарай: 3 алхам
ESP8266 ашиглан WiFi холболт хийх, орон нутгийн IP хаягийг авах: Энэ заавар дээр бид ESP8266 WiFi самбар ашиглан WiFi холболт хэрхэн хийх талаар олж мэдэх болно
8051 товчлууртай интерфэйс ба товчлуурын дугаарыг 7 сегментэд харуулах: 4 алхам (зурагтай)
8051 товчлууртай интерфэйс ба 7 сегмент дэх товчлуурын дугаарыг харуулах: Энэ гарын авлагад бид товчлуурыг 8051 -тэй хэрхэн холбож, 7 сегментийн дэлгэц дээр товчлуурын дугаарыг харуулах талаар танд хэлэх болно
Google Voice ашиглан бүх тексттэй гайхалтай утасны дугаарыг хэрхэн авах вэ: 7 алхам
Google Voice ашиглан бүх тексттэй гайхалтай утасны дугаарыг хэрхэн яаж авах вэ: Google Voice нь бүх утсаа нэг дугаараар удирдах, дуут шууданг текст рүү хөрвүүлэх, үнэгүй SMS өгөх боломжийг олгодог үнэгүй үйлчилгээ юм. Google-ийн нөөцөлсөн сая орчим тооноос дугаар сонгох