Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > ЧПУ, 3D принтеры, CNC

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.02.2016, 21:03   #1511
Revenger
Senior Member
 
Регистрация: 11.07.2015
Адрес: Ставрополь
Сообщений: 142
Вес репутации: 0
Revenger is an unknown quantity at this point
По умолчанию Re: Изготовление прутка для 3D принтера

А для чего это, стесняюсь спросить? Если для нагрева, то вроде проще рекс использовать и не паять ничего...

А что касается второй части вопроса, то лампочку вместо нагревателя включить и тестировать сколько угодно, тут то что не понятно может быть?
Или я ничего не понял ((
Revenger вне форума   Ответить с цитированием
Старый 17.02.2016, 21:09   #1512
fsdb
Senior Member
 
Аватар для fsdb
 
Регистрация: 23.12.2013
Адрес: Туймазы
Сообщений: 747
Вес репутации: 836
fsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to behold
По умолчанию Re: Изготовление прутка для 3D принтера

Revenger мне бы хотелось непосредственно ардуиной управлять нагревом. все куплено - попытаюсь спаять.
вторая часть вопроса - по сути про скетч. как подать 0 и как подать 220.
fsdb вне форума   Ответить с цитированием
Старый 17.02.2016, 21:24   #1513
Revenger
Senior Member
 
Регистрация: 11.07.2015
Адрес: Ставрополь
Сообщений: 142
Вес репутации: 0
Revenger is an unknown quantity at this point
По умолчанию Re: Изготовление прутка для 3D принтера

Понятно.
А для чего такая схема? Что это? Я не спец по схемам, но покупал для ардуино твердотельные релюшки (типа как для рекса сейчас все ставим, только от 5В управление, на схеме очень похожа начинка этого реле для ардуино), на них думал управление нагревом сделать. Цена меньше 100р вроде была.
А скетч написать надо или самому изучать тему (я делал по примерам под свои нужды) чуть по чуть, или искать кто согласится в свободное время немного попрограммировать. )) Если просто управление температурой, то там не сложно. Разве что связать всё с датчиком температуры. На ютубе полно примеров чего-то схожево (а может и такого именно), чтобы взять и повторить.
Revenger вне форума   Ответить с цитированием
Старый 17.02.2016, 21:34   #1514
fsdb
Senior Member
 
Аватар для fsdb
 
Регистрация: 23.12.2013
Адрес: Туймазы
Сообщений: 747
Вес репутации: 836
fsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to behold
По умолчанию Re: Изготовление прутка для 3D принтера

Revenger вроде бы при помощи этой схемы можно регулировать коэффициент нагрева. и я ошибся когда писал от 0 до 220 вольт. насколько я смог понять она просто быстро включает и выключает мои 220 вольт. умные люди прошу поправить и посодействовать скетчем - как выключить как включить 100% мощности. как 65% мощности к примеру
fsdb вне форума   Ответить с цитированием
Старый 17.02.2016, 21:44   #1515
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Изготовление прутка для 3D принтера

Цитата:
Уважаемый Admin, если Вы читаете эту тему - прошу посодействовать.
я получил все компоненты для сборки этой схемы. будет полезно всем.
не могли бы Вы привести пример управления данной схемой (генерацию PWM)
я планировал тестировать на лампочке - подавая напряжение от 0 до 220 в. как это сделать?
ШИМ-ить лампочку не получится, разговор был про нагреватель
Admin вне форума   Ответить с цитированием
Старый 17.02.2016, 21:47   #1516
fsdb
Senior Member
 
Аватар для fsdb
 
Регистрация: 23.12.2013
Адрес: Туймазы
Сообщений: 747
Вес репутации: 836
fsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to behold
По умолчанию Re: Изготовление прутка для 3D принтера

Admin - понял. спасибо. а как шимить нагреватель. примеров в интернете оч. много, но честно не понятно.
вот тут например предлагается analogwrite http://arduino.ru/Tutorial/PWM
от 0 до 255. как будет в моем случае? тоже цепляю к analogwrite ?
-----------
нагуглил что есть готовая библиотека. https://github.com/br3ttb/Arduino-PID-Library
похоже думать даже не нужно и будет точно по формуле все.

Последний раз редактировалось fsdb; 17.02.2016 в 22:18.
fsdb вне форума   Ответить с цитированием
Старый 17.02.2016, 22:10   #1517
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Изготовление прутка для 3D принтера

Если с градацией 10%, то
У нас есть 10 отсечек по 10мс
запускаем таймер с периодом 10мс

В прерывании управляем мощностью
Код:
ISR(TIMER2_OVF_vect)   
{  
    TCNT2 = tcnt2;  
     pwm_time++;  
    if(dimmer > pwm_time ) D13_High;  else D13_LOW;   
    if(pwm_time>10 ) pwm_time=0;  
}
Для облегчения написания скетча,
можно использовать библиотеку cyberlib.h

Цитата:
******* Timer1.
Настройку прерываний таймера можно настривать от 6мкс. до 4000000мкс.(4сек.) с шагом 1мкс.
StartTimer1(obrobotchik, 1000);// запуск таймера, первый параметр это Ваш обработчик прерывания, второй параметр это время, может принимать значения от 6 до 4000000
StopTimer1();// Выключить таймер
ResumeTimer1(); возобновить отсчет после остановки
RestartTimer1(); перезапустить отсчет таймера заново
Вот пример работы с таймером, почти то что нужно
Admin вне форума   Ответить с цитированием
Старый 17.02.2016, 22:24   #1518
fsdb
Senior Member
 
Аватар для fsdb
 
Регистрация: 23.12.2013
Адрес: Туймазы
Сообщений: 747
Вес репутации: 836
fsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to behold
По умолчанию Re: Изготовление прутка для 3D принтера

Видео вопрос второй. мне сегодня наконец доделали нужную мне деталь - выстрадал Я правильно делаю теперь? что делать дальше - крепить за подшипники которые я показал на видео?


Admin - спасибо. я понял что в моем случае лучше использовать PID библиотеку- она решает именно мою задачу без последующих танцев с вычислением коэфициентов. велосипед не буду изобретать



PHP код:
/********************************************************
 * PID Basic Example
 * Reading analog input 0 to control analog PWM output 3
 ********************************************************/

#include <PID_v1.h>

//Define Variables we'll be connecting to
double SetpointInputOutput;

//Specify the links and initial tuning parameters
PID myPID(&Input, &Output, &Setpoint,2,5,1DIRECT);

void setup()
{
  
//initialize the variables we're linked to
  
Input analogRead(0);
  
Setpoint 100;

  
//turn the PID on
  
myPID.SetMode(AUTOMATIC);
}

void loop()
{
  
Input analogRead(0);
  
myPID.Compute();
  
analogWrite(3,Output);


Последний раз редактировалось fsdb; 17.02.2016 в 22:35.
fsdb вне форума   Ответить с цитированием
Старый 17.02.2016, 23:09   #1519
Sanya
Senior Member
 
Регистрация: 17.10.2014
Адрес: Иваново
Сообщений: 187
Вес репутации: 0
Sanya is a splendid one to beholdSanya is a splendid one to beholdSanya is a splendid one to beholdSanya is a splendid one to beholdSanya is a splendid one to beholdSanya is a splendid one to beholdSanya is a splendid one to behold
По умолчанию Re: Изготовление прутка для 3D принтера

fsdb, MOC3062 - оптосимистор с zero cross, т.е. включится он ( соответственно включит BTA20) только при переходе сетевого напряжения через ноль (имеем ввиду резистивную нагрузку лампочка, нагреватель) и лог 1 на входе PWM(судя по Вашей схеме), выключиться когда PWM - лог 0 и ток через выходной симистор оптопары меньше тока удержания (см. datasheet), ШИМ - читай фазовое управление с помощью такой оптопары недоступно, только пропуски периодов/полупериодов сетевого напряжения. НЧ шим ))) можно "размазать" импульсы по брезенхему http://trolsoft.ru/ru/articles/bresenham-algo
Sanya вне форума   Ответить с цитированием
Старый 18.02.2016, 05:28   #1520
fsdb
Senior Member
 
Аватар для fsdb
 
Регистрация: 23.12.2013
Адрес: Туймазы
Сообщений: 747
Вес репутации: 836
fsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to behold
По умолчанию Re: Изготовление прутка для 3D принтера

получается я купил не совсем удачный оптостмистор? какой нужно было купить? у меня есть ещё moc 2032

получается что библиотека pid мне не подходит?

вашу библиотеку попробую как соберу

Последний раз редактировалось fsdb; 18.02.2016 в 05:33.
fsdb вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 36 (пользователей: 0 , гостей: 36)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 17:46. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика