PetPull - cтанок для производства филамента из PET бутылок

Изготовление устройств, резка, спайка, сушка, хранение и печать бутылочным ПЭТ пластиком

Модератор: Robert Sa

Rubistar
Сообщения: 45
Зарегистрирован: 29 апр 2020, 21:21
Имя: Алексей
Откуда: Волгоградская обл.
Благодарил (а): 10 раз
Поблагодарили: 3 раза

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Rubistar » 07 июн 2020, 12:33

dorogoy2008,
dorogoy2008 писал(а):
28 май 2020, 16:52
Посидел тут недавно оптимизировал код все влезло в атмегу 8 . Правда спайщик прутка еще не делал, думаю все равно залезет.
Схему и прошивкой сможете поделится? aleksandr19681968(гав)bk.ru
Заранее благодарен. :P
73! UA4AU

Аватара пользователя
Alex Post
Сообщения: 7026
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 333 раза
Поблагодарили: 822 раза
Контактная информация:

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Alex Post » 07 июн 2020, 13:13

Rubistar писал(а):
07 июн 2020, 12:33
Заранее благодарен.
А почитать хотя бы первых пару страниц? viewtopic.php?p=46755#p46755
И не благодари :)
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

Rubistar
Сообщения: 45
Зарегистрирован: 29 апр 2020, 21:21
Имя: Алексей
Откуда: Волгоградская обл.
Благодарил (а): 10 раз
Поблагодарили: 3 раза

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Rubistar » 07 июн 2020, 13:49

Alex Post писал(а):
07 июн 2020, 13:13
Rubistar писал(а):
07 июн 2020, 12:33
Заранее благодарен.
А почитать хотя бы первых пару страниц? viewtopic.php?p=46755#p46755
И не благодари :)
Я прочитал всю всю тему... Меня интересует контроллер именно на atmege 8. Ну нет в ашем колхозе Ардуинок. Можно заказать из китая, но - зачем. Если дома лежат новые Атмеги 8
73! UA4AU

dorogoy2008
Сообщения: 25
Зарегистрирован: 12 май 2020, 18:41
Имя: Василий
Благодарил (а): 4 раза
Поблагодарили: 6 раз

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение dorogoy2008 » 07 июн 2020, 15:40

Rubistar, мне конечно не жалко. Но написано все в той же среде arduino. Под ядро miniCore. Атмегу надо запаять на макетку и прошить загрузчик. Пока не пришла силиконовая трубка не написан спайщик. Если по коду вы разберетесь что куда в схеме подключать то вот оно. Программист из меня такой же как балерина. Но работает..
Спойлер
#include "GyverTM1637.h"
#include <ErriezTM1637.h>
#include "GyverPID.h"

#define B 3950 // B-коэффициент
#define SERIAL_R 4700 // сопротивление последовательного резистора, 102 кОм
#define THERMISTOR_R 100000 // номинальное сопротивления термистора, 100 кОм
#define NOMINAL_T 25 // номинальная температура (при которой TR = 100 кОм)
#define CLK 2
#define DIO 3
#define TM1637_CLK_PIN 2
#define TM1637_DIO_PIN 3
// пины для подключения контактов STEP, DIR
#define STEP_PIN 12
#define DIR_PIN 11
#define STEP_ROUND 200000
// задержка между шагами двигателя

#define StopPin 10
const byte tempPin = A0;
const byte PidPin = 3;
//const byte StopPin = 10;
TM1637 tm1637(TM1637_CLK_PIN, TM1637_DIO_PIN);
GyverTM1637 disp(CLK, DIO);
GyverPID regulator(10, 0.05, 1, 50); // коэф. П, коэф. И, коэф. Д, период дискретизации dt (мс)
int tempst = 255;
boolean running = false;
boolean stepp = false;
void(* resetFunc) (void) = 0;
int keys;
static uint8_t keysLast = 0;
int DELAY_STEPS=3;
int DELAY_STEPS1=10;
unsigned long time;
unsigned long currentTime;


void setup() {
// Serial.begin(9600);

currentTime = millis();
time = currentTime;;
pinMode( tempPin, INPUT );
pinMode(StopPin, INPUT_PULLUP);
pinMode( PidPin, OUTPUT);
disp.clear();
disp.brightness(7);
disp.displayByte(_H, _E, _L, _O);

regulator.setDirection(NORMAL); // направление регулирования (NORMAL/REVERSE). ПО УМОЛЧАНИЮ СТОИТ NORMAL
regulator.setLimits(0, 255); // пределы (ставим для 8 битного ШИМ). ПО УМОЛЧАНИЮ СТОЯТ 0 И 255
pinMode(STEP_PIN, OUTPUT);
pinMode(DIR_PIN, OUTPUT);
// начальные значения
digitalWrite(STEP_PIN, 1);
digitalWrite(DIR_PIN, 0);

}

void loop() {
int sensorVal = digitalRead(StopPin);
if (sensorVal==LOW){STOP();}
// Serial.println (sensorVal);
if (running == true) { //таймер запущен
gettemp();
if (stepp == true) {

keys = tm1637.getKeys();
// Serial.println (keys);

switch (keys)
{
case 0x8:

DELAY_STEPS1= DELAY_STEPS1+5;
if (DELAY_STEPS1>15){DELAY_STEPS1=5;}
delay(100);
break;
}
digitalWrite(DIR_PIN, LOW);
digitalWrite(STEP_PIN, HIGH);
delay(DELAY_STEPS1);
digitalWrite(STEP_PIN, LOW);
delay(DELAY_STEPS1);



}
}
while (running == false) {


keys = tm1637.getKeys();
// Serial.println (keys);

switch (keys)
{
case 0x8:
set_temp();
break;

case 0x6: // возврат
disp.clear();
running = true;
break;
case 0x4:
digitalWrite(DIR_PIN, HIGH);
// сделать 1 оборот
for(int i = 0; i < STEP_ROUND; i++) {
digitalWrite(STEP_PIN, HIGH);
delay(DELAY_STEPS);
digitalWrite(STEP_PIN, LOW);
delay(DELAY_STEPS);
keys = tm1637.getKeys();
switch (keys) {

case 0x3:
STOP();
break;

// case 0x7:
//stepp =false;
// break;
}

}
}

}

}
void set_temp() {
disp.clear();
while (running == false) {

// disp.displayInt(tempst);
int btn1 = tm1637.getKeys(); //опрашиваем кнопки
switch (btn1)
{
case 0x8: tempst += 5; // крайняя левая добавить температуру
if (tempst > 240) tempst = 180;
delay(300);
disp.clear();
disp.point(0);
disp.displayInt(tempst);
break;

case 0xA: // возврат
disp.clear();
running = true;
break;


}
}

}

void gettemp() {
int t = 0;
// unsigned long bb = 0;
// for (int i = 0; i < 5; i++) {
t = analogRead( tempPin );
// bb = bb + t ;
// }

// t = bb / 5;

float tr = 1023.0 / t - 1;
tr = SERIAL_R / tr;
float steinhart;
steinhart = tr / THERMISTOR_R; // (R/Ro)
steinhart = log(steinhart); // ln(R/Ro)
steinhart /= B; // 1/B * ln(R/Ro)
steinhart += 1.0 / (NOMINAL_T + 273.15); // + (1/To)
steinhart = 1.0 / steinhart; // Invert
steinhart -= 273.15;

if (millis() - currentTime > 1000) // проверяем сколько прошло миллисекунд
{
currentTime = millis();
disp.displayInt(round(steinhart));
}




regulator.setpoint = tempst;
regulator.input = steinhart;
analogWrite(PidPin, regulator.getResultTimer());

if (running == true)
{
keys = tm1637.getKeys();
switch (keys) {

case 0x3:
STOP();
break;
case 0x7:
stepp =true;
break;
}

}
//Serial.print (round(floor(steinhart)));
//Serial.println (" Temp");

}

void STOP() {
running = false;
disp.clear();
disp.point(0);
disp.displayByte(_S, _t, _O, _P);
digitalWrite(PidPin, LOW);
// digitalWrite(PEZO, HIGH );

resetFunc(); //сбрасываем для ввода нового значения таймера}

}

Аватара пользователя
Alex Post
Сообщения: 7026
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 333 раза
Поблагодарили: 822 раза
Контактная информация:

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Alex Post » 07 июн 2020, 17:22

Rubistar писал(а):
07 июн 2020, 13:49
Ну нет в ашем колхозе Ардуинок
Не верю. Что ж это за колхоз то такой, что даже почта не ходит. А по почте можно много откуда заказать, без всяких китайцев. Ценник правда тройной, но вполне подъемный.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

Zneipas
Сообщения: 302
Зарегистрирован: 20 ноя 2019, 14:36
Благодарил (а): 112 раз
Поблагодарили: 83 раза

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Zneipas » 07 июн 2020, 17:54

dorogoy2008, обратите внимание на стандартную ардуино функцию tone() ;)

dorogoy2008
Сообщения: 25
Зарегистрирован: 12 май 2020, 18:41
Имя: Василий
Благодарил (а): 4 раза
Поблагодарили: 6 раз

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение dorogoy2008 » 07 июн 2020, 18:26

Весь код кривой косой. Потому что это не станочек вовсе когда то был. А сначала духовка, потом инфракрасная паяльная станция, потом мультиварка, и только потом из кусков получился этот франкенштейн.
Вложения
IMG_20200607_221909.jpg
IMG_20200607_221833.jpg
IMG_20200607_221636.jpg

dorogoy2008
Сообщения: 25
Зарегистрирован: 12 май 2020, 18:41
Имя: Василий
Благодарил (а): 4 раза
Поблагодарили: 6 раз

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение dorogoy2008 » 07 июн 2020, 18:34

Zneipas, я как то пробовал компьютерные спикеры подключать к ардуинке, не слышно не фига, видимо надо усилитель на транзисторе делать или какие то низкоомные пищалки покупать. Так что все мои поделки молчат.

Аватара пользователя
Alex Post
Сообщения: 7026
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 333 раза
Поблагодарили: 822 раза
Контактная информация:

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Alex Post » 07 июн 2020, 18:38

dorogoy2008 писал(а):
07 июн 2020, 18:34
компьютерные спикеры
Если именно спикер - то конечно без транзистора не заиграет. А вот пьезы могут и от ттл заиграть.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

IslandSky
Сообщения: 504
Зарегистрирован: 08 фев 2019, 19:15
Имя: Андрей
Откуда: Таганрог
Благодарил (а): 20 раз
Поблагодарили: 50 раз

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение IslandSky » 07 июн 2020, 21:25

dorogoy2008 писал(а):
07 июн 2020, 18:34
низкоомные пищалки покупать
Низкоомной пищалкой Вы просто выпалите выход. Транзистор в помощь. Есть еще, так называемые, активные пищалки. Пищат на одной частоте при подаче на них 5 В. Но их тоже нужно подключать к выходу МК через ключ.

Zneipas
Сообщения: 302
Зарегистрирован: 20 ноя 2019, 14:36
Благодарил (а): 112 раз
Поблагодарили: 83 раза

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Zneipas » 08 июн 2020, 01:01

Я когда про tone() писал, предполагал ее использование не для воспроизведения звуков. Просто элемент оптимизации, чтобы на спайщик памяти хватило.

dorogoy2008
Сообщения: 25
Зарегистрирован: 12 май 2020, 18:41
Имя: Василий
Благодарил (а): 4 раза
Поблагодарили: 6 раз

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение dorogoy2008 » 08 июн 2020, 05:50

Zneipas, Классная идея! Займусь доработкой как только трубка доедет

dorogoy2008
Сообщения: 25
Зарегистрирован: 12 май 2020, 18:41
Имя: Василий
Благодарил (а): 4 раза
Поблагодарили: 6 раз

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение dorogoy2008 » 08 июн 2020, 17:27

Модернизировал я библиотеку GyverTM1637 теперь спайщик точно влезет в атмегу 8
пока так: Скетч использует 5838 байт (76%) памяти устройства. Всего доступно 7680 байт.

Кому нужна библиотечка тема здесь

https://community.alexgyver.ru/threads/ ... opki.3309/

Erema
Сообщения: 55
Зарегистрирован: 09 июн 2020, 16:52
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 5 раз

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Erema » 09 июн 2020, 16:55

Добрый день всем!

Вроде собрал контролер, залил прошивку. И почему то работают только 2 кнопки левая и правая. Остальные не работают.
То ли я не ту прошивку залил?

Zneipas
Сообщения: 302
Зарегистрирован: 20 ноя 2019, 14:36
Благодарил (а): 112 раз
Поблагодарили: 83 раза

Re: PetPull - cтанок для производства филамента из PET бутылок

Непрочитанное сообщение Zneipas » 09 июн 2020, 18:33

Скорее всего в клавиатуре вместо резистора 47к поставили 4к7. Частая проблема. ;)

Ответить

Вернуться в «Переработка пластика из ПЭТ бутылок»

Яндекс.Метрика