Мазмуну:

Термометр менен ЖК кантип бирге иштейт? 10 кадам
Термометр менен ЖК кантип бирге иштейт? 10 кадам

Video: Термометр менен ЖК кантип бирге иштейт? 10 кадам

Video: Термометр менен ЖК кантип бирге иштейт? 10 кадам
Video: НОВИНКА!!! Радиоприемник TECSUN PL320 #tecsun 2024, Ноябрь
Anonim
Термометр менен ЖК кантип бирге иштеши керек?
Термометр менен ЖК кантип бирге иштеши керек?

Бул үйрөткүчтүн максаты - DHT11 термометрин кантип колдонууну көрсөтүү, ал 16 х 2 ЖК экранда температураны жана нымдуулукту көрсөтөт.

1 -кадам: Arduino деген эмне?

Arduino деген эмне?
Arduino деген эмне?

Arduino-бул физикалык жана санариптик дүйнөдө объекттерди сезе жана башкара ала турган санарип түзмөктөрдү жана интерактивдүү объекттерди куруу үчүн бир такталуу микро контроллерлерди жана микро контроллерлорду иштеп чыгуучу жана чыгаруучу ачык булактуу аппараттык жана программалык камсыздоо компаниясы, долбоор жана колдонуучулар коомчулугу.

2 -кадам: Arduino Connecter Wire деген эмне?

Arduino Connecter Wire деген эмне?
Arduino Connecter Wire деген эмне?

Ардуино туташтыргычы зым - бул компьютерден программалоону arduino микро контроллерине жөнөтүүгө мүмкүндүк берген кабель, зым микро контроллер үчүн электр энергиясы катары да колдонулат.

3 -кадам: Термометр деген эмне?

Термометр деген эмне
Термометр деген эмне

DHT11 негизги, өтө арзан баалуу санарип температура жана нымдуулук сенсору. Айланадагы абаны өлчөө үчүн нымдуулук сенсорун жана термисторду колдонот жана маалымат төөнөгүчүнө санарип сигналын чачат (аналогдук кирүү казыктары кереги жок). Аны колдонуу абдан жөнөкөй, бирок маалыматтарды кармоо үчүн кылдат убакытты талап кылат. Бул сенсордун бирден -бир кемчилиги - бул сизден жаңы маалыматтарды ар бир 2 секундда гана ала аласыз, андыктан биздин китепкананы колдонуп жатканда сенсордун көрсөткүчтөрү 2 секундга чейин жетиши мүмкүн.

4 -кадам: 16 X 2 ЖК деген эмне?

16 X 2 LCD деген эмне?
16 X 2 LCD деген эмне?

ЖК - бул дисплейдин электрондук модулу, ал суюк кристалды колдонуп, көрүнөө сүрөттү чыгарат. 16 × 2 ЖК дисплейи DIY жана схемаларда кеңири колдонулган эң негизги модуль. 16 × 2 дисплейди которот, мындай сапта ар бир сапта 16 символ

5 -кадам: секирүү зымы деген эмне?

Jump Wire деген эмне?
Jump Wire деген эмне?

Секирүү зымы (ошондой эле секирүүчү зым же секирүүчү деп аталат) - бул электр зымы же алардын кабели, ар бир учунда туташтыргычы же пини бар (же кээде аларсыз - жөн эле "калай"), адатта колдонулат нандын же башка прототиптин компоненттерин өз ара туташтыруу же чынжырды текшерүү.

6 -кадам: Потенциометр деген эмне?

Потенциометр деген эмне?
Потенциометр деген эмне?

белгилүү бир токту белгилүү өзгөрүлмөлүү каршылык аркылуу өткөрүү менен пайда болгон потенциалдуу айырмачылыкка теңдештирүү менен электр кыймылдаткыч күчүн өлчөөчү прибор.

7 -кадам: Arduino тиркемеси деген эмне?

Arduino App деген эмне?
Arduino App деген эмне?

Ардуино колдонмосу - бул компьютерден ардуино мини контроллерлеринин бирине код жөнөтүү үчүн колдонулган тиркеме, аны https://www.arduino.cc/en/Main/Software дарегинен жүктөп алса болот

8 -кадам: ЖКны кантип программалоо керек

LCDди кантип программалоо керек
LCDди кантип программалоо керек

ЖК экранында порттордун ар кандай түрлөрү бар, жогоруда көрүнүп тургандай, казыктардын ар кандай түрлөрү бар, бирок бул жерде биз колдонгондор-

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

R/W pin- Бул ЖК окуу же жазуу үчүн колдонулганын көзөмөлдөйт

E пин- Бул пин түздөн-түз Rs пинине туура келет, анткени ал каталогго жазууну иштетүү үчүн колдонулат

8 маалымат төөнөгүчтөрү (0-7)- Бул маалымат төөнөгүчтөрү реестр болушу мүмкүн болгон нерселерди окуу же жазуу үчүн колдонулат.

Ошондой эле LCDди кубаттоочу көптөгөн башка пиндер бар, мисалы, 5в жана Gnd пиндери, алар ЖКны иштетүү үчүн мурда айтылгандай колдонулат.

Бул жерде казыктардын түрлөрү жана миндердин туташкан жери жана эгерде тактайды визуалдуу түрдө көрүү керек болсо, жогорудагы диаграмма бар.

Санариптик пин 12ге LCD RS пин

Санарип пинге пин орнотуу 11

Санариптик пинге D4 пин 5

Санариптик пинге D5 пин 4

Санарип пинге LCD D6 пин 3

LCD D7 пин санариптик пинге 2"

Экрандын иштешине уруксат берүү үчүн суюк кристалды кошуу керек

Мен сизди көчүрүү жана чаптоо үчүн төмөндөгү кодду жайгаштырдым, жөн гана const int rs жана башка казыктар туура экенин текшериңиз

#кошуу

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcdrs, en, d4, d5, d6, d7);

жараксыз орнотуу () {

lcd.begin (16, 2);

lcd.print ("салам, дүйнө!");

}

void loop () {

lcd.setCursor (0, 1);

lcd.print (millis () / 1000);

}

9 -кадам: ЖК менен термометрди кантип колдонуу керек

ЖК менен термометрди кантип колдонуу керек
ЖК менен термометрди кантип колдонуу керек

Биз колдоно турган термометр - бул нымдуулукту жана температураны өлчөөчү термометр, бул биз үчүн абдан пайдалуу, анткени ал 2де 1 пакет, dht11 термометрин колдонуу өтө жөнөкөй жана оңой.

Термометрди колдонуу үчүн сиз arduino тиркемесин ачып, DHT.h, DHT жөнөкөй жана liquid.crystal китепканаларын жүктөп алышыңыз керек, бул китепканаларды орноткондон кийин, биз кылган LCD схемасы бар, жогоруда көрсөтүлгөн схеманы жасашыңыз керек болот. мурунку кадамда да нан тактасында.

Термометрди жана ЖКны туташтыргандан кийин, arduino тиркемесин ачып, төмөнкү кодду киргизиңиз-

// Биз китепканаларыбызды #include кошуудан баштайбыз

#кошуу

// №6 санарип пин пин dht11 маалымат пини деп жарыялоо

int pinDHT11 = 6;

SimpleDHT11 dht11;

// lcd казыктарын жарыялоо

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

жараксыз орнотуу () {

// Portial экранында 9600 тандап алууну унутпаңыз Serial.begin (9600); // Биздин lcdге lcd.begin баштоону айтуу (16, 2); }

void loop () {

// Бул сериялык коддор порт дисплейинде ЖК дисплейинде окууну алуу үчүн, анткени алар бизге кененирээк интерфейсти сунуштайт.

Serial.println ("==============================="); Serial.println ("DHT11 окуулары…"); байт температурасы = 0; байт нымдуулугу = 0; int err = SimpleDHTErrSuccess;

// Бул бит биздин сенсорубуздан окууларды алууда кандайдыр бир ката болсо, эмне кылуу керектигин биздин Arduinoго айтып берет

if ((err = dht11.read (pinDHT11, & температура, & нымдуулук, NULL))! = SimpleDHTErrSuccess) {Serial.print ("Окуу жок, ката ="); Serial.println (ката); кечиктирүү (1000); кайтуу; } Serial.print ("Окуулар:"); Serial.print ((int) температурасы); Serial.print ("Celcius,"); Serial.print ((int) нымдуулук); Serial.println (" %"); // Биздин LCDге 0,75 секунд сайын жаңыланып туруусун айтуу lcd.clear (); // Биринчи сапты жана сапты тандоо lcd.setCursor (0, 0); // Терүү темпи: lcd.print биринчи сабынан башталган биринчи сапка ("Temp:"); // "Temp:" lcd.print ((int) температурасы) кийин температуранын көрсөткүчтөрүн терүү; // Экинчи сапты жана биринчи сапты тандоо lcd.setCursor (0, 1); // Терүү нымдуулугу (%): биринчи саптан башталган экинчи сапка lcd.print ("Нымдуулук (%):"); // "Нымдуулук (%):" lcd.print ((int) нымдуулук) кийин нымдуулук көрсөткүчтөрүн терүү; кечиктирүү (750); }

10 -кадам: Аяктоо

Бул окуу куралын окуу үчүн баарыңыздарга рахмат

Эгерде сизде дагы башка суроолор болсо, жооп берүүнү каалаңыз, [email protected] электрондук почтасына жазуудан тартынбаңыз.

Рахмат

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