Coder Social home page Coder Social logo

yusufcinarci / aquarium-project-with-microprocessor Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 3.61 MB

Bu çalışmada PIC18F45K22 Mikdrodenetleyicisi kullanılarak akvaryum sistemi otomatik ve manuel olarak iki ayrı şekilde Proteus üzerinden simüle edilmiştir. Microdenetleyici MicroC Pro aracılığı ile programlanmıştır. C# üzerinden yaptığımız arayüz ile PIC18F26K20 mikroişlemcisi kullanılarak proteus üzerinden iki taraflı kontrol sağlanmıştır.

C# 17.75% Assembly 61.02% C++ 7.88% C 13.36%
electronics microc microcontroller pic18f45k22 proteus simulation c electronic electronics-projects software

aquarium-project-with-microprocessor's Introduction

Aquarium-Project-with-Microprocessor

Bu çalışmada PIC18F45K22 Mikdrodenetleyicisi kullanılarak akvaryum sistemi otomatik ve manuel olarak iki ayrı şekilde Proteus üzerinden simüle edilmiştir. Microdenetleyici MicroC Pro aracılığı ile programlanmıştır. C# üzerinden yaptığımız arayüz ile PIC18F26K20 mikroişlemcisi kullanılarak proteus üzerinden iki taraflı kontrol sağlanmıştır..

Bu projeyi okulumuzda Microişlemci Projesi dersinde yapmış bulunmaktayım. Hali hazırda tezi ve makalesini de bitmiş durumdadır. Bu kısımda detaylı olarak incelemeye çalışacağım.

Sistemin Çalışma Mantığı ve Kullanılan Malzemeler

Akvaryum kontrolünde kullanılan malzemeler ve haberleşme çeşitlerini, tüm kontrol sistemlerini, kullanılan sensörleri, diyagramları, kullanılan elemanların teknik özellikleri ile ilgili olan bilgiler ayrıntılı olarak bu bölümde verilmektedir. Şekilde sistemin çalışma mantığı blok diyagramla verilmiştir.

Micro c üzerinden kaynak kodları ile sıcaklık, ışık, su seviyesi ve pH değeri kontrolünü PROTEUS simülasyonu üstünden PIC18F45K22 ile LCD ekran yardımıyla kontrol edilmiştir. PROTEUS simülasyonunda ilk başta LCD ekran üzerinde manuel ve otomatik olmak üzere iki seçenek verilmiştir. Manuel seçmemiz durumunda dışarıdan PROTEUS simülasyonundaki KEYPAD aracılığı ile değerler belirlenmiştir. İstediğimiz ışık, sıcaklık veya suyun PH değerlerini ayarlanmıştır. Otomatik seçeneği ile Micro c üstünden ortalama değerleri otomatik olarak ekrana yansıtıp simülasyonu üzerinden gösterilmiştir. Balık yemleme sistemi ile istenen zaman aralıklarında yemleme yapılmıştır. Şekil 2 de gösterilmiştir.

Sistemin Proteus Üzerinden Simülasyonu

Micro c üzerinden kaynak kodları ile sıcaklık, ışık, su seviyesi ve pH değeri kontrolünü PROTEUS simülasyonu üstünden PIC18F45K22 ile LCD ekran yardımıyla kontrol edilmiştir. PROTEUS simülasyonunda ilk başta LCD ekran üzerinde manuel ve otomatik olmak üzere iki seçenek verilmiştir. Manuel seçmemiz durumunda dışarıdan PROTEUS simülasyonundaki KEYPAD aracılığı ile değerleri kendimiz belirledik. İstediğimiz ışık, sıcaklık veya suyun PH değerlerini ayarlanmıştır. Otomatik seçeneği ile Micro c üstünden ortalama değerleri otomatik olarak ekrana yansıtıp simülasyonu üzerinden gösterilmiştir.

Sistemin C# Üzerinden Gösterilmesi

C# üstündeki arayüz ile birlikte pH, ışık kontrolü ve sıcaklık kontrolü de bu arayüz üstünden PROTEUS simülasyonu yardımı ile kontrol edilebileceği gibi anlık sıcaklık, ışık ve PH değerlerini de anlık olarak C#’ a aktarılmıştır.

Şekillerde görüldüğü gibi C# arayüzünü çalıştırmaya başladıktan sonra manuel ve otomatik olmak üzere arayüzde de iki seçenek verilmiştir. Bu iki seçenekten herhangi biri girildiğinde şekildeki gibi küçük ekranda değerler alınmıştır. Otomatik seçeneğindeki veriler kendi belirlemiş olduğumuz değerler olarak alınmıştır.Bu değerleri aynı anda proteustaki simülasyonda ki LCD ekrandaki verileride çekerek kullanabildiğimiz gösterilmiştir. Hem arayüz üstünden hem de simülayondaki keypad üstünden kullanabildiğimiz bir sistem tasarlanmıştır.

Sistemin Çalışma Prensibinin Videosu

Sonuçlar

Tasarlanan akvaryum kontrolü sistemi ile balıklar için hayati önem taşıyan ihtiyaçlardan biri olan beslenme, gerekli zamanlarda gerekli miktarda tedarik edilebilmiştir. Bu yemleme sistemi her balığa göre değişiklik göstermektedir. Bu kullanıcı tarafından balığının cinsine göre belli saat aralıklarına ayarlanabilecektir. Bunun yanı sıra akvaryumdaki mevcut suyun sıcaklığı sensörler ile tespit edilerek hem otomatik hem manuel olarak istenilen sıcaklığa uygun olarak ayarlanabilmiştir. Ayrıca zamanla buharlaşma sonucu meydana gelen su kaybı su seviyesi sensörü ile telafi edilebilmiştir.Bu sensör belli kademelerde su miktarı seçenekler için kullanılmıştır. Bu seviyeyide kendi balık cinsine göre kullanıcı değiştirebilmektedir. pH sensörü ile de her balığa uygun ph değeri dışardan veya otomatik seçeneği ile ayarlanabilmiştir. LDR sensörü kullanılarak ışık miktarı da kontrol edilmiştir. Sistemimizin arayüzü ile de ph,sıcaklık,ışık miktarı,su seviyesi kontrolü yapılmıştır. Böylece balıklar için oluşturulan yaşam alanı yaşamsal standartlarına göre düzenlenmiştir.

Projenin C# arayüzü ve bir takım kısımda değişikler yapmayı düşünüyorum. Onları da tamamladıkça buradaki repo da düzenlemeler yapacağımı söylemekten mutluluk duyuyorum.

Güç sizinle olsun !!!

aquarium-project-with-microprocessor's People

Contributors

yusufcinarci avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.