|
|
Опции темы | Поиск в этой теме | Опции просмотра |
28.11.2013, 18:42 | #21 |
Junior Member
Регистрация: 23.09.2013
Сообщений: 14
Вес репутации: 0 |
Re: Плавное изменение оборотов асинхронного вентилятора переменного тока с помощью Arduino.
какие то наброски тут видел http://tinkeringken.blogspot.com/201...=1385477468716
если вы правы тогда плохо дело. Придётся тогда отдельный чип для шим и его управлять чер ардуино шим? Масло масленое Последний раз редактировалось wowa; 28.11.2013 в 18:46. |
28.11.2013, 21:25 | #22 |
Junior Member
Регистрация: 04.02.2013
Сообщений: 19
Вес репутации: 0 |
Re: Плавное изменение оборотов асинхронного вентилятора переменного тока с помощью Arduino.
Сделать шим до 62кГц на 8 бит не проблема.
Ниже пример для 3 FAST PWM без предделителя, на таймерах 1 и 2 под мегу 8. Писал когда только учился все работает перед отправкой проверил! В коде есть лишние настройки, при желании их можно частично порезать и для понимания полезно Чтобы получить 16кГц берем квырц 4МГц 4000000/256=15625Гц или играемся с настройками можно предделителем, можно настроить прерывание по переполнению и в нем выставлять значения счетчика, ... Все зависит от вашей фантазии и железа конечно по поводу ардуиновского ШИМа в памяти висит цифра 490Гц не помню откуда но быстрее 500Гц кажется он не работает. Если интересно про высокочастотный ШИМ гуглится по Fast PWM + смотрим в даташит на контролерчик разделы Timer counter register descriptions и вниз по смыслу. Если возникает вопрос: Что за муть!!!??? читаем по частям и понимаем смысл -> кормим ардуине умные настройки и сишный код частями и смотрим на результат. (я через неделю изучения ардуины бросил и стал писать на С тк ничего сложного не сделать и дикие проблемы с совместимостью версий, библиотек и школьников, которые плодят криво подправленные библиотеки, а проверять библиотеки получается дольше чем написать имхо) PHP код:
|
29.11.2013, 11:58 | #23 |
Junior Member
Регистрация: 23.09.2013
Сообщений: 14
Вес репутации: 0 |
Re: Плавное изменение оборотов асинхронного вентилятора переменного тока с помощью Arduino.
не совсем понял зачем что то перепаивать, если стандартно на плате ардуиноподобных стоит кварц на 16МГц, а это на 1000 больше мне нужной частоты. То есть если 16МГц/1024 разряда, то получим 15625 т.е. 16кГц. В описании Atmel 328 этот таймер имеет выходы на 15 и 16 выводах микросхемы или соответственно Arduino UNO Pin9(OC1A) и Pin10 (OC1B). Для управления сигналам на пинах 9 и 10 есть стандартная библиотека avr/interrupt.h . Существует такая теория, но как тут грамотно разложить в коде:
void setup() { TCCR1A = B11110010; TCCR1B = B00011001; TCCR1B = 25;// 00011001 ICR1 = 1023 ; // 10 bit resolution OCR1A = 511; // vary this value between 0 and 1024 for 10-bit precision OCR1B = 511; // vary this value between 0 and 1024 for 10-bit precision pinMode (INH, OUTPUT); //PWM Analog } void loop() { analogWrite(INH,(1023-abs(Motor_speed)));} |
29.11.2013, 13:37 | #24 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Плавное изменение оборотов асинхронного вентилятора переменного тока с помощью Arduino.
Принцип работы такой, таймер считает от 0 до 65535(0xFFFF), в регистр ICR1 записываем число 1023,
это будет верхний предел счета таймера. Таймер настроен на то, что при совпадении счетного регистра и регистра сравнения (TCNT1=OCR1A) вывод контроллера OC1A будет изменять свое состояние. Коэффициент заполнения ШИМ можно изменить, записав в регистр сравнения OCR1A любое число от 0 до 1023, чем больше это число тем больше будет коэффициент заполнения. |
03.12.2013, 02:31 | #25 |
Junior Member
Регистрация: 23.09.2013
Сообщений: 14
Вес репутации: 0 |
Re: Плавное изменение оборотов асинхронного вентилятора переменного тока с помощью Arduino.
я скопировал эту часть кода с статей о ыправлении мотором по Х- мостовй схеме, частота ШИМа как раз 16кГц, но там в этам коде с лишком много "баласта" мне нужен только код для генерации на выходе (9 или 10) сигнала, а там уж как нибуть буду прикручивать меню и кнопки. Источники:
http://tinkeringken.blogspot.com/201...ontroller.html http://www.leonvanderhorst.nl/source...kShop_Test.pde |
Здесь присутствуют: 6 (пользователей: 0 , гостей: 6) | |
|
|