Доброго времени суток!
Эта статья посвящена модернизации ЧПУ станка для намотки трансформаторов. На фото, которое ниже показан станок до переделки.
С первоначальной версией проекта можете ознакомиться по этой ссылке
На следующем фото показан тот-же ЧПУ станок для намотки трансформаторов, но уже с укладчиком провода, и с электронным натяжением провода.
Для управления станком понадобится панель управления, которая состоит из 18 кнопок и двух потенциометров.
Вы можете расположить кнопки как-то по-другому, главное чтобы все было собрано по схеме показанной на следующем фото. Только желательно не перешивать кнопки, для управления главным валом, с кнопками для управления укладчиком провода.
Когда клавиатура будет собрана, то проверьте, и прозвоните контакты на отсутствие короткого замыкания, чтобы не было замыкания там где его не должно быть!
И можно загрузить этот код в платы Arduino, для дополнительной проверки корректности собранной клавиатуры.
//Начало скетча
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print("Pin13="); Serial.print(digitalRead(13));
Serial.print(" A0="); Serial.print(analogRead(A0));
Serial.print(" A1="); Serial.print(analogRead(A1));
Serial.print(" A2="); Serial.print(analogRead(A2));
Serial.print(" A3="); Serial.println(analogRead(A3));
delay(1000);
}
//Конец скетча
В проекте используется три платы, связь между которыми реализована по шине I2C. Плата Arduino UNO используется в качестве главного устройства, и в шине I2C она выступает в роли Мастера (Master).
Одна плата Digispark используется в качестве контроллера, для биполярного шагового двигателя, вращающего главный вал. Она обеспечивает плавный пуск, и остановку шагового двигателя Nema17. И к шине I2C она подключается как Слейв (Slave).
Для нее используется код, и схема для сборки спец драйвера, из недавнего проекта, который найдете по этой ссылке
Код предназначенный для платы Digispark, следует загружать без внесения изменений!