Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Удаленная работа
Помощь проекту

Производственное оборудование Медицинская техника, а также другое промышленное оборудования. Обсуждение и ремонт.

 
Опции темы
Непрочитано 13.07.2007, 23:50  
MAX1978
Частый гость
 
Регистрация: 07.07.2007
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
MAX1978 на пути к лучшему
По умолчанию Как заменить регулировку потенциометром на регулировку ШИМом

Есть схема регулировки оборотов двигателя постоянного тока( фото ниже), на ней регулировка оборотов двигателя осуществляется построечным резистором , а мне нужно управлять оборотами движка контроллером при помощи ШИМ. Как мне согласовать контроллер и эту схему, чтобы обороты регулировал МК ?

-- Прилагается рисунок: --

Реклама:
MAX1978 вне форума  
Непрочитано 14.07.2007, 01:11  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,688
Сказал спасибо: 80
Сказали Спасибо 290 раз(а) в 197 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Посмотри

http://avr123.nm.ru/z8.htm
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 14.07.2007, 05:00  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,885
Сказал спасибо: 370
Сказали Спасибо 285 раз(а) в 169 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Вот еще на днях сидел парился писал на ассеме

LIST P=PIC16F628A
#INCLUDE
#INCLUDE"macro.asm" ;МАКРОСЫ ИНИЦИАЛИЗАЦИИ И СОХРАНЕНИЯ СТАТУСА И
;АКАМУЛЯТОРА ПРИ УХОДЕ В ПРЕРЫВАНИЯ
__CONFIG _INTRC_OSC_NOCLKOUT&_DATA_CP_OFF&_CP_OFF&_BODEN_OF F&_MCLRE_ON&_PWRTE_ON&_WDT_OFF&_LVP_OFF
;Программа для управления колектороного двигателя
;через ШИМ,можно управлять транзитором или оптопарой на тиристор.
;RB6,RB7-применяются для внутрисхемного програмирования
;RB1(RX),RB2(TX)-применяются для управления через компьютор
;RB3(CCP1)-выход с модуля шим
;Три кнопки вкл/выкл(RB4),'+'(RB5) и '-'(RB0)
;Светодиод показывает работу двигателя(мигает)RA2,
;при приеме от компа горит две сек постояно
;Внутрений генератор:при работе настроен на 4 Мгц,
;при останове двигателя и опросе кнопок 32Кгц

;ПЕРЕМЕНЫЕ
TEMP EQU 0X20
CBLOCK TEMP
VD_REG,USART_REG,HIM_REG,TEMP_2,TEMP_3
ENDC
STATUS_TEMP EQU 71H
W_TEMP EQU 72H

;Обозначим выводы
#DEFINE RX PORTB,1
#DEFINE TX PORTB,2
#DEFINE CCP PORTB,3
#DEFINE ON PORTB,4 ;ВКЛЮЧ И ВЫКЛЮЧ ДВИГАТЕЛЯ
#DEFINE PLUS PORTB,5
#DEFINE MINUS PORTB,0
#DEFINE OSC PCON,3 ;ВНУТРЕНИЙ ГЕНЕРАТОР
#DEFINE ZERO STATUS,Z
#DEFINE VDV VD_REG,0 ;ПО НЕМУ СМОТРЕМ ВКЛЮЧАТЬ ИЛИ НЕТ СВЕТОДИОД
#DEFINE VD1 PORTA,2

ORG 0
GOTO START

ORG 0X04
GOTO RET
;================================================= ======================
USART_INIT
;РАБОТАЕТ ТОЛЬКО НА ПРИЕМ И ОБРАБОТКУ ИНФОРМАЦИИ,ПРИ ВЫЗОВЕ ПРЕРЫВАНИЯ
;НАСТРОЙКА TXSTA
BANK_1
MOVLW 0X04 ; 04=0000 0100
MOVWF TXSTA
;НАСТРОЙКА СКОРОСТИ ПРИЕМА НА 9600 БИТ/СЕК
MOVLW .25
MOVWF SPBRG
;НАСТРОЙКА RCSTA
BANK_0
MOVLW 0X90 ; 90= 1001 0000
MOVWF RCSTA
;ВКЛЮЧАЕМ ПРЕРЫВАНИЕ ОТ USART
BANK_1
MOVLW 0X20 ; 20=0010 0000
MOVWF PIE1
BANK_0
MOVLW 0
MOVWF PIR1
MOVLW 0XC0 ; C0=1100 0000
MOVWF INTCON
RETLW 0
;================================================= ==============
HIM ;ВКЛЮЧЕНИЕ ШИМ
BANK_1
MOVLW .67 ; .67=0100 0011
MOVWF PR2 ;ЧАСТОТА 15 КГЦ
BSF PCON,OSCF ;ПЕРЕКЛЮЧАЕМ ГЕНЕРАТОР НА 4 МГЦ(RC)
MOVLW 0X04 ; 0X04=0000 0100
BANK_0
MOVWF T2CON
MOVLW 0X0C ; C=0000 1100
MOVWF CCP1CON
RETLW 0
;================================================= ===============
VD ;ВКЛЮЧАЕМ TMR1 ДЛЯ СВЕТОДИОДА ЧЕРЕЗ
MOVLW 0X31 ; 0X31=0011 0001 ;ПРЕРЫВАНИЯ
MOVWF T1CON
;ВКЛЮЧИМ ПРЕРЫВАНИЯ ОТ TMR1
BANK_1
MOVLW 0X01
IORWF PIE1
BANK_0
RETLW 0
;================================================= ===============
OFF ;ЕСЛИ НАЖАТА КНОПКА ON ТО ВЫКЛЮЧАЕМ ШИМ И ПРЕРЫВАНИЯ ОТ
;ТАЙМЕРА
BCF VD1 ;ВЫКЛЮЧЕНИЕ СВЕТОДИОДА
CLRW
MOVWF CCP1CON ;ОТКЛЮЧЕНИЕ ШИМ
BCF CCP
BANK_1
MOVLW 20H ; 20H=0010 0000
ANDWF PIE1 ; ОТКЛЮЧЕНИЕ ПРЕРЫВАНИЯ ОТ TMR1
BCF PCON,OSCF ;ПЕРЕКЛЮЧАЕМ ВНУТРЕНИЙ ГЕНЕРАТОР НА 32 КГЦ
BANK_0
GOTO SWITCH
;================================================= ================
ON_PLUS ;ПРИБАВЛЯЕМ ПО 5 К РЕГИСТРУ HIM_REG И ЗАПИСЫВАЕМ В
;ДВА МЛАДШИХ БИТА В CCP1CON,ОСТАЛЬНЫЕ В CCPR1L
MOVLW .270 ;ПРОВЕРЯЕМ РАВЕН ЛИ 70,ЕСЛИ ДА
SUBWF HIM_REG,W ;ТО БОЛЬШЕ НЕ ПРЕБАВЛЯЕМ
BZ END_PLUS
MOVLW .10
ADDWF HIM_REG,F
MOVF HIM_REG,W
MOVWF TEMP
BCF CCP1CON,5
BCF CCP1CON,4
;ПЕРВЫЙ СДВИГ И ПРОВЕРКА ФЛАГА С
RRF TEMP,F
SKPNC ;ПРОПУСК КОМАНДЫ ПРИ ОТСТУСТВИИ ПЕРЕНОСА
BSF CCP1CON,4
;ВОТРОЙ СДВИГ И ПРОВЕРКА ФЛАГА С
RRF TEMP,F
SKPNC ;ПРОПУСК КОМАНДЫ ПРИ ОТСТУСТВИИ ПЕРЕНОСА
BSF CCP1CON,5
;ПЕРЕНОС ОСТАВШЕГО ЧИСЛА В CCPR1L
BCF TEMP,6
BCF TEMP,7
MOVF TEMP,W
MOVWF CCPR1L
END_PLUS RETLW 0
;================================================= =====================
ON_MINUS;ОТНИМАЕМ ПО 5 К РЕГИСТРУ HIM_REG И ЗАПИСЫВАЕМ В
;ДВА МЛАДШИХ БИТА В CCP1CON,ОСТАЛЬНЫЕ В CCPR1L
MOVF HIM_REG,F ;ПРОВЕРЯЕМ РАВЕН ЛИ 70,ЕСЛИ ДА
;ТО БОЛЬШЕ НЕ ПРЕБАВЛЯЕМ
BZ END_MINUS
MOVLW .10
SUBWF HIM_REG,F
MOVF HIM_REG,W
MOVWF TEMP
BCF CCP1CON,5
BCF CCP1CON,4
;ПЕРВЫЙ СДВИГ И ПРОВЕРКА ФЛАГА С
RRF TEMP,F
SKPNC ;ПРОПУСК КОМАНДЫ ПРИ ОТСТУСТВИИ ПЕРЕНОСА
BSF CCP1CON,4
;ВОТРОЙ СДВИГ И ПРОВЕРКА ФЛАГА С
RRF TEMP,F
SKPNC ;ПРОПУСК КОМАНДЫ ПРИ ОТСТУСТВИИ ПЕРЕНОСА
BSF CCP1CON,5
;ПЕРЕНОС ОСТАВШЕГО ЧИСЛА В CCPR1L
BCF TEMP,6
BCF TEMP,7
MOVF TEMP,W
MOVWF CCPR1L
END_MINUS RETLW 0
;================================================= =======================
RET ;СОХРАНЯЕМ СТАТУС
PUSH
;ПРЕРЫВАНИЯ ОТ ПРИЕМНИКА USART И TMR1,ОПРЕДЕЛЯЕМ КАКОЕ ПРЕРЫВАНИЕ
CLRF STATUS ;БАНК НУЛЕВОЙ
BTFSC PIR1,0 ;ПРОВЕРЯЕМ БИТ ТАЙМЕРА TMR1
BZ TMR1_ON
USART_ON ;ЗНАЧИТ ПРЕРЫВАНИЕ ОТ USART

;POP
RETFIE
TMR1_ON ;ОБРАБОТКА ПРЕРЫВАНИЯ ОТ ТАЙМЕРА
INCF VD_REG
BTFSS VDV
BCF VD1 ;ВЫКЛЮЧЕНИЕ СВЕТОДИОДА
BTFSC VDV
BSF VD1
BCF PIR1,0
POP
retfie
;================================================= =========================
DELAY
;delay = 1'000'000 machine cycles
Pause movlw .254
movwf TEMP
movlw .17
movwf TEMP_2
movlw .6
movwf TEMP_3
wr decfsz TEMP, F
goto wr
clrwdt
decfsz TEMP_2, F
goto wr
decfsz TEMP_3, F
goto wr
nop
nop
RETLW 0
;================================================= ===========

START
;НАСТРОЙКА УПРАВЛЯЮЩИХ РЕГИСТРОВ
INIT ;МАКРОС УСТАНОВКИ СПЕЦ РЕГИСТОВ
;НАСТРОЙКА USART
CALL USART_INIT
CLRF VD_REG ;ОЧИСТКА РЕГИСТРА ДЛЯ СВЕТОДИОДА
CLRF HIM_REG ;ОЧИСТКА РЕГИСТРА ДЛЯ ШИМ
;ОПРОС КНОПОК..ВКЛ ЕСЛИ ХОТЬ ОДНА НАЖАТА ИЛИ ПОСТУПИЛА КОМАНДА
;С КОМПА
SWITCH BTFSS ON
GOTO ON_P
BTFSS PLUS
GOTO ON_P
BTFSS MINUS
GOTO ON_P
CLRWDT
GOTO SWITCH
;ВКЛЮЧАЕМ ШИМ И ОПРАШИВАЕМ КНОПКИ ОПЯТЬ
ON_P CALL HIM ;ВКЛЮЧЕНИЕ ШИМ,НАЧИНАЯ С НУЛЯ
CALL VD ;ВКЛЮЧИМ МИГАНИЕ СВЕТОДИОДА ЧЕРЕЗ ПРЕРЫВАНИЯ
;ТАЙМЕРА TMR1
MAIN ;ПРОВЕРКА НАЖАТАЙ КНОПКИ
BTFSS ON
GOTO OFF
BTFSS PLUS
CALL ON_PLUS
BTFSS MINUS
CALL ON_MINUS
CLRWDT
CALL DELAY
GOTO MAIN
END
CERGEI1982 вне форума  
Непрочитано 14.07.2007, 05:03  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,885
Сказал спасибо: 370
Сказали Спасибо 285 раз(а) в 169 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Вот схема

-- Прилагается рисунок: --

CERGEI1982 вне форума  
Непрочитано 14.07.2007, 11:36  
sanitar249
Почётный гражданин KAZUS.RU
 
Аватар для sanitar249
 
Регистрация: 19.01.2007
Сообщений: 1,782
Сказал спасибо: 3
Сказали Спасибо 37 раз(а) в 27 сообщении(ях)
sanitar249 на пути к лучшему
По умолчанию

To CERGEI1982: по поводу подключения транзистора к МК Вам ответили в http://kazus.ru/forum/topics/f_44446.html#44446
удачи!
sanitar249 вне форума  
Непрочитано 14.07.2007, 12:02  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,379
Сказал спасибо: 3
Сказали Спасибо 92 раз(а) в 53 сообщении(ях)
urry на пути к лучшему
По умолчанию

От себя хочу добавить, что значение коэффициента усиления транзистора в схеме с ОЭ падает с ростом тока коллектора.
Поэтому при расчете тока базы это нужно учитывать. Я еще поставил бы диод параллельно движку -
и конденсатор туда же.
Между базой и эмитером желательно поставить сопротивление - килоом 10. Оставлять висящую базу, когда ножка при сбросе будет в 3 состоянии - это плохой тон.
Задержку ставить нужно, как и антидребезг для кнопки.
urry вне форума  
Непрочитано 14.07.2007, 12:45  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,885
Сказал спасибо: 370
Сказали Спасибо 285 раз(а) в 169 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Сообщение от urry
От себя хочу добавить, что значение коэффициента усиления транзистора в схеме с ОЭ падает с ростом тока коллектора.
Поэтому при расчете тока базы это нужно учитывать. Я еще поставил бы диод параллельно движку -
и конденсатор туда же.
Учту,кондер от помех,а вот диод от самоиндукции что ли?
CERGEI1982 вне форума  
Непрочитано 14.07.2007, 12:48  
sanitar249
Почётный гражданин KAZUS.RU
 
Аватар для sanitar249
 
Регистрация: 19.01.2007
Сообщений: 1,782
Сказал спасибо: 3
Сказали Спасибо 37 раз(а) в 27 сообщении(ях)
sanitar249 на пути к лучшему
По умолчанию

Сообщение от CERGEI1982

Учту,кондер от помех,а вот диод от самоиндукции что ли?
Совершенно верно... , Для защиты от импульсов перенапряжения.
Удачи!
sanitar249 вне форума  
Непрочитано 14.07.2007, 13:16  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,885
Сказал спасибо: 370
Сказали Спасибо 285 раз(а) в 169 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

В програмке еще надо задержку включить,а то при нажатии кнопки "ON/OFF" будет в неизвестности,так как переключение идет быстро по отношению к человеку.
И на сколько диод выбрать по току? двигатель возьму вентилятор с БП от компа,там ток 120 мА при питании 12в.
CERGEI1982 вне форума  
Непрочитано 14.07.2007, 13:43  
sanitar249
Почётный гражданин KAZUS.RU
 
Аватар для sanitar249
 
Регистрация: 19.01.2007
Сообщений: 1,782
Сказал спасибо: 3
Сказали Спасибо 37 раз(а) в 27 сообщении(ях)
sanitar249 на пути к лучшему
По умолчанию

Сообщение от CERGEI1982
В програмке еще надо задержку включить,а то при нажатии кнопки "ON/OFF" будет в неизвестности,так как переключение идет быстро по отношению к человеку.
И на сколько диод выбрать по току? двигатель возьму вентилятор с БП от компа,там ток 120 мА при питании 12в.
300-500 мА , я думаю вполне(с запасом),хватит для вашего примннения. Диод желательно "шустрый"(Шотки). Вообще выбирается исходя из энергии, накапливаемой в индуктивности коллекторной цепи L*I(квадрат)/2.
sanitar249 вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ШД-5Д1МУ3 с ШИМом Nash Производственное оборудование 52 27.05.2011 16:43
Как проверить IGBT-транзистор,где купить или чем заменить? VoEvAl Информация по радиокомпонентам 6 05.12.2008 10:51
Как организовать регулировку звука в нескольких помещениях, shurshic Аудиотехника 2 26.01.2008 19:29
Как заменить SDA2506 (EEPROM) микроконтроллером Mkaka Микроконтроллеры, АЦП, память и т.д 0 23.05.2007 11:16
Чем заменить КР293КП9? graham Информация по радиокомпонентам 0 05.04.2006 00:51


Часовой пояс GMT +4, время: 17:32.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot