Mundarija:

Darajali indikatorli avtomat suv dvigateli: 6 qadam (rasmlar bilan)
Darajali indikatorli avtomat suv dvigateli: 6 qadam (rasmlar bilan)

Video: Darajali indikatorli avtomat suv dvigateli: 6 qadam (rasmlar bilan)

Video: Darajali indikatorli avtomat suv dvigateli: 6 qadam (rasmlar bilan)
Video: В очко этих Юнитологов ► 2 Прохождение Dead Space Remake 2024, Iyul
Anonim
Darajali indikatorli avtomatik suv dvigateli
Darajali indikatorli avtomatik suv dvigateli
Darajali indikatorli avtomatik suv dvigateli
Darajali indikatorli avtomatik suv dvigateli

Hammaga salom, yana bir ko'rsatmaga xush kelibsiz. Ushbu loyihada biz Arduino Nano yordamida suv sathi indikatori xususiyatiga ega to'liq avtomatik suv idishi sathi boshqaruvchisini yaratishni o'rganamiz.

Arduino - bu loyihaning miyasi. Sensorlardan kirishni oladi va qolgan barcha birliklarni qabul qilingan qiymat bo'yicha boshqaradi, ikkinchi blok - 16x2 LCD displey. Bu birlik suv sathini foizda, shuningdek diagrammada, nasos holatini ko'rsatadi. Qutidagi idish bo'sh bo'lganda, bu bo'lim ham bizga xabar beradi. Uchinchi blok - Sonar sensori. Bu suv omboridagi suv sathini o'lchash uchun ishlatiladi.

Shunday qilib, men ushbu loyihada suv sathini o'lchash uchun HC-SR04 ultratovushli modulidan va suv sathini sm bilan ko'rish uchun I2C LCD-dan foydalanaman.

Ta'minotlar

Arduino Nano

JSN-SR04 suv o'tkazmaydigan ultratovushli modul

16X2 LCD displey (ko'k/yashil)

230-5V quvvat moduli

5V signalli signal

O'rnatish simlari

Qoplama qutisi

1-qadam: JSN-SR04 bilan ishlashni boshlash

JSN-SR04 bilan ishlashni boshlash
JSN-SR04 bilan ishlashni boshlash

JSN-SR04 yoki suv o'tkazmaydigan ultra tovushli sensor-bu uzatish va aks ettirish printsipi bo'yicha ishlaydigan elektron qurilma, bu sensori TRIG va ECHO pinli ikkita pinli.

ECHO pinining vazifasi - to'lqinlarni kanalga chiqarish, bu to'lqinlar muhit orqali to'lqin bo'lib o'tadi va uning tarqalishi oldidan biror narsaga yoki to'siqqa urilganda aks etadi. hisoblab chiqamiz va bu qiymatdan foydalanib, bizga yaqinlashayotgan to'siqning masofasini aniqlaymiz.

  • TRIG pin nano raqamli pin 5 ga ulangan.
  • ECHO pin nano raqamli pin 5 ga ulangan.
  • VCC pimi non taxtasining ijobiy panjarasiga ulangan.
  • GND pimi non panelining manfiy qismiga ulangan.

2 -qadam: Avtomatik suv sathini boshqarish moslamasining ishlashi

Loyihaning ishlashi juda oddiy, biz suv idishiga tovush to'lqinlarini yuboradigan va ECHO tovush to'lqinlarining aksini aniqlaydigan ultrasonik sensorli moduldan foydalanganmiz. Birinchidan, biz Arduino yordamida signalni uzatish uchun ultratovushli sensor modulini ishga tushirishimiz kerak, so'ngra ECHOni qabul qilishni kutamiz. Arduino ECHO -ni ishga tushirish va qabul qilish o'rtasidagi vaqtni o'qiydi. Biz bilamizki, ovoz tezligi 340 m/s atrofida. Shunday qilib, biz berilgan formula yordamida masofani hisoblashimiz mumkin:

Masofa = (sayohat vaqti/2) * tovush tezligi Ovoz tezligi sekundiga taxminan 340m. Ushbu usul yordamida biz sensordan suv sathigacha bo'lgan masofani olamiz. Shundan so'ng biz suv sathini hisoblashimiz kerak. Endi biz suv idishining umumiy uzunligini hisoblashimiz kerak. Biz suv omborining uzunligini bilganimizdan so'ng, biz tankning umumiy uzunligidan ultratovush orqali keladigan masofani olib, suv sathini hisoblashimiz mumkin. Va biz suv sathidan masofani olamiz. Endi biz bu suv sathini suvning foiziga aylantira olamiz va uni LCD displeyda ko'rsatishimiz mumkin.

3 -qadam: O'chirish diagrammasi va tushuntirish

O'chirish sxemasi va tushuntirish
O'chirish sxemasi va tushuntirish

Quyida berilgan suv sathini nazorat qilish sxemasida ko'rsatilgandek, ultratovushli sensor modulining "tetik" va "aks -sado" pinlari to'g'ridan -to'g'ri arduino 5 va 4 -pinlariga ulangan. 16x2 o'lchamli LCD displey 4 bitli rejimda arduino bilan ulanadi. Boshqarish pimi RS, RW va En to'g'ridan-to'g'ri arduino pin 3, GND va 2 ga ulanadi. Va D4-D7 ma'lumotlar pimi arduino-ning 10, 9, 8 va 7-gachasi ulagichi, 6-gachasi buzzer esa 5-voltli o'rni ulanadi. Bundan tashqari, suv dvigatelining nasosini yoqish yoki o'chirish uchun arduino-ning 12-piniga ulangan. 230-5V kuchlanishli modul bu qurilmani quvvatlantirish uchun ishlatiladi, buning uchun 1000mA telefon zaryadlovchisidan foydalanishingiz mumkin. Namoyish uchun suv idishining yuqori qismi. Sensor moduli sensor moduli va suv yuzasi orasidagi masofani o'qiydi va LCD displeyda "Tankdagi suv maydoni:" yozuvi bilan ko'rsatiladi. Bu shuni anglatadiki, biz bu erda suv sathining o'rniga bo'sh joy yoki suv uchun bo'sh joyni ko'rsatmoqdamiz. Bu funksiya tufayli biz bu tizimni istalgan suv idishida ishlatishimiz mumkin. Bo'sh suv sathi taxminan 30 sm masofaga yetganda, Arduino haydovchi o'rni yordamida suv nasosini yoqadi. Endi LCD displeyda "Suv darajasi past" "Dvigatel yoqilgan" ko'rsatiladi va LED o'rni holati yonadi

Agar bo'sh joy taxminan 12 sm masofada bo'lsa, arduino o'rni o'chadi va LCD displeyda "tank to'la", "dvigatel o'chirilgan" ko'rsatiladi. Buzzer ham bir muncha vaqt signal beradi va LED o'rni holati o'chadi.

4 -qadam: dasturlash

Arduino -ni suv sathini nazorat qilish uchun dasturlash uchun avval biz o'z röle, LCD, buzzer kabi tashqi qurilmalar bilan bog'lanish uchun loyihada foydalanmoqchi bo'lgan barcha pinni aniqlaymiz. va to'g'ri port va keyin yuklashni bosing.

5 -qadam: sinov va yig'ish

Tekshirish va yig'ish
Tekshirish va yig'ish
Tekshirish va yig'ish
Tekshirish va yig'ish
Tekshirish va yig'ish
Tekshirish va yig'ish

Loyihani tugatgandan so'ng, arduino LCD displeyidagi suv sathini ko'rsatadi. Siz qo'shimcha signal signalini berishingiz mumkin, shunda ma'lum bir chegaradan keyin suv sathiga etadi.

6 -qadam: O'rnatish

O'rnatilmoqda
O'rnatilmoqda
O'rnatilmoqda
O'rnatilmoqda
O'rnatilmoqda
O'rnatilmoqda

Bu asosiy dastur va cheklangan resurslar bilan qilingan. Men buni keyingi bosqich sifatida SIM900A moduli yordamida suv sathining SMS -xabarnomasi bilan yaxshilashni rejalashtiryapman.

Ko'rganingiz uchun tashakkur.

Tavsiya: