Мазмуну:

DIY топурактын нымдуулук монитору Arduino жана Nokia 5110 дисплейи менен: 6 кадам (сүрөттөр менен)
DIY топурактын нымдуулук монитору Arduino жана Nokia 5110 дисплейи менен: 6 кадам (сүрөттөр менен)

Video: DIY топурактын нымдуулук монитору Arduino жана Nokia 5110 дисплейи менен: 6 кадам (сүрөттөр менен)

Video: DIY топурактын нымдуулук монитору Arduino жана Nokia 5110 дисплейи менен: 6 кадам (сүрөттөр менен)
Video: Arduino Tutorial 28 - DHT11 Temperature Sensor with LCD | SunFounder's ESP32 IoT Learnig kit 2024, Июль
Anonim
Image
Image
DIY топурактын нымдуулук монитору Arduino жана Nokia 5110 дисплейи менен
DIY топурактын нымдуулук монитору Arduino жана Nokia 5110 дисплейи менен

Бул Нускамада биз Arduino аркылуу чоң Nokia 5110 LCD дисплейи менен абдан пайдалуу топурактын нымдуулугунун мониторун кантип курууну көрөбүз. Ардуинодон өсүмдүктөрүңүздүн топурагынын нымдуулугун оңой өлчөп, бул долбоор менен кызыктуу түзмөктөрдү куруңуз!

Топурактын нымдуулугунун мониторун куруу - бул чоң үйрөнүү тажрыйбасы. Бул долбоорду куруп бүткөндөн кийин, сиз топурактын ным сенсорунун иштешин жакшыраак түшүнөсүз, Nokia 5110 LCD дисплейин зым менен жабууну билесиз жана Arduino платформасынын канчалык күчтүү экенин иш жүзүндө көрөсүз. Бул долбоор база жана топтолгон тажрыйба менен келечекте татаал долбоорлорду оңой кура аласыз.

Биз бул долбоорду казандын Топурак Нымдуулугун реалдуу убакытта өлчөө үчүн колдоно алабыз жана Arduino өсүмдүктү керек болгондо автоматтык түрдө сугарышы мүмкүн! Бул чоң проект мүмкүнчүлүктөрүн ачкан абдан пайдалуу сенсор.

Эч кандай кечиктирбестен, баштайлы!

1 -кадам: Бардык бөлүктөрдү алыңыз

Бардык бөлүктөрдү алыңыз
Бардык бөлүктөрдү алыңыз

Бул долбоорду куруу үчүн керектүү бөлүктөр булар:

1. Топурактын нымдуулугу сенсору ▶

2. Nokia 5110 LCD ▶

3. Arduino Uno ▶

4. Small Breadboard ▶

5. Зымдар ▶

Долбоордун баасы өтө төмөн, болжол менен 10 доллар.

2 -кадам: Топурактын ным сенсору

Топурактын нымдуулук сенсору
Топурактын нымдуулук сенсору

Топурактын нымдуулугу сенсору - абдан кызыктуу сенсор. Ошондой эле, аны колдонуу абдан жөнөкөй.

Эки чоң ачык аянтча сенсордун зонду катары иштейт. Топуракта суу канчалык көп болсо, төшөктөрдүн ортосундагы өткөрүмдүүлүк ошончолук жакшы болот. Бул төмөн каршылык алып келет.

Сенсор аналогдук, аналогдук чыгууда биз чыңалуу алабыз. Топурак кургап баратканда аналогдук чыгууда көбүрөөк чыңалууга ээ болобуз, анткени зонддордун ортосундагы каршылык жогору болот. Ошентип, топурактын нымдуулугун алуу үчүн, биз аналогдук маанини микроконтроллер менен, бул Arduino менен окушубуз керек.

Биз кичинекей ПХБ модулундагы потенциометрди колдонуп, белгилүү бир нымдуулук деңгээлинде санариптик чыгууну иштетүү үчүн босогону кое алабыз. Бирок бул Нускамада сенсор модулунун аналогдук чыгарылышын гана колдонуп жатабыз.

3 -кадам: Nokia 5110 LCD дисплейи

Image
Image
Nokia 5110 LCD дисплейи
Nokia 5110 LCD дисплейи

Nokia 5110 менин Arduino долбоорлорумдун эң жакшы көргөн дисплейи.

Nokia 5110 - бул графикалык ЖК экраны, ал башында уюлдук телефон үчүн арналган. Бул PCD8544 контролерун колдонот, ал аз кубаттуу CMOS ЖК контролери/драйвери. Ушундан улам, бул дисплей таасирдүү кубаттуулукка ээ. Ал күйгөндө болгону 0.4mA колдонот, бирок арткы жарык өчүрүлгөн. Уйку режиминде болгондо 0.06mAдан аз колдонот! Бул дисплей менин сүйүктүү болушумдун себептеринин бири. PCD8544 сериялык автобус интерфейси аркылуу микроконтроллерлерге интерфейстер. Бул дисплейди Arduino менен колдонууну абдан оңой кылат.

Сиз болгону 8 зым туташтырып, төмөнкү китепкананы колдонушуңуз керек:

www.rinkydinkelectronics.com/library.php?i….

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

Мен Nokia 5110 LCD дисплейин Arduino менен кантип колдонуу боюнча деталдуу окуу куралын даярдадым. Мен бул видеону ушул Нускамага тиркеп койдум, ал дисплей жөнүндө көптөгөн пайдалуу маалыматтарды берет, андыктан аны кылдаттык менен көрүүгө чакырам.

Эми, алдыга жылалы!

4 -кадам: Топурактын нымдуулугунун мониторун куруу

Топурактын нымдуулугунун мониторун куруу
Топурактын нымдуулугунун мониторун куруу
Топурактын нымдуулугунун мониторун куруу
Топурактын нымдуулугунун мониторун куруу
Топурактын нымдуулугунун мониторун куруу
Топурактын нымдуулугунун мониторун куруу

Эми бардык бөлүктөрдү бириктирели.

Башында биз Топурактын Нымдуулук сенсорунун модулун туташтырабыз. Ал болгону 4 төөнөгүчкө ээ жана биз алардын үчөөнү туташтырганы жатабыз.

Топурактын ным сенсорун туташтыруу

Vcc Pin Arduino 5Vге барат

GND пин Ардуинонун GNDге жетет

A0 пин Ардуинонун A0 пинине барат

Кийинки кадам - Nokia 5110 LCD дисплейин туташтыруу.

Nokia 5110 LCD дисплейин туташтыруу

RST Ардуинонун Digital Pin 12ге барат

CE Ардуинонун Digital Pin 11ге барат

DC Arduino санарип пин 10го барат

DIN Arduino санарип пин 9га барат

CLK Arduino санарип пин 8ге барат

VCC Arduino 3.3V барат

LIGHT Arduino GNDге барат (арткы жарык күйөт)

GND Arduino GNDге барат

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

5 -кадам: Долбоордун коду

Image
Image

Долбоордун коду 2 файлдан турат.

1. ui.c

2. MoistureSensorNokia.ino

ui.c коду - Колдонуучу интерфейси

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

MoistureSensorNokia.ino Code - Негизги программа

Долбоордун негизги коду абдан жөнөкөй. Биз Nokia 5110 китепканасын киргизишибиз керек. Андан кийин биз кээ бир өзгөрмөлөрдү жарыялайбыз. Биз дисплейди баштайбыз жана ui сүрөтчөсүн бир жолу басып чыгарабыз. Андан кийин биз сенсордон экинчи аналогдук маанини окуйбуз. Бардык сыйкырчылык цикл функциясында болот:

void loop () {

lcd.clrScr ();

lcd.drawBitmap (0, 0, ui, 84, 48);

sensorValue = analogRead (sensorPin); // Биз сенсорду бул жерден окуйбуз

пайыз = convertToPercent (sensorValue);

пайызString = Сап (пайыз); stringLength = пайызString.length (); displayPercent (stringLength); lcd.update (); кечигүү (1000); }

Укурук функциясында алгач дисплейди тазалап, UI сүрөтчөсүн басып чыгарабыз. Андан кийин сенсордун маанисин окуйбуз. Андан кийин, биз пайыздык мааниде окуган аналогдук маанини жашырабыз жана бул маанини экранда көрсөтүү үчүн аны String өзгөрмөсүнө айландырабыз. Бул процедура ар бир секундада кайталанат.

Мен кодду ушул Нускамага тиркеп койдум. Коддун акыркы версиясын жүктөө үчүн сиз долбоордун веб-баракчасына кире аласыз:

6 -кадам: Долбоорду тестирлөө

Долбоорду тестирлөө
Долбоорду тестирлөө

Эми код жүктөлгөндөн кийин, биз топурактын нымдуулугун текшере алабыз жана Nokia 5110 LCD дисплейинде топурактын нымдуулугун реалдуу убакытта көрө алабыз.

Тиркелген сүрөттөрдөн көрүнүп тургандай, Топурактын нымдуулугу боюнча монитор жакшы иштейт!

Кургак топурак менен алдыма чөйчөктү койдум. Мен сенсорду чөйчөккө койгондо, Nokia 5110 дисплейинде топурактын нымдуулугу төмөн экенин окуйбуз. Мен чөйчөккө бир аз суу куюп койгондо, нымдуулуктун деңгээли көтөрүлгөнүн ачык көрө аласыз.

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

Көрүнүп тургандай, бул долбоор ачык булак жабдуулары менен программалык камсыздоонун эмнеге жөндөмдүү экенинин эң сонун демонстрациясы. Бир нече мүнөттүн ичинде мындай таасирдүү долбоорду курууга болот! Бул долбоор башталгычтар үчүн идеалдуу жана башында айтканымдай, бул долбоор чоң үйрөнүү тажрыйбасы. Бул долбоор боюнча сиздин пикириңизди уккум келет. Сиз муну пайдалуу деп эсептейсизби? Бул долбоорду ишке ашыра турган жакшыртуулар барбы? Сураныч, комментарийлериңизди же идеяларыңызды төмөндөгү комментарийлер бөлүмүнө жазыңыз!

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