Arcade PUB
  • Главная
  • Уроки
  • Датчики
  • Проекты
  • Справочник языка Ардуино
  • Справочник
  • Видео
  • Контакты
  • Поддержать
Проекты  /  19 марта, 2020

Ось для плоттера. Проекты. Ардуино.

by valentino
Плоттер из лего и Ардуино
Плоттер из лего и Ардуино

Привет! Продолжаем собирать проекты на ардуино. В одном из прошлых уроков мы рассмотрели работу шагового двигателя и подключение его к ардуино. Шаговые двигатели часто используются в робототехнике и станкостроении. А самые популярные станки с использованием таких двигателей сейчас это 3д принтер, плоттер и различные чпу станки.

Содержание

  • 1 Чтобы выполнить проект нам понадобиться.
  • 2 Корпус плоттера из Лего
  • 3 Сцепление
  • 4 Проект
  • 5 Программа
  • 6 Полный текст программы
  • 7 Заключение
  • 8 Похожее

Если вы уже забыли или пропустили урок про шаговые двигатели, пожалуйста, посмотрите его.

Шаговый двигатель. Датчики. Ардуино

Настоящий плоттер или чпу станок сегодня мы собирать не будем. Но попробуем собрать одну его ось. Запрограммировать и попробовать управлять.

Чтобы выполнить проект нам понадобиться.

  • Ардуино UNO
  • Макетная плата
  • Перемычки
  • Потенциометр
  • Шаговый двигатель и драйвер
  • Болт и гайка
  • Лего
  • Батарейки
  • Кабель USB

Корпус плоттера из Лего

Для корпуса опять будем использовать конструктор лего. Что может быть лучше для ардуино, чем лего?

Для оси плоттера нам нужно собрать крепление для шагового двигателя. Сцепление двигателя и стола плоттера. И сам движущийся стол.

Из лего это сделать довольно легко. Единственная проблема в сборке системы сцепления. Но сегодня мы опять будем использовать новейшие и самые технологичные детали, а именно — болт и гайку.

Корпус плоттера из лего
Корпус плоттера из лего

Сцепление

Если скрепить головку болта с валом двигателя, а гайку с корпусом стола из лего. То при повороте вала двигателя по часовой стрелке стол будет отъезжать от нулевой позиции. И, соответственно, наоборот.

Просто из лего закрепить вал с болтом не получилось, поэтому мы использовали скрепки. Для нашей модели подойдет. Все работает довольно точно.

Болт и гайка для сцепления
Болт и гайка для сцепления

Проект

Итак, сегодня мы хотим сделать ось плоттера. И управлять ей с помощью программы в ардуино. Для этого мы соединим ардуино с шаговым двигателем. Будем управлять им с помощью потенциометра и используем библиотеку AccelStepper.h. Соединим вал двигателя с системой сцепления и с подвижной частью стола плоттера.

Таким образом мы сможем поместить стол в нужную позицию по оси x нашего воображаемого плоттера повернув ручку потенциометра. Сейчас мы не будем точно рассчитывать позицию стола. Но используя потенциометр мы сможем определить направление вращения вала и, соответственно движение стола. Будем выводить все значения в последовательный порт для отслеживания.

Плоттер на ардуино
Плоттер на ардуино

Программа

Подключаем библиотеку, заводим необходимые переменные и создаем экземпляр класса для работы с библиотекой.

#include <AccelStepper.h>
int val, pos;
#define IN1 8
#define IN2 9
#define IN3 10
#define IN4 11
AccelStepper stepper(8, IN1, IN3, IN2, IN4);

В функции setup() инициируем все настройки программы.

void setup(){
   Serial.begin(9600); // включим последовательный порт
   stepper.setMaxSpeed(500.0); // максимальная скорость двигателя
   stepper.setAcceleration(100.0); // ускорение двигателя
   stepper.setSpeed(500); // скорость двигателя (шаг в секунду)
}

В цикле loop() будем считывать показания потенциометра. И переводить их в диапазон значений, который будем отправлять на плоттер. Выведем все значения в последовательный порт.

void loop(){
   val = analogRead(A0);
   pos = map(val, 0, 1023, -25000, 25000);
   
   Serial.print("sensor1 = ");
   Serial.print(val);
   Serial.print("map = ");
   Serial.println(pos);

   stepper.moveTo(pos);
   
   stepper.run();
}

Будем двигать стол на 25000 шагов в две стороны. Функция map() создаст такой диапазон в зависимости от показаний потенциометра. Функция stepper.moveTo(pos) отправит данные на шаговый двигатель. А функция stepper.run() сообщит двигателю, что пора включаться.

Шаговый двигатель толкает стол плоттера
Шаговый двигатель толкает стол плоттера

Полный текст программы

#include <AccelStepper.h>
int val, pos;
#define IN1 8
#define IN2 9
#define IN3 10
#define IN4 11

AccelStepper stepper(8, IN1, IN3, IN2, IN4);

void setup(){
   Serial.begin(9600);
   stepper.setMaxSpeed(500.0);
   stepper.setAcceleration(100.0);
   stepper.setSpeed(500);
}
void loop(){
   val = analogRead(A0);
   pos = map(val, 0, 1023, -25000, 25000);
   
   Serial.print("sensor1 = ");
   Serial.print(val);
   Serial.print("map = ");
   Serial.println(pos);

   stepper.moveTo(pos);
   
   stepper.run();
}
Данные потенциометра и разворот плоттера
Данные потенциометра и разворот плоттера

Если выставить на потенциометре положение 512. То есть, центральное его положение. Плоттер займет центральное положение. Поворот ручки потенциометра в одну из сторон заставит двигатель вращаться соответственно и стол поедет вперед или назад. Библиотека AccelStepper.h позволяет задать двигателю ускорение, торможение и абсолютное значение.

Сцепление и стол плоттера
Сцепление и стол плоттера

Заключение

Мы собрали еще один проект. Сегодня мы использовали шаговый двигатель и лего, чтобы собрать небольшой плоттер. Мы еще вернемся к этому проекту в будущем, чтобы довести его до конца. И, конечно, будем использовать шаговые двигатели в других проектах.

Похожее

Tags

  • Двигатели
  • Лего

Навигация по записям

Звук в ардуино. Урок 7. Ардуино
Мелодии для Ардуино. Проекты. Ардуино

Share your thoughts Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Новое видео на канале

https://youtu.be/bvzX-edTdS0

Свежие записи

  • Четырехразрядный индикатор. Урок 24. Ардуино
  • 7 сегментный индикатор. Урок 23. Ардуино
  • Клавиатура. Урок 22. Ардуино
  • OLED дисплей. Урок 21. Ардуино
  • Много кнопок на одном пине. Урок 20. Ардуино

Метки

  • Bluetooth
  • RGB Светодиоды
  • WIFI
  • Двигатели
  • Звук
  • Игры
  • Интернет вещей
  • Лего
  • Основное
  • Программирование
  • Уроки

Купить стартовый набор Ардуино UNO на Aliexpress

Стартовый набор Ардуино Уно

Купить набор датчиков для Ардуино 45 штук на Aliexpress

набор датчиков для Ардуино

arcadepub

Do you know how this display works? It is pretty e Do you know how this display works? It is pretty easy to use it with #arduino.
#arduinouno #arduinoproject #arcadepub #ардуино #аркадныйпаб #ардуинопроект
How to use 7 segments indicator with #arduino its How to use 7 segments indicator with #arduino its pretty easy.
#arduinouno #arduinoproject #arcadepub
How to use 4x4 keypad with #arduino check it out. How to use 4x4 keypad with #arduino check it out. #arduinouno #arduinoproject #arcadepub
How to use oled display with #arduino it's pretty How to use oled display with #arduino it's pretty easy. #arcadepub #ардуино #ардуинопроект #arduinoproject #arduinouno
Hi there! How to control button debounce without c Hi there! How to control button debounce without code. Lets see.

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Hello there! Let's write a program to control ard Hello there!  Let's write a program to control arduino by ir.

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Hey! How are you doing? How do you think, we can c Hey! How are you doing? How do you think, we can control arduino program by ir? I bet we can. 

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Hello! There is a second video on my youtube chann Hello! There is a second video on my youtube channel. I've just added subtitles, so you can see how to use if and else structures and for() loop in arduino program. Enjoy, and do NOT forget to subscribe. 
https://youtu.be/8AHfAQyNAqU

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #youtube
Hi there! How is it going? Photo resistor and lase Hi there! How is it going? Photo resistor and laser are here. Look at graphics and try to understand how it works!

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Here is ky-039 heart beat arduino module. Do you l Here is ky-039 heart beat arduino module. Do you like it? Write in the comments below!

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Its Magic lights with ky-027 arduino module. Do yo Its Magic lights with ky-027 arduino module. Do you like it?  Write in the comments below!

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Arduino and #laser are together. Please subscribe Arduino and #laser are together.

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #arduinoproject
Do you know how gyroscope modul works with arduino Do you know how gyroscope modul works with arduino? 

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #rfid #arduinoproject
Do you know how you can use rfid module with ardui Do you know how you can use rfid module with arduino? 

Please subscribe to my instagram and youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #rfid #arduinoproject
It is almost done Please subscribe to my youtube It is almost done

Please subscribe to my youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #flower #autowatering #arduinoproject #robot #spiderbot
Begin to make a spider bot. Please subscribe to Begin to make a spider bot. 

Please subscribe to my youtube channel as well.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #flower #autowatering #arduinoproject #robot #spiderbot
Hello folks! There are 1000 of us on my instagram Hello folks! There are 1000 of us on my instagram account. And i want to tell thanks to each of you!
I'd like to tell more about this project. And that's why i made a video on youtube channel. 
It is in russian, but i have added english subtitles. 
I'm gonna tell you about many intriguing Arduino projects.
So, please, take a look at video. And subscribe to my youtube channel as well. 

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #flower #autowatering
How can we know that flower needs to be watered. L How can we know that flower needs to be watered. Like and Subscribe to know more.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit #flower #autowatering
How to turn light on by clapping. Like and Subscri How to turn light on by clapping. Like and Subscribe to know more.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit
Is it possible to turn light on over the internet? Is it possible to turn light on over the internet? Like and Subscribe to know more.

#arcadepub #diy #doityourself #learn #smarthome #ардуино #аркадныйпаб #сделайсам #умныйдом #arduino #circuit
Загрузи больше…

ArcadePUB @ 2020

arduino@arcadepub.ru

На сайте вы найдете уроки, проекты и обзоры всего, что связано с ардуино.

Аркадные игры и автоматы.

DIY проекты

Метки

  • Bluetooth
  • RGB Светодиоды
  • WIFI
  • Двигатели
  • Звук
  • Игры
  • Интернет вещей
  • Лего
  • Основное
  • Программирование
  • Уроки

Свежие записи

  • Четырехразрядный индикатор. Урок 24. Ардуино
  • 7 сегментный индикатор. Урок 23. Ардуино
  • Клавиатура. Урок 22. Ардуино
  • OLED дисплей. Урок 21. Ардуино
  • Много кнопок на одном пине. Урок 20. Ардуино

Навигация

  • Главная
  • Уроки
  • Датчики
  • Проекты
  • Справочник языка Ардуино
  • Справочник
  • Видео
  • Контакты
  • Поддержать

Дополнительно

Поддержать

Контакты

YouTube
Patreon
VK
Instagram
Twitter