Устройство намотки нити с датчиком INFIDEL............

Источник:

Это модифицированная версия датчика измерения диаметра нити Toms INFIDEL: InFiDEL — линейный прибор для оценки диаметра нити (недорогой) от Tom | Скачать бесплатно STL-модель | Printables.com

Предназначен для использования с: Устройством переключения и намотки катушек с нитью Bambu Lab P1 / X1 / X1C / X1CC, если вы используете AMS от Миклоша Кисзели | Скачать бесплатно STL-модель | Printables.com

Предназначен для домашнего производства нитей.

ВАЖНО

не покупайте печатную плату и не тратьте 60 долларов, как это сделал я!

Вместо этого управляйте датчиком Холла с помощью Arduino.

Это мое обновление двигателя Arduino + для устройства намотки нити: Привод двигателя намотки нити Arduino и адаптер для катушки от Redpotato441 | Скачать бесплатно STL-модель | Printables.com

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

вот мой рабочий код Arduino:

// Контакты двигателя
const int MotorChannel = 13; // Канал двигателя подключен к контакту 13
const int MotorBrake = 8; // Тормоз двигателя подключен к контакту 8
const int pwmPinMotor = 11; // Назначаем вывод ШИМ
int MotorSpeed = 255; // Назначаем базовую скорость двигателя
// Пины вентилятора
const int fanChannel = 12; // Канал вентилятора подключен к контакту 12
const int pwmPinFan = 3; // Назначаем вывод ШИМ
// Контакты датчика Холла
const int HallPin = A5; // Датчик Холла, подключенный к аналоговому контакту A5
INT MagneticState = НИЗКИЙ; // текущее состояние магнита
// Калибровки
const int baseReading = 750; // Чтение датчика Холла без каких-либо вставок
const int fillamentDiameter = 600; // Показания датчика Холла со вставленной нитью диаметром 1,75 мм.
const intминимальная скорость = 75; // Минимальная скорость, с которой будет вращаться двигатель
недействительная настройка() {
digitalWrite(motorChannel, ВЫСОКИЙ); // Устанавливает направление вращения двигателя назад
digitalWrite(motorBrake, LOW); // Отключаем тормоз двигателя
digitalWrite(fanChannel, ВЫСОКИЙ); // Устанавливает направление вентиляторов вперед
pinMode (холлПин, ВХОД); // Устанавливаем вывод датчика Холла в качестве входа
Серийный.начало(9600); // Инициализируем последовательную связь
}
недействительный цикл() {
AnalogWrite (pwmPinFan, 255); // Включаем вентилятор
int SensorValue = AnalogRead (HallPin); // читаем значение датчика
//Serial.println(sensorValue);
если (sensorValue <= baseReading) {
if(sensorValue >= fillamentDiameter + 10){
скорость двигателя = скорость двигателя * .975; // Замедляем вращение двигателя
}
иначе, если (sensorValue <= fillamentDiameter — 10) {
если (скорость двигателя < 255) {
if(motorSpeed <минимальная скорость){
скорость двигат��ля = минимальная скорость;
}еще{
Скорость двигателя = Скорость двигателя + 5; // Заставляем мотор вращаться быстрее
}
}
}
Serial.println(motorSpeed);
AnalogWrite (pwmPinMotor, MotorSpeed); //Вращаем мотор
задержка(10000); // небольшая задержка между чтениями
}
еще {
AnalogWrite (pwmPinMotor, 0); //Выключаем мотор
}
}

Приветствую

23:42
16
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.