Мазмуну:

IduC LCD менен Arduino Nano жана эки DS18B20 температура сенсорлору: 5 кадам
IduC LCD менен Arduino Nano жана эки DS18B20 температура сенсорлору: 5 кадам

Video: IduC LCD менен Arduino Nano жана эки DS18B20 температура сенсорлору: 5 кадам

Video: IduC LCD менен Arduino Nano жана эки DS18B20 температура сенсорлору: 5 кадам
Video: [REVIEW XE - Xedienducanh.com]Review Xe điện "Bò điên" ĐA Bike M133 - 2022 2024, Ноябрь
Anonim
IduC LCD менен Arduino Nano жана эки DS18B20 температура сенсорлору
IduC LCD менен Arduino Nano жана эки DS18B20 температура сенсорлору

Бүгүн мен сизге Arduino Nano Clone жана I2C LCD менен DS18B20 эки температура сенсорун кантип жасоону көрсөтүп бергим келет.

Мен Arduino IDE 1.8.8 колдоном // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

Комментарийде сиз көрө аласыз // Чех тили

Биз эки температураны өлчөп, дисплейде бул температураларды көрүшүбүз керек. Көрүнүп тургандай, бизде 16x2 I2C дисплейи бар, бул 1 катар = 1 температураны билдирет.

// Potrebujeme merit dve teploty a tyto teploty zobrazit na displeji. // Жакшы нерсе, сиз 16x2 дисплейиңизди колдонуп, 1 стек = 1 тепкичке чыгасыз.

1 -кадам: Даярдоо // Приправа

Даярдоо // Приправа
Даярдоо // Приправа
Даярдоо // Приправа
Даярдоо // Приправа
Даярдоо // Приправа
Даярдоо // Приправа

Бизге эмне керек // Co budeme potrebovat:

  • 1x Arduino Nano же Clone (менде CH341 менен шайкеш клон бар)
  • 1x I2C ЖК (менде 16x2 көк жарык бар)
  • 2x Даллас температура сенсорлору DS18B20 (менде суу өткөрбөй турган версиясы бар)
  • 1x4, 7k каршылыгы

Менин сунушум:

  • Arduino Nano терминал калканы (бурамалар менен) // Doporucuji орнотуу Arduino Nano терминал калканы
  • Тест жыйноо схемасы үчүн биз breadboard // pro otestovani pouzijeme nepajive pole колдоно алабыз

Маалымат:

Win10 64bit колдонуучулар үчүн, мен туура айдоочуларды табууда чоң көйгөйгө туш болдум. Бардык сунушталган айдоочулар иштеген жок. Ошондуктан мен жүктөп алуу үчүн функционалдык драйверлерди коштум. Ошондой эле бул жерде чыныгы драйверлерди жүктөп алсаңыз болот.

// Pro Win Win 64 64 битти иштетүү, көйгөйдү чечүү. Vsechny doporucovane ovladace // (vcetne ovladacu na strankach obchodu) nefungovaly. Proto jsem pridal v mem pripade funkcni ovladace ke // stazeni. Актуальные верзы овладаку, muzete stahnout zde.

Драйверлерди кантип кыскача орнотуу керек:

  • Driver.zip жүктөө // Stahnete ovladace
  • Driver.zip папкасына чыгаруу
  • Драйверлерди орнотуу // Nainstalujte ovladace
  • Ардуино Нанону туташуу // Pripojte Arduino Nano

Туура орнотулган драйверлерди Windows Device Managerден текшере аласыз

// Spravne nainstalovane ovladace Windows жана Spravci терезелери

Эми биз Arduino IDEди иштете алабыз // Arduino IDE

Биз Arduino IDEде туура варианттарды тандашыбыз керек, бул биздин учурда: // V Arduino IDE musite vybrat spravne nastaveni

  • Оң такта Arduino Nano // Arduino desku
  • Nano Clone үчүн (328P Эски жүктөгүч) // Pro klon vybereme (Эски жүктөгүч)
  • Байланыш порту // комуника порт

2 -кадам: Райондук Ассамблея // Запожени Обовду

Райондук Ассамблея // Запожени Обовду
Райондук Ассамблея // Запожени Обовду
Райондук Ассамблея // Запожени Обовду
Райондук Ассамблея // Запожени Обовду

Температура сенсорлору мите өткөргүчтөргө мүмкүнчүлүк берет. Бул жерде сүрөттөлбөйт. Паразиттик зымдар жөнүндө көбүрөөк маалымат алуу үчүн google.com колдонуңуз

// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Google.com сайтынын вице -маалыматтары боюнча маалыматтардын тизмеси

Маалымат:

  • PIN A4 - SDA
  • PIN A5 - SCL

Эскертүү:

Лайк менен калай ысык болушу мүмкүн!;-) // Neopalit se, je zaklad;-)

Экинчи сүрөт - мүмкүн болгон жыйынтык.

3 -кадам: Arduino IDE Даректи издөө

Arduino IDE Даректи издөө
Arduino IDE Даректи издөө

Баары иштейт деп ойлосок, биз Arduino IDEди иштете алабыз // Zu predpokladu, ze vse fungunge, muzdu sputit Arduino IDE

Бул кадамдын үч суб кадамы бар: // Tento krok ma tri dilci kroky

  1. I2C LCD дарегин табыңыз // I2C дарегине кайрылыңыз
  2. ROM дарегинин температурасы сенсорлорун табыңыз // Najdeme adresu teplotnich cidel
  3. Биздин термометрлердин коду // нас vlastni kod
  4. I2C дарегин табуу / текшерүү Даректи табуунун эң оңой жолу - даярдалган I2C_scanner.ino Ардуино IDEге көчүрүү BoardShow сериялык мониторуна жүктөө (даректи көчүрүү, бизге керек болот)
  5. ROM дарегин табуу DS18B20_finder.ino менен биринчи кадамды кайталаңыз Сериялык мониторду көрсөтүү (даректи көчүрүү, бизге керек болот)

Биздин жеке код кийинки кадам …

4 -кадам: Arduino IDEнин жеке коду жана өзгөчөлүктөрү // Vlastni Kod Teplomeru a Funkce

Arduino IDE өзүнүн коду жана өзгөчөлүктөрү // Vlastni Kod Teplomeru a Funkce
Arduino IDE өзүнүн коду жана өзгөчөлүктөрү // Vlastni Kod Teplomeru a Funkce
Arduino IDE өзүнүн коду жана өзгөчөлүктөрү // Vlastni Kod Teplomeru a Funkce
Arduino IDE өзүнүн коду жана өзгөчөлүктөрү // Vlastni Kod Teplomeru a Funkce
Arduino IDE өзүнүн коду жана өзгөчөлүктөрү // Vlastni Kod Teplomeru a Funkce
Arduino IDE өзүнүн коду жана өзгөчөлүктөрү // Vlastni Kod Teplomeru a Funkce
Arduino IDE өзүнүн коду жана өзгөчөлүктөрү // Vlastni Kod Teplomeru a Funkce
Arduino IDE өзүнүн коду жана өзгөчөлүктөрү // Vlastni Kod Teplomeru a Funkce

Бизде бардык керектүү маалыматтар бар. Келгиле, өзүңүздүн кодуңузду карап көрөлү.

Маалымат: Албетте, сүрөттөрдөгү бардык маанилүү кадамдар комментарийге жазылган.

Спецификация чечими: // Specifikace rozliseni teplotnich senzoru

Чечим / көбөйтүү / убакыт

9 бит / 0,5 градус С / 93,75 мСек 10 бит / 0,25 градус С / 187,5 мСек11 бит / 0,125 градус С / 375 мСек12 бит / 0,0625 градус С / 750 мСек

Термометр кубаты

байт тепломер [8] = // коддоочу термометр char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

Кааласаңыз, башка чарды ушул сайттан жасай аласыз

// Pokud chcete vytvorit jakykoli vlastni znak, muzete pouzit tento generator

Цельсий чарбасы (°)

lcd.print ((char) 223);

Ондук чекитти чектөө // Omezeni poctu desetinnych mist

Эгерде кандайдыр бир себептерден улам бир гана ондук чекит керек болсо

// Pokud z nějakého důvodu potřebujete pouze jedno desetinné místo

lcd.print (read_temperature (), 1); // 1 (1 саны ондук белгилердин санын көрсөтөт)

// Сисло 1 удава поцет десетинныч туман

5 -кадам: Аяктоо - Галерея // Konec - Галерея

Аяктоо - Галерея // Konec - Галерея
Аяктоо - Галерея // Konec - Галерея
Аяктоо - Галерея // Konec - Галерея
Аяктоо - Галерея // Konec - Галерея
Аяктоо - Галерея // Konec - Галерея
Аяктоо - Галерея // Konec - Галерея

Жана акырында бир нече сөз …?

Бул пайдалуу болду жана бизге жардам берди деп үмүттөнөм.

Көптөгөн өзгөчөлүктөр жакшыраак жана жакшыраак болушу мүмкүн, бирок менин учурда бул мага керек болгон нерсенин баары.

Мунун баары достор !!

//

Par slov na zaver?

Doufam, ze jsem nam pomohl. Функция музы байт придано жана mohou байт лепси, але в мем пипипедге вело жана башка потребуджи.

Туура, прателе !!

Сунушталууда: