Обява

Свий
Няма добавени обяви.

Моля за малко помощ за Ардуино Уно

Свий
X
 
  • Филтър
  • Час
  • Покажи
Изчисти всичко
нови мнения

  • #16
    От: Моля за малко помощ за Ардуино Уно

    Напътствията обаче не са достатъчни, за съжаление.Даде ми жокер - телефона на един пич,а той ме отвори че е правил схемата от тук - стр.150,151,152 и работела.Само дето не мога да отворя 3 входа на контролера за нуждите на тази схема.Та засега дерзая сам (е с помощ от тук - от там) върху програма за Ардуино.
    Вече мога да въртя стъпковия двигател, в посока нагоре или надолу в зависимост от разликата в напрежението на двата аналогови входа (напрежението на дъгата и напрежението което ще задавам за еталон) ебем ли му ....... колко още ще я творя.
    Мисля си и върху това, дали в последствие този контролер да не поеме и "омичния" контакт.Освен това не мога да намеря линка, но ще го потърся, ми влезе и една муха - регулиране мощността на източника, от пулта чрез Ардуино.В момента за да регулирам ампеража, трябва да заобиколя машината - 3 метра и да се върна.Номера в линка е изпълнен с две Ардуино Нано с безжични модули.Този на пулта с дисплей, на който виждаш колко си усилил,а другия с цифров потенциометър в източника, паралелно на потенциометъра за усилване.
    Посетете сайта ми : http://mashini-plazmeno-riazane.com

    Коментар


    • #17
      От: Моля за малко помощ за Ардуино Уно

      Дай е-mail да ти изпратя нещо с мод бус.

      Коментар


      • #18
        От: Моля за малко помощ за Ардуино Уно

        stefan5384@abv.bg тел.:0887480232
        Посетете сайта ми : http://mashini-plazmeno-riazane.com

        Коментар


        • #19
          От: Моля за малко помощ за Ардуино Уно

          Извинявам се че не мога да редактирам предишния си пост.

          Ей, една дума казана когато трябва на човек, може да му реши толкова проблеми , а сме я докарали дотам, че или си мислим че другите знаят това, което ние знаем или да не я казваме на хората просто ей така, нека си блъскат главата. Е аз ще я напиша за тези като мен, дето не знаят ,да я знаят !
          В MACH3 може да се конфигурират входните сигнали за - HOME, LIMIT- и + както и STOP, само на един вход. Това става като се свържат последователно, всички датчици както и стопа във верига и да им се даде един вход.После в General config, да се чекне HOME Sw.Safely . Така MACH3 може да ползва датчиците за HOME при хомване и лимитите и хомовете при работа като лимити,както и стопа ще действа като отворен лимит.

          Та след като се светнах на това, благодарение на един колега ,моята задачка може би малко се опростява.Тъй като намерих начин, да отворя три от входовете на контролера, за ползване и сега вече може да се ползва друга екстра на програмата - ако на тези входове се подават сигнали, за това че е възникнала дъга - ARC OK,за това че напрежението е твърде високо - TOO HIGH или че е твърде ниско - TOO LOW,тя да управлява Z оста накъдето трябва, със скоростта и рампите които са заложени по принцип.
          Остава на двата аналогови входа да се филтрира напрежението даречем така:


          const int numReadings = 10;

          int readings[numReadings]; // the readings from the analog input
          int readIndex = 0; // the index of the current reading
          int total = 0; // the running total
          int average = 0; // the average

          int inputPin = A1;

          void setup() {
          // initialize serial communication with computer:
          Serial.begin(9600);
          // initialize all the readings to 0:
          for (int thisReading = 0; thisReading < numReadings; thisReading++) {
          readings[thisReading] = 0;
          }
          }

          void loop() {
          // subtract the last reading:
          total = total - readings[readIndex];
          // read from the sensor:
          readings[readIndex] = analogRead(inputPin);
          // add the reading to the total:
          total = total + readings[readIndex];
          // advance to the next position in the array:
          readIndex = readIndex + 1;

          // if we're at the end of the array...
          if (readIndex >= numReadings) {
          // ...wrap around to the beginning:
          readIndex = 0;
          }

          // calculate the average:
          average = total / numReadings;
          // send it to the computer as ASCII digits
          Serial.println(average);
          delay(1); // delay in between reads for stability
          }

          Само дето не знам как да го направя за двата входа ! В случая това е за А1,трябва ми и за А2.След това, след определено изчакване 300мс., ако от вход А2 идва повече от 20%, да започне да дава HIGH на D7.
          Ако това е изпълнено и между двата входа има положителна разлика (A2 е по голямо от А1) да дава на D6 - HIGH , ако е отрицателна - на D5 - HIGH. Е хубаво е да има и мъртва зона, но не знам как се получава.
          Оттам нататък е дисплея, но той даречем не е толкова важен, за да пробвам дали се получава.


          _________________
          Лучший пистолет - это автомат !
          Посетете сайта ми : http://mashini-plazmeno-riazane.com

          Коментар


          • #20
            От: Моля за малко помощ за Ардуино Уно

            Не ползваш ли две лпт карти? Ако е така - направи си емулация UP , DOWN и ON с клавиши и ще видиш резултата. По време на рязане можеш интерактивно да променяш Z. И все пак - качи ли REGEG THC на ардуиното. Всъщност точно така работи - подава точно тези сигнали в Мача. А в скеча , където е формулурана референтната точка - можеш да я променяш ръчно на първо време, докато нагодиш разстоянието. Но във всички случаи трябва да си "сътворил" борда - развързан , за да не гръмне компа.
            Последно редактирано от stilnik; 21-02-16, 18:25.

            Коментар


            • #21
              От: Моля за малко помощ за Ардуино Уно

              С едно LPT съм и чак онзи ден се светнах как да пресвържа индуктивните датчици за да ползвам само един вход за HOME,LIMIT и STOP.Така на другия е PROBE и ми остават три за ARC OK,TOO HIGH и TOO LOW.Затова не ми трябва шилда на този нито комуникацията му с MACH3 ,нито опитите да пише по адреси на DRO MACH3.
              Трябва ми само алгоритъма на филтриране на двата аналогови входа ,определяне на мъртвата зона и хистерезиса в краищата и.Освен това и писането в същото време по дисплея и отчитането на промените на време за пробиване и опорно "в движение"
              Мислиш ли че можеш да го изкараш от този скеч.В момента експериментирам с Ардуино Нано което си е като Микро про.
              Посетете сайта ми : http://mashini-plazmeno-riazane.com

              Коментар

              Активност за темата

              Свий

              В момента има 1 потребители онлайн. 0 потребители и 1 гости.

              Най-много потребители онлайн 8,787 в 16:37 на 21-06-23.

              Зареждам...
              X