اطلاعیه

Collapse
No announcement yet.

راه اندازی ماژول سگمنت با آردوینو

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    راه اندازی ماژول سگمنت با آردوینو

    سون سگمنت (Seven Segment Display ) یا همان SSD ها یکی از ارزان ترین ، پر کاربردترین و راحت ترین قطعات الکترونیکی هستند که به عنوان قطعات نمایشگرها مورد استفاده قرار می گیرند. علت اصلی نام گذاری این محصول این است که این قطعه از 7 قسمت تشکیل شده است .

    این قطعات همان ال ای دی ها هستند که به صورت منظمی در کنار هم قرار کرفته اند. اگر در ساختار سون سگمنت ها دقت کنید یک نقطه کوچک هم می بینید که برای نمایش ممیز استفاده می شود. با مدیریت صحیح در روشن شدن هر کدام از این ال ای دی ها می توان عدد مورد نظر خود را در یک سون سگمنت ایجاد کرد و نمایش داد.
    سون سگمنت*ها بر اساس تعداد کاراکتر، ابعاد و شیوه*ی اتصال ۷ ال ای دی (کاتد مشترک یا آند مشترک) دسته بندی می*شوند.
    یکی از مشکلات در راه اندازی سون سگمنت*ها تعدا پایه*های زیاد آن*ها می*باشد. به طور معمول هر بلوک ۱۰ پایه اشغال می*کند. برای حل این مشکل از مبدل*های سریال نمایشگری استفاده می*کنیم.
    در این پروژه ما از ماژول سگمنت 4 تایی استفاده میکنیم :


    ماژول سون سگمنت 4 تایی

    در حالت عادی برای راه اندازی سون سگمنت 4کاناله به روش مولتی پلکس به12پین نیاز دارید ولی با استفاده از این ماژول می توانید تنها با استفاده از دو پین با استفاده از پروتکلi2c اقدام به راه اندازی 4 سون سگمنت کنید.
    تراشه مورد استفاده در این ماژول TM1637بوده که قادر به پشتیبانی از سون سگمنت ها آند مشترک است. ولتاژ کاری این ماژول 3.3~5V بوده که در ولتاژ5V حداکثر جریان 80 میلی آمپر می کشد. پایه ها خروجی در این ماژول به شرح زیر است:
    VCC, DIO, CLK, GND
    پایهDIO پایه خروجی دیتا و پایهCLK به منظور تنظیم کلاک است.
    مشخصات فنی :ولتاژ کاری : 3.3-5 ولتحداکثر جریان :80mAرابط : I2C


    در پست بعدی برنامه راه اندازی با آردوینو به طور کامل شرح داده خواهد شد ...

    #2
    پاسخ : راه اندازی ماژول سگمنت با آردوینو

    وسایل مورد نیاز:

    برد آردوینو UNO

    ماژول سون سگمنت 4 تایی

    سیم جامپر نر به ماده

    اتصال به آردوینو

    پایه ی VCC رو به پایه ی 3.3 ولت آردوینو وصل میکنیم.
    پایه GND رو به زمین یا پین GND آردوینو وصل میکنیم.
    پایه DIO رو به پایه 2 آردوینو وصل میکنیم.
    پایه ی CLK رو به پبن شماره ی 3 وصل میکنیم.

    کتابخانه مورد استفاده در این پروژه کتابخانه TM1637Display هستش که میتونین از لینک زیر دانلود کنین :جهت اضافه کردن کتابخانه از آموزش زیر استفاده کنین :کد برنامه
    #include <TM1637Display.h>

    const int CLK = 3; //Set the CLK pin connection to the display
    const int DIO = 2; //Set the DIO pin connection to the display


    int NumStep = 0; //Variable to interate

    TM1637Display display(CLK, DIO); //set up the 4-Digit Display.

    void setup()
    {
    display.setBrightness(0x0a); //set the diplay to maximum brightness
    }


    void loop()
    {
    for(NumStep = 0; NumStep < 9999; NumStep++) //Interrate NumStep
    {
    display.showNumberDec(NumStep); //Display the Variable value;
    delay(500); //A half second delay between steps.
    }
    }



    توضیح کوتاه برنامه:
    تو خط اول کتابخونمونو فراخوانی کردیم
    تو خط بعدی پایه های DIOو CLK رو تعریف میکنیم که به ترتیب به پایه های 2 و 3 آردوینو وصلن ...
    بعدش یه متغیر رو تعریف میکنیم.
    در تابع اصلی یک حلقه FOR تعریف میکنیم که از عدد صفر شروع به شمارش میکنه و تو سگمنت نمایش میده
    display.setBrightness(0x0a);

    جهت تنظیم میزان روشنایی نمایشگرمون هست که روی ماکزیمم قرار دادیم .

    فیلم راه اندازی

    دیدگاه


      #3
      پاسخ : راه اندازی ماژول سگمنت با آردوینو

      راه اندازی ساعت دیجیتال با آردوینو و ماژول سون سگمنت
      در این پست روش ساخت ساعت دیجیتالی با ماژول سون سگمنت 4 تایی به صورت ۲۴ ساعته ارائه خواهد شد.
      جهت اشنایی کامل با ماژول سون سگمنت کافیست به پست اول این تاپیک مراجعه و توضیحات رو مطالعه فرمائید .
      همانطور که گفته شده پروتکل ارتباطی این ماژول I2C هست و دارای ۴ پایه به ترتیب CLK ,DIN ,VCC ,GND بوده و ولتاژ کاری آن بین ۳٫۵ تا ۵ ولت است.
      وسایل مورد نیاز:

      برد آردوینو UNO

      ماژول سون سگمنت 4 تایی

      سیم جامپر نر به ماده
      اتصال به اردوینو

      پایه ی VCC رو به پایه ی 3.3 ولت آردوینو وصل میکنیم.
      پایه GND رو به زمین یا پین GND آردوینو وصل میکنیم.
      پایه DIO رو به پایه 2 آردوینو وصل میکنیم.
      پایه ی CLK رو به پبن شماره ی 3 وصل میکنیم.

      جهت دانلود کتابخانه مورد استفاده در این پروژه میتوانید به صفحه محصول وارد شده و استفاده نمائید :
      آموزش اضافه کردن کتابخانه در آردوینو :کد برنامه :
      #include "SevenSegmentTM1637.h"
      #include "SevenSegmentExtended.h"


      const byte PIN_CLK = 3; // define CLK pin (any digital pin)
      const byte PIN_DIO = 2; // define DIO pin (any digital pin)
      SevenSegmentExtended display(PIN_CLK, PIN_DIO);

      const unsigned int clockSpeed = 0;


      void setup() {
      Serial.begin(9600); // initializes the Serial connection @ 9600 baud
      display.begin(); // initializes the display
      display.setBacklight(100); // set the brightness to 100 %
      delay(1000); // wait 1000 ms
      };


      void loop() {

      byte hours = 9; // initialize hours
      byte minutes = 21; // initialize minutes

      for ( ; hours < 24; hours++) { // count hours up to 24
      for ( ; minutes < 60; minutes++) { // count minutes up to 59
      display.printTime(hours, minutes, true); // display time
      delay(6000 / clockSpeed); // clock delay ms
      };
      minutes = 0; // reset minutes
      };


      [B]};[/B]

      در قسمت LOOP مییتونیم شروع زمان را نسبت به زمان انجام کارمون تغییر دهید، برای اینکار در قسمت Hours ساعت مورد نظر و در قسمت Minutes دقیقه را وارد نمایید.
      تایم مورد نظر من از 9:55 شروع شده ...


      دیدگاه


        #4
        پاسخ : راه اندازی ماژول سگمنت با آردوینو

        سلام خدمت دوستان در دو سه پست قبلی نحوه راه اندازی ماژول سون سگمنت رو بررسی کردیم و باهاش شمارنده و ساعت دیجیتالی راه اندازی کردیم
        تو یه تاپیک دیگه هم بنده سنسور دما ورطوبت DHT11 رو راه اندازی کردم امروز میخوام به کمک این سنسور دما ورطوبت رو روی ماژول سون سگمنت نمایش بدم ...باشد که رستگار شویم
        اتصال به آردوینو

        ماژول سگمنت ۴ تایی

        • پایه CLK به پایه ۳ آردوینو
        • پایه DIO به پایه ۴ آردوینو
        • پایه VCC به پابه VCC آردوینو
        • پایه GND به پایه GND آردوینو وصل میکنیم.

        سنسور DHT11

        • پایه DATA به پایه ۲ آردوینو
        • پایه VCC به پایه ۳٫۳ ولت آردوینو
        • پایه GND به پایه GND آردوینو وصل میکنیم.



        کد برنامه

        #include <dht.h>
        #include "TM1637.h"


        #define dht_pin 2
        #define CLK 3
        #define DIO 4

        TM1637 tm1637(CLK,DIO);
        dht DHT;


        void setup(){

        tm1637.init();
        tm1637.set(BRIGHTEST);
        //BRIGHT_TYPICAL = 30,BRIGHT_DARKEST = 0,BRIGHTEST = 30;

        delay(500);

        }

        void loop(){

        DHT.read11(dht_pin);


        int temp = DHT.temperature;
        int humidity = DHT.humidity;

        int digitoneT = temp / 10;
        int digittwoT = temp % 10;

        int digitoneH = humidity / 10;
        int digittwoH = humidity % 10;


        tm1637.display(1,digitoneT);
        tm1637.display(2,digittwoT);
        tm1637.display(3,12); // put a C at the end

        delay (3000);

        tm1637.display(1,25);
        tm1637.display(2,digitoneH);
        tm1637.display(3,digittwoH);


        //Fastest should be once every two seconds.
        delay(3000);


        }

        کتابخانه های مورد استفاده در این پروژه کتابخانه DIGITALTUBE و DHTLIB میباشند که میتونین از لینک زیر بردارین:جهت اضافه کردن کتابخانه از آموزش زیر استفاده کنین :
        همانطور که در فیلم زیر مشاهده میکنید توسط سنسور DHT دما و رطوبت محیط خوانده شده و روی نمایشگر نمایش داده میشود.

        دیدگاه


          #5
          پاسخ : راه اندازی ماژول سگمنت با آردوینو

          نوشته اصلی توسط علی چمانی نمایش پست ها
          سلام خدمت دوستان در دو سه پست قبلی نحوه راه اندازی ماژول سون سگمنت رو بررسی کردیم و باهاش شمارنده و ساعت دیجیتالی راه اندازی کردیم
          تو یه تاپیک دیگه هم بنده سنسور دما ورطوبت DHT11 رو راه اندازی کردم امروز میخوام به کمک این سنسور دما ورطوبت رو روی ماژول سون سگمنت نمایش بدم ...باشد که رستگار شویم
          اتصال به آردوینو

          ماژول سگمنت ۴ تایی

          • پایه CLK به پایه ۳ آردوینو
          • پایه DIO به پایه ۴ آردوینو
          • پایه VCC به پابه VCC آردوینو
          • پایه GND به پایه GND آردوینو وصل میکنیم.

          سنسور DHT11

          • پایه DATA به پایه ۲ آردوینو
          • پایه VCC به پایه ۳٫۳ ولت آردوینو
          • پایه GND به پایه GND آردوینو وصل میکنیم.



          کد برنامه

          #include <dht.h>
          #include "TM1637.h"


          #define dht_pin 2
          #define CLK 3
          #define DIO 4

          TM1637 tm1637(CLK,DIO);
          dht DHT;


          void setup(){

          tm1637.init();
          tm1637.set(BRIGHTEST);
          //BRIGHT_TYPICAL = 30,BRIGHT_DARKEST = 0,BRIGHTEST = 30;

          delay(500);

          }

          void loop(){

          DHT.read11(dht_pin);


          int temp = DHT.temperature;
          int humidity = DHT.humidity;

          int digitoneT = temp / 10;
          int digittwoT = temp % 10;

          int digitoneH = humidity / 10;
          int digittwoH = humidity % 10;


          tm1637.display(1,digitoneT);
          tm1637.display(2,digittwoT);
          tm1637.display(3,12); // put a C at the end

          delay (3000);

          tm1637.display(1,25);
          tm1637.display(2,digitoneH);
          tm1637.display(3,digittwoH);


          //Fastest should be once every two seconds.
          delay(3000);


          }

          کتابخانه های مورد استفاده در این پروژه کتابخانه DIGITALTUBE و DHTLIB میباشند که میتونین از لینک زیر بردارین:جهت اضافه کردن کتابخانه از آموزش زیر استفاده کنین :
          همانطور که در فیلم زیر مشاهده میکنید توسط سنسور DHT دما و رطوبت محیط خوانده شده و روی نمایشگر نمایش داده میشود.
          سلام خدمت شما دوست عزیز
          میخواستم بدونم اگر بخوام دما روی یک ماژول سگمنت و رطوبت روی ماژول دیگه نمایش داده بشه باید چیکار کنم

          دیدگاه


            #6
            پاسخ : راه اندازی ماژول سگمنت با آردوینو

            [QUOTE=
            مشخصات فنی :ولتاژ کاری : 3.3-5 ولتحداکثر جریان :80mAرابط : I2C


            .[/QUOTE]
            اینترفیش این ماژول متاسفانه I2c نمی باشد

            دیدگاه


              #7
              پاسخ : راه اندازی ماژول سگمنت با آردوینو

              نوشته اصلی توسط Javadfcb نمایش پست ها
              سلام خدمت شما دوست عزیز
              میخواستم بدونم اگر بخوام دما روی یک ماژول سگمنت و رطوبت روی ماژول دیگه نمایش داده بشه باید چیکار کنم
              درود ، در خط ۶ که initialize ماژول هست و دو پین دیتا و کلاک تعریف میشه ، کافیه این کار رو برای دو پین دیگه هم انجام بدید و یک ماژول دیگه اضافه کنید ،

              دیدگاه


                #8
                پاسخ : راه اندازی ماژول سگمنت با آردوینو

                عزیز جان خیلی تخصصی گفتی میتونی یکم مطلب رو باز کنی ممنونت میشم
                جدیدترین ویرایش توسط Javadfcb; ۲۲:۵۸ ۱۳۹۷/۰۵/۳۰.

                دیدگاه


                  #9
                  پاسخ : راه اندازی ماژول سگمنت با آردوینو

                  سلام من ماژول tm1637را دارم ولی 5 پایه هست ک دوتا برای تغذیه یکی sdaیکیsclواخریds18چطور باید راه اندازی کنم .تشکر

                  دیدگاه


                    #10
                    پاسخ : راه اندازی ماژول سگمنت با آردوینو

                    یه سوال
                    اگه بخواهیم از اون دو نقطه وسط ماژول سون سگمنت یکیش را روشن کنیم باید چه کار کنیم؟

                    دیدگاه


                      #11
                      پاسخ : راه اندازی ماژول سگمنت با آردوینو

                      با سلام خط اخر برنامه ارور میده با اینکه کتابخونه ها رو گرفتم ارور:
                      exit status 1
                      expected '}' at end of input

                      دیدگاه


                        #12
                        پاسخ : راه اندازی ماژول سگمنت با آردوینو

                        خط اخر برنامه که دارای :{ هست ارور میده

                        دیدگاه


                          #13
                          پاسخ : راه اندازی ماژول سگمنت با آردوینو

                          ماژول tm1637 رو روی آردوینو نصب کردم کار نکرد !

                          دلیل: ادغام دو پست برای جلوگیری از اسپم

                          Arduino: 1.8.10 (Windows 7), Board: "Arduino/Genuino Uno"

                          sketch_feb12a:33:10: error: SevenSegmentTM1637.h: No such file or directory

                          #include "SevenSegmentTM1637.h"

                          ^~~~~~~~~~~~~~~~~~~~~~

                          compilation terminated.

                          exit status 1
                          SevenSegmentTM1637.h: No such file or directory

                          This report would have more information with
                          "Show verbose output during compilation"
                          option enabled in File -> Preferences.

                          دیدگاه


                            #14
                            پاسخ : راه اندازی ماژول سگمنت با آردوینو

                            به خاطر اینه که کتابخونه رو نصب نکردی . اول نصب کن و مطمعن شو بعد . یه مورد دیگه در رابطه با بقیه سون سگمنت ها اینه که شما اول کل مدار رو ببند خب؟ بعدش با کابل پرینتر برنامه ریزیش کن و بزار همونجور متصل بمونه به کامپیوتر و بعدش اگه دیدی کار کرد معمولا بعد 6 ثانیه حالا یدونه شارژر پیدا کن بعدش کابل پرینتر رو بزن بهش و تموم

                            دیدگاه

                            لطفا صبر کنید...
                            X