Страница 1 из 1

Модуль выравнивания портала DDCSV

Добавлено: 02 ноя 2021, 16:13
Advant
Доброго времени суток! Перелопатив кучу сайтов в интернета и не найдя "бесплатной" информации, я изготовил плату самостоятельно и выкладываю для таких же как я. Модуль успешно работает уже почти год, глюки вроде уже все найдены, но если кто желает повторить, прошу меня сильно не пинать а вместе решить проблему или новые дополнения. Кому интересно и кто с Украины могу продать по себестоимости пустые печатные платы, для самостоятельного изготовления.
1.png (1144 просмотра) <a class='original' href='./download/file.php?id=199336&mode=view' target=_blank>Загрузить оригинал (90.47 КБ)</a>
2.png (1144 просмотра) <a class='original' href='./download/file.php?id=199337&mode=view' target=_blank>Загрузить оригинал (52.65 КБ)</a>
3.png (1144 просмотра) <a class='original' href='./download/file.php?id=199338&mode=view' target=_blank>Загрузить оригинал (63.67 КБ)</a>
portal.zip
(37.35 КБ) 103 скачивания

Re: Модуль выравнивания портал

Добавлено: 02 ноя 2021, 16:22
aftaev
Advant писал(а): я изготовил плату самостоятельно и выкладываю для таких же как я
По картинкам что выложено, девайс особо не собрать.

Re: Модуль выравнивания портал

Добавлено: 02 ноя 2021, 16:27
Advant
Файл DipTrace - в архиве со схемой.

Re: Модуль выравнивания портала DDCSV

Добавлено: 02 ноя 2021, 21:29
dumpdr
На схеме и элементы не подписаны , можно было и герберы выложить раз для свободного распространения..
Да и прошивка как я понимаю тоже нужна.

Re: Модуль выравнивания портала DDCSV

Добавлено: 02 ноя 2021, 21:41
MX_Master
Я, наверно, как заевшая пластинка, но выравнивание портала в LinuxCNC с версии 2.8 работает просто отлично. Уже пол года успешно пользуюсь :)

Re: Модуль выравнивания портала DDCSV

Добавлено: 02 ноя 2021, 22:35
Advant
По поводу LinuxCNC - не знаю у меня панель DDCSV и там такого нет а на станке стоят 2 мотора по оси Y, так что пришлось что то с этим делать, а по поводу прошивки там простейший алгоритм, написано в ардуино IDE 10 строк кода, самое сложное было это сложить схему которая работает нормально. А по поводу элементов открываете схему в DipTrace клацаете по элементу и там его маркировка с номиналами.

Re: Модуль выравнивания портала DDCSV

Добавлено: 02 ноя 2021, 22:45
Advant
Вот программа :

#include <EEPROM.h>

int addr = 0;
int correct =0;
int rstButton = 4;
int inDT1 = 6; // pushbutton connected to digital pin 6
int inDT2 = 7; // pushbutton connected to digital pin 7
int ledPin1 = 8;
int outMotor1 = 9;
int outMotor2 = 10;
int outDT = 11;
int ledPin2 = 12;
int ledPin3 = 13;
bool flag = false;

void setup()
{
correct = EEPROM.read(addr);

pinMode(ledPin1, OUTPUT); // устанавливает режимы работы - портов
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(outMotor1, OUTPUT);
pinMode(outMotor2, OUTPUT);
pinMode(outDT, OUTPUT);
pinMode(inDT1, INPUT);
pinMode(inDT2, INPUT);
}

void loop()
{

if(!(digitalRead(rstButton)) && flag == false)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
correct = 0;
EEPROM.write(addr, 0);
flag = true;
delay(1000);
}

if(!(digitalRead(rstButton)) && flag == true)
{
digitalWrite(ledPin1, LOW);
}

if(digitalRead(rstButton) && flag == true)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
flag = false;
delay(1000);
digitalWrite(ledPin1, LOW);
}


if(digitalRead(rstButton) && flag == false)
{

if(correct == 1)
{
if(!(digitalRead(inDT1)) || !(digitalRead(inDT2)))
{
digitalWrite(outDT, HIGH);
digitalWrite(ledPin1, HIGH);
}
else
{
digitalWrite(outDT, LOW);
digitalWrite(ledPin1, LOW);
}
}
else
{
if(!(digitalRead(inDT1)))
{
digitalWrite(ledPin2, HIGH);
digitalWrite(outMotor1, HIGH);
}
else
{
digitalWrite(ledPin2, LOW);
digitalWrite(outMotor1, LOW);
}
if(!(digitalRead(inDT2)))
{
digitalWrite(ledPin3, HIGH);
digitalWrite(outMotor2, HIGH);
}
else
{
digitalWrite(ledPin3, LOW);
digitalWrite(outMotor2, LOW);
}

if(!(digitalRead(inDT1)) && !(digitalRead(inDT2)))
{
digitalWrite(outDT, HIGH);
digitalWrite(ledPin1, HIGH);
digitalWrite(outMotor1, LOW);
digitalWrite(outMotor2, LOW);
delay(1000);
EEPROM.write(addr, 1);
correct =1;
delay(1000);
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(outMotor1, LOW);
digitalWrite(outMotor2, LOW);
}
else
{
digitalWrite(outDT, LOW);
digitalWrite(ledPin1, LOW);
}

}
}
}

Re: Модуль выравнивания портала DDCSV

Добавлено: 03 ноя 2021, 23:42
dumpdr
Спасибо за ответы.
Вроде бы в DipTrace видел народ выкладывает файл и его без установки можно смотреть по ссылке , типа онлайн.