Электромотоцикл с гироскопом и регенерацией

2 года 9 мес. назад
zeleniy
Давно я тут
Давно я тут
Сообщений: 121
Больше
Электромотоцикл с гироскопом и регенерацией #18032
напиши подпрограмму, в регистр скармливаешь значение и она отрабатывает позицию шаговика, рачситывая относительно предыдущей позиции колчисество шагов в+ или в-. Если использовать стандартный шаг 1.8 градусов будет 200 шагов на оборот. И подпрограмме достаточно давать значения от -100 до 100 и укладываемся в один байт. После включения она должна установить двигатель в исходную позицию либо по концевику, либо еще как то так. Далее с определением позиции не должно быть проблем, работаем по приращениям. Кидая значения через uart будешь видеть как он крутится и можно двигаться дальше. Понадобится еще одна переменная это скорость с которой он будет отрабатывать позицию. И еще если нужно большую скорость надо обеспечивать двигателю плавный разгон.
вот тут есть что то полезное. we.easyelectronics.ru/AVR/dvuh-osevoy-chpu-na-shagovikah.html
по кривым разгона и как это реализованно.
Спасибо сказали SergeiNSK

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

2 года 9 мес. назад
Viaceslav_C_
Живу я здесь
Живу я здесь
Сообщений: 916
Больше
Электромотоцикл с гироскопом и регенерацией #18034
SergeiNSK гироскоп показывает угол и угловую скорость?
Угол в градусах, а скорость - сколько градусов за секунду?
Или как? :)
Опиши поточнее что и как и в чем.

Беги хомячек в вертушке, не сдавайся, ты обязательно добежишь...
Спасибо сказали SergeiNSK

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

2 года 9 мес. назад
zeleniy
Давно я тут
Давно я тут
Сообщений: 121
Больше
Электромотоцикл с гироскопом и регенерацией #18039
dl.btc.pl/kamami_wa/itg3205.pdf
Спасибо сказали Viaceslav_C_

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

2 года 9 мес. назад
Viaceslav_C_
Живу я здесь
Живу я здесь
Сообщений: 916
Больше
Электромотоцикл с гироскопом и регенерацией #18051
zeleniy ну спасибо :) зачем мне датащит? просмотрел по быстрому, естественно там описана сама микросхема.
Естественно описано какие регистры что содержат и как посылается по протоколу I2C.
Дело в том, что уже написана библиотека и она работает с данными от девайса.
В программе мы уже оперируем с готовыми данными. Вот мне и нужно знать, с какими.
Само собой спасибо за то что потратил время :)

Беги хомячек в вертушке, не сдавайся, ты обязательно добежишь...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

2 года 9 мес. назад
SergeiNSK
Давно я тут
Давно я тут
Сообщений: 84
Больше
Автор темы
Электромотоцикл с гироскопом и регенерацией #18052
Вот выход в программе , если брать за основу Х а он сейчас 54 -
values of X , Y , Z: 54 , -26 , -43
то вход на управление шаговиком получится +54 . Значит , наверное, 54 импульса на пин выход с контролера который управляет шаговиком

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

2 года 9 мес. назад
SergeiNSK
Давно я тут
Давно я тут
Сообщений: 84
Больше
Автор темы
Электромотоцикл с гироскопом и регенерацией #18053
Отдельно программы работают , но в проге на шаговик там управление как прописано . А нужно чтобы гироскоп 3205 выдавал команды шаговику.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

2 года 9 мес. назад 2 года 9 мес. назад от SergeiNSK.
SergeiNSK
Давно я тут
Давно я тут
Сообщений: 84
Больше
Автор темы
Электромотоцикл с гироскопом и регенерацией #18054
В ардуинке есть - переменные там больше или меньше

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

2 года 9 мес. назад 2 года 9 мес. назад от SergeiNSK.
SergeiNSK
Давно я тут
Давно я тут
Сообщений: 84
Больше
Автор темы
Электромотоцикл с гироскопом и регенерацией #18062
х =0 то мотор не работает а если наклоняется х<54 а если в другую сторону то х > 54 к примеру.
cxem.net/arduino/arduino8.php вот тут переменник управляет светодиодом.
А мне нужно чтобы гироскоп 3205 управлял шаговиком.
Вот пример cxem.net/arduino/arduino20.php толь тут фото диоды управляют. А у меня гироскоп.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

2 года 9 мес. назад
Viaceslav_C_
Живу я здесь
Живу я здесь
Сообщений: 916
Больше
Электромотоцикл с гироскопом и регенерацией #18075
SergeiNSK все в норме, я просто думал, что ты все забросил и ушел в боулинг :)
Смотрю не отвечаешь, ну и пошел водородной установкой заниматься...
Если ты тут, сворачиваю извращения с водой и будем разбираться ,сейчас все пойдет как по маслу ;)

Беги хомячек в вертушке, не сдавайся, ты обязательно добежишь...
Спасибо сказали SergeiNSK

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

2 года 9 мес. назад 2 года 9 мес. назад от SergeiNSK.
SergeiNSK
Давно я тут
Давно я тут
Сообщений: 84
Больше
Автор темы
Электромотоцикл с гироскопом и регенерацией #18076
Желею что в мои учебные годы в помине не было компьютеров с ардуинками.... :( Но как говорил Ленин - учиться ни когда не поздно :cheer:
Думай :) я эту тему не брошу.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

2 года 9 мес. назад
Viaceslav_C_
Живу я здесь
Живу я здесь
Сообщений: 916
Больше
Электромотоцикл с гироскопом и регенерацией #18091
Пошел разбирать и нечаянно застрял в экспериментах :D
SergeiNSK Х показывает, если наклонить от 0 до 90 ? Ну если из горизонтального положения вертикально поставить.
Первое должно показывать температуру, затем угол и затем угловую скорость (градусы за секунду).
Угловую скорость должно показывать с точкой

Беги хомячек в вертушке, не сдавайся, ты обязательно добежишь...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

2 года 9 мес. назад
zeleniy
Давно я тут
Давно я тут
Сообщений: 121
Больше
Электромотоцикл с гироскопом и регенерацией #18095
и хорошо что не было ардуинко. Лучше сразу с нее спрыгнуть и начать нормально программировать.
Чтож поделаешь, для реализации интересных идей приходится много лишнего дерьма загрузить в голову. Освоить много смежных облатсей. Главное не тормознуться в них.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

2 года 9 мес. назад
Viaceslav_C_
Живу я здесь
Живу я здесь
Сообщений: 916
Больше
Электромотоцикл с гироскопом и регенерацией #18104
Что то SergeiNSK пропал... Я ему тестик написал, а он пошел спать...

Беги хомячек в вертушке, не сдавайся, ты обязательно добежишь...
Спасибо сказали SergeiNSK

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

2 года 9 мес. назад 2 года 9 мес. назад от Viaceslav_C_.
Viaceslav_C_
Живу я здесь
Живу я здесь
Сообщений: 916
Больше
Электромотоцикл с гироскопом и регенерацией #18111
SergeiNSK вот накидал по быстрому проверить, будет хоть немного слушаться или нет.
Трудновато писать не проверяя на ошибки...
#include <Wire.h>
#include "ITG3200.h"

ITG3200 gyro;

const byte stepPin = 7;
const byte directionPin = 8;
const byte enablePin = 11;
 
int delayTime = 20;

int flg;
int16_t x,y,z;
int16_t oldvl,tmp;
 
void setup() {
  pinMode(stepPin, OUTPUT);
  pinMode(directionPin, OUTPUT);
  pinMode(enablePin, OUTPUT);

Serial.begin(9600);
 gyro.init();
 gyro.zeroCalibrate(200,10);//sample 200 times to calibrate and it will take 200*10ms
Serial.print("PRIVET SergeiNSK  !!");
delay(500);
oldvl=0;
flg=0;
 }

void loop()
{
	gyro.getXYZ(&x,&y,&z);

	if(oldvl>x && flg==0){
		tmp=oldvl-x;
		oldvl=x;
		flg=1;
	}
	if(oldvl<x && flg==0){
		tmp=x-oldvl;
		oldvl=x;
		flg=2;
	}
	if(flg==1){
		digitalWrite(enablePin, HIGH);
		digitalWrite(directionPin, HIGH);
		
		for (int i = 0; i < tmp; ++i) {
			digitalWrite(stepPin, HIGH);
			delay(delayTime);
			digitalWrite(stepPin, LOW);
			delay(delayTime);
		}
		analogWrite(enablePin, 100);
		flg=0;
	}
	if(flg==2){
		digitalWrite(enablePin, HIGH);
		digitalWrite(directionPin, LOW);
		
		for (int i = 0; i < tmp; ++i) {
			digitalWrite(stepPin, HIGH);
			delay(delayTime);
			digitalWrite(stepPin, LOW);
			delay(delayTime);
		}
		analogWrite(enablePin, 100);
		flg=0;
	}

delay(20);
 }

Беги хомячек в вертушке, не сдавайся, ты обязательно добежишь...
Спасибо сказали SergeiNSK

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

2 года 9 мес. назад
SergeiNSK
Давно я тут
Давно я тут
Сообщений: 84
Больше
Автор темы
Электромотоцикл с гироскопом и регенерацией #18151
Установи прогу на ардуинку , там есть проверка кода и отдельно загрузка arduino.cc/en/Main/Software
Как проверю код сразу напишу.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

2 года 9 мес. назад 2 года 9 мес. назад от SergeiNSK.
SergeiNSK
Давно я тут
Давно я тут
Сообщений: 84
Больше
Автор темы
Электромотоцикл с гироскопом и регенерацией #18169
ITG3200_gyro.ino: In function 'void loop()':
ITG3200_gyro.ino:34:22: error: 'If' was not declared in this scope
ITG3200_gyro.ino:34:23: error: expected ';' before '{' token
ITG3200_gyro.ino:39:23: error: expected ';' before '{' token
Ошибка компиляции.

Вот что написало.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

2 года 9 мес. назад
SergeiNSK
Давно я тут
Давно я тут
Сообщений: 84
Больше
Автор темы
Электромотоцикл с гироскопом и регенерацией #18171
И напиши какие выходные пины. На драйвер шагового мотора.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

2 года 9 мес. назад
Viaceslav_C_
Живу я здесь
Живу я здесь
Сообщений: 916
Больше
Электромотоцикл с гироскопом и регенерацией #18211
Хех, привет :)
Редактировал в ворде, а он гад исправил if на заглавную If. Компилятор не переваривает видите ли такое :)
Я подправил пример, попробуй загрузить.
Скачал среду программирования для ардуино, но у меня то нет библиотек для гироскопа. Ну да ладно, нашел на странице где ты покупал.
Но я же не могу скомпилировать программу, ты скорее всего взял пример из инета, там в программе подпрограмма инициализации есть, у меня то нет :)

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

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

Беги хомячек в вертушке, не сдавайся, ты обязательно добежишь...
Спасибо сказали SergeiNSK

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.168 секунд