Покажи участието

От тук може да видиш всички публикации на този потребител.


Публикации - krasimir

Страници: 1 [2] 3
16
Купувам-Продавам / CNC машина
« -: Септември 12, 2011, 08:53:59 pm »
Аз преди няколко месеца рязах две планки от дурал с дебелина 7mm.

Има фирми които имат машини, но едва ли ще им се занимава когато бройките единични.

Аз отидох тук http://nestandartniizdelia.com/
Общата дължина на среза беше около 1,5m и платих 20лева. Срезът не беше много добър, но вършеше работа. Имаше едни отвори дето трябваше да са точни - и те си бяха ОК, което напълно ме удовлетворяваше.

17
Ардуино (Arduino) / Всичко за Арудино
« -: Септември 11, 2011, 06:26:46 pm »
Е не знам изобщо какво се изненадваш. Това си е съвсем нормално. Но всеки си прави сметката и сам решава от къде да купува. Аз не обичам да пазарувам по интернет и да работя с дебитни, кредитни карти, преводи и т.н. Много по-лесно ми е да отида в магазина на място и да си купя каквото искам дори и да е значително по-скъпо.

18
Да, и аз така знам че от захранващия куплунг може, но не съм сигурен дали от пинчето, на което пише Vin може.

19
Искам да попитам мога ли да захраня ардуино уно през Vin пина с 12V ?

20
Сервомашинките са съставени от редуктор (обикновено 4-ри стъпален), електродвигател (обикновено DC), обратна връзка (обикновено потенциометър) и електроника, която управлява машинката.

Обикновените двигатели с редуктори са си просто двигатели с редуктори   :D  Когато им подадеш напрежение те започват да се въртят безкрайно.

Сервомашинката е съвсем друго нещо. Максималният и ход не надвишава 180 градуса, но може да й кажеш точно колко да се завърти в зависимост от това какъв сигнал подадеш.
Обратната връзка позволява на сервомашинката да се съпротивлява на външно механично въздейсвтия. Тоест когато тя е включена не може да бъде завъртяна механично (без да се насилва разбира се).

21
Радвам се че си ме разбрал, ама аз не мога да те разбера  :lol:

22
Оф на теория звучи много лесно ама като почнеш да го правиш виждаш, че не е точно така.
Това което написа си има логика ама нещо на практика не мога да го напиша точно така както ти каза.

Направих нещо друго, което бях сигурен, че ще работи... да ама не...

#include <Servo.h>

Servo servo;
int promenliva=0;
int sensor=8;  //na pin 8 postavqam butona


void setup()
{
  servo.attach(9);      // na pin 9 postavqm servoto
  pinMode(sensor, INPUT);  //definiram pin 8 kato input
}

void loop()
{
 promenliva=digitalRead(sensor); //na promenliva prisvoqvam stoinostta prochetena ot pin 8
 
servo.write(100); //servoto e zavartqno na "100"
  if(promenliva==HIGH)  //ako butona se natisne (na pin 8 ima HIGH)
 
  {
 
   
servo.write(130); //servo se zawyrta "130"
delay(2000);  // v prodylvenie na 2 sek

do  
  {
  servo.write(100); //sled tova se vryshta otnovo na "100"
  }
while(promenliva==HIGH); //Do kato na vhoda ima "1"

  }
}


Сега вече работи по-добре от преди. Сервото се връща след 2 сек. независимо от това бутона колко време е натиснат. Но след това програмата спира.

П.П. Абе аз една време на C++ учих малко и там си спомням че ако използваме while накрая се поставяше едно "return 0;" което връщаше нещо..

П.П.2
Уш е ясна работата

do
{
//izpylni komanda
}
while(uslovie);


Командата се изпълнява до като условието е вярно.

Играх си с While... винаги когато стигне до него и програмата спира. Има нещо, което не правя както трябва и не мога да разбера какво е.  :(  :(  :(  :?  :?  :?  :evil:

23
Здравейте,

от няколко дена имам ардуино и се опитвам да правя разни неща. Част от това, което искам да направя е когато на един от пиновете имам HIGH да завъртя една сервомашинка за няколко секунди и после да се върне обратно.
Това, което направих е следното: Когато подам "1" за кратко време на пина сервото се завърта, стои там определеното време и се връща обратно. НО, но.. аз искам сервото да се върне и когато на пина непрекъснато има единица. Тоест когато подам единица - дели ще е за една секунда или за един час, сервото да се завърти и после да се върне.

#include <Servo.h>

Servo servo;
int promenliva=0;
int sensor=8;  //na pin 8 postavqam butona
 

void setup()
{
  servo.attach(9);      // na pin 9 postavqm servoto
  pinMode(sensor, INPUT);  //definiram pin 8 kato input
}

void loop()
{
 promenliva=digitalRead(sensor); //na promenliva prisvoqvam stoinostta prochetena ot pin 8
 
if(promenliva==HIGH)  //ako butona se natisne (na pin 8 ima HIGH)
{
servo.write(130); //servoto e zavartqno na "130"
delay(2000);
}

  else
{
 
servo.write(100); //servo se zawyrta "100"

}


}




Мисля си че ако по някакъв начин преброя времето в което на пина има HIGH и после това време го задам като изчакване, нещата ще са ОК.

Но не знам как мога да пусна някакъв брояч.






#include <Servo.h>

Servo servo;
int promenliva=0;
int sensor=8;  //na pin 8 postavqam butona
 

void setup()
{
  servo.attach(9);      // na pin 9 postavqm servoto
  pinMode(sensor, INPUT);  //definiram pin 8 kato input
}

void loop()
{
 promenliva=digitalRead(sensor); //na promenliva prisvoqvam stoinostta prochetena ot pin 8
 
servo.write(100); //servoto e zavartqno na "100"
  if(promenliva==HIGH)  //ako butona se natisne (na pin 8 ima HIGH)
  ПУСКАМ БРОЯЧ
  {
 
   
servo.write(130); //servo se zawyrta "130"
delay(2000);  // v prodylvenie na 2 sek


servo.write(100); //sled tova se vryshta otnovo na "100"
delay(ПОСТАВЯМ ВРЕМЕТО ОТ БРОЯЧА)                    //tolkova vreme kolkoto e natisnat butona. Sled tova kogato se pusne servoto shte ostane pak v syshtoto polojenie zashtoto if funkciqta nqma da e izpylnena
 
   
  }

}


Излишно е да казвам, че съм начинаещ. Ако някой може да помогне ще съм му благодарен.

24
Електроника / Mosfet към микроконтролер
« -: Август 04, 2011, 07:02:11 pm »
Това за честотата го видях тук http://www.arduino.cc/en/Tutorial/PWM

По принцип причината поради, която си купих ардуиното е различна. Ще има два датчика за разстояние. Когато те сработят ще спирам едни релета и ще завъртам една сервомашинка.

Това с регулирането на скоростта го правя защото ми е интересно... така да се каже си играя пък и разучавам нещата защото съм начинаещ в тази материя.

Обратният диод се поставя при индуктивните товари (мотори, релета, лампи и т.н.) защото могат да върнат напрежение и да повредят това към което са вързани.

25
Електроника / Mosfet към микроконтролер
« -: Август 04, 2011, 04:01:19 pm »
Да, видях графиките. Когато сложих по-мощен електродвигател той изобщо не можа да тръгне.
После пробвах и с другия транзистор. При него нещата бяха коренно различни. Разлика в напрежението на входа и на изхода почти нямаше.
Само 0,2V.

Сега четох в нета, че честотата е 500Hz. Тоест периода на сигнала е 2ms - и дефакто когато променяш analogWrite от 0 до 255 ти променяш широчината на импулса от 0 до 2ms ?

26
Електроника / Mosfet към микроконтролер
« -: Август 03, 2011, 10:58:37 pm »
Здравейте,

от вчера имам ардуино и вече започнах да си играя с него. По принцип искам да направя две, три конкретни неща – точно и за това си го взех.

Започнах да се опитвам да регулирам разни неща посредством ШИМ. Искам да регулирам скоростта на електродвигатели и също така да променям силата на осветеност на лампи. По принцип искам да издържа голям ток, но за сега пробвам само е един транзистор.

Взех си IRF530 – не знам дали е подходящ ама за проби мисля че става.

Това е схемата която направих:




Тока беше малък – около 1А, а мос-фета разбира се започна да грее и му сложих един огромен радиатор :-)


Това написах като код в адруиното:

int sensor=1; //potenciometyr na analogov vhod 1
int promenliva=0;  //promenliva v koqto se zapisvat stojnostite ot potenciometyra
int diod=11; //pin-na kym koito e svyrzan mosfer-a
void setup() {
}

void loop()
{
promenliva=analogRead(sensor)/4;
//promenlivata e ravna na stoinostite ot
 //vhoda razdeleni na 4 (za da se poluchi max 255)

analogWrite(diod, promenliva);
//na PWM promenqm shirochinata na impusa
//kato izpolzvam promenlivata ot gorniq red


}


Какво се получи:
Работи си. Лампата се регулира. Сложих и идно електродвигателче и то също работи.
При analogWrite(11, 5); се чува характерното пищене на мотора :-)
Но при лампата нещата са малко зле. Изобщо не свети с пълната си сила. Входното напрежение е почти 12V, а на лампата отиват само 7. Или транзистора е много смотан или не се отпушва добре защото на гейта не му достига напрежение.

Кажете нещо по въпроса !? Така ли се прави това, което искам да направя? Имам и един транзистор IRF3205, но още не съм го пробвал.

27
Ардуино (Arduino) / Всичко за Арудино
« -: Август 02, 2011, 07:47:18 pm »
Здравейте,

днеска си закупих ардуино уно.
Разбира се много неща не са ми ясни, но има две по-основни, за които искам да попитам.

Когато подаваме напрежение на Аналоговите входове
/analogRead(pin) = стойност / прочетената стойност има стойности от 0 до 1023.
Но, не мога да разбера това 1023 на колко волта съответства ? На 5 ли?

Другото нещо, което не мога да разбера и PWМ.
Знам какво е ШИМ и как работи. При ШИМ периода е постоянен, а само се променя широчината на импулса. Тоест колко ms от периода сигнала да е HIGH.

Тук при ардуино така ли е? Какъв е периода?
И как задавам колко да е продължителността на сигнала в ms ?
AnalogWrite(pin, стойност) ???  :?  :?

28
Електроника / Няколко въпроса
« -: Юли 27, 2011, 02:08:41 pm »
Здравейте,
от известно време правя нещо и май дойде времето да започна да се занимавам с Ардуино.

Първият ми въпрос е свързан със захранването на сервомашинка.
Искам да завъртам една сервомашинка, но Ардуино-то няма да може да дава необходимият ток. Мога ли на сервомашинката да й сложа отделно захранване (на плюса и минуса) ?

Другият ми въпрос е свързан с датчик за разстояние. Искам ако разстоянието стане по-малко от 50-60см (той да даде HIGH) и сервомашинката да ми се завърти.

Гледам ето този датчик http://www.robotev.com/product_info.php?cPath=1_29&products_id=262 който би ми вършил чудесна работа, но той засича обекти само до 10см.
Има такива, които си променят напрежението в зависимост от разстоянието до обекта, но те струват около 30 лева и ми е малко скъпичко.

Може ли да се измисли някакъв по-евтин вариант. Датчика НЕ ТРЯБВА да определя разстоянието до обекта, а само да отчита дали го ими или не.

29
Електроника / RC vs RF vs Wifi
« -: Март 09, 2011, 11:09:20 pm »
Ами аз мисля да си купя ето това http://www.hobbyking.com/hobbyking/store/uh_viewItem.asp?idProduct=13436
Много клипове гледах, четох из форумите. Ако си направиш нови антени може и над 2km да предаваш образ. Разбира се аз съм по-скромен. 100м през две стени и ще съм доволен :-)

Ето има доста клипове http://www.youtube.com/results?search_query=fpv&aq=f

30
Електроника / RC vs RF vs Wifi
« -: Март 09, 2011, 11:00:52 pm »
westony определено си голям ентусиаст и това е супер яко :-)
Само дето понякога човек си мисли как ще направи разни неща, а когато започне да ги прави вижда, че изобщо не е толкова лесно.

Аз винаги съм твърдял, че няма нещо дето да не може да се направи!
Въпроса е дали си заслужава?!?! Нали все пак нещата трябва да се правят така, че да станат възможно най-лесно, най-евтино и най вече да вършат работата за която са направени.

Това че ще "летиш" е предимство защото радиовълните се разпространяват по-добре във въздуха отколкото на земята (хоризонтално). Но според мен няма да може да пратиш сигнал на 500 метра. Според мен и на 200 няма да може.
За такива разстояния трябват или насочени антени или голяма мощност.
Ето за антената дето аз ти говорих:
http://www.rcgroups.com/forums/showthread.php?t=1337608

А и аз не мога да разбера какво искаш да правиш с този сигнал? Видео сигнал ли ще предаваш, вертолет ли ще управляваш или информация ще точиш от него или и трите едновременно?

Аз лично сега ще правя подобна дипломна работа. Но за видеото ще използвам един предавател, за управлението друг, а за информацията трети.

Страници: 1 [2] 3