roboforum.ru

Технический форум по робототехнике.

Пжста помогите разобраться со схемой

Резисторы, транзисторы, конденсаторы, микросборки, чип компоненты ...
Вопросы согласования управляющих модулей с периферией.

Пжста помогите разобраться со схемой

Сообщение DEM » 28 янв 2020, 11:08

Добрый день!
Мне требуется схема для управления сразу множеством соленоидов.
Было решено использоватьдля этого протокол I2c и соотвественно схему PCA9685pw.
А так же драйверы L293dd.
Схема была разработана см вложение.
Для управления данной схемой применяю следующий код.
Код: Выделить всёРазвернуть
# -*- coding: utf-8 -*-
import Adafruit_PCA9685
import time
pwm = Adafruit_PCA9685.PCA9685(0x40)
pwm.set_pwm_freq(100)
# Demo using LED on Channel 12 of the PCA9685
# Wire up the LED  on  Channel 12 such that
#    Shortleg of LED goes to GND and
#    Long leg goes to PWM pin on channel 12
for t in range(0, 16):
    pwm.set_pwm(t,0,4096)   # Ставим логический 0 на все пины 0-15
    print(t)
print ("start")

pwm.set_pwm(0,0,4095)   # Ставим логический 1 на пин 1

time.sleep(30)
for t in range(0, 16):
    pwm.set_pwm(t,0,4096)   # Full bright
print ("wfwfqwf")

В соответствии с данной кодом на все пины сперва ставится логический 0
Затем на пин 0 подается шим сигнал, примерно равный 1.
И не могу понять почему не работают соленоиды.
Драйвер L293dd на который подается сигнал греется.
На контактах соленоида не большое напряжение присутствует.
Вложения
photo_2019-12-16_17-29-11.jpg
DEM
 
Сообщения: 98
Зарегистрирован: 31 дек 2013, 09:53

Re: Пжста помогите разобраться со схемой

Сообщение Scorpio » 28 янв 2020, 18:29

А зачем соленоиду ШИМ? Соленоид - это индуктивность, в ней ток нарастает медленно. Нее, с ШИМом не получится.
Аватара пользователя
Scorpio
 
Сообщения: 2669
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Пжста помогите разобраться со схемой

Сообщение Angel71 » 28 янв 2020, 19:38

не прикалывайся, вспомни про обмотки в электро электромоторах, дросели в dc-dc и много чего ещё. вообще есть даже специализированные микры на подобии
https://www.ti.com/lit/ds/symlink/drv103.pdf
PWM LOW-SIDE DRIVER (1.5A and 3A) for Solenoids, Coils, Valves, Heaters, and Lamps

https://www.axiomatic.com/pwm-proportional-driver.pdf
TD1404AX
PWM CONTROLLED SOLENOID DRIVER

или аткие статьи
https://elenergi.ru/luchshie-resheniya-dlya-upravleniya-solenoidom.html
В большинстве применений полный ток необходим только для втягивания соленоида. После завершения движения уровень тока в соленоиде может быть снижен, что приводит к экономии энергии и значительно меньшему количеству тепла, выделяемого в катушке. Это также позволяет использовать более высокое напряжение питания, что обеспечивает форсировку тока втягивания, чтобы сделать процесс втягивания сердечника соленоида более быстрым и обеспечить большую силу втягивания.

нужен шим в данном случае или не нужен, это отдельный момент.
п.с. тыц
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Пжста помогите разобраться со схемой

Сообщение Scorpio » 28 янв 2020, 20:27

В соленоиде индуктивность гораздо больше, чем в обмотке моторчика и ШИМ ШИМу рознь. Надо просто попробовать подать постоянную единичку и проверить, сработает ли соленоид. А потом уже думать.
Аватара пользователя
Scorpio
 
Сообщения: 2669
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Пжста помогите разобраться со схемой

Сообщение Angel71 » 28 янв 2020, 21:20

для любого мотора с любым соленоидом? риторический.
единичку, мультиметром или ещё как, это не важно. могу повторить, нужно в данном случае шим или нет, это другой момент.
сильно вникать, что там ещё не так, пока не тянет. но в циклах явно что-то не так
Код: Выделить всёРазвернуть
    pwm.set_pwm(t,0,4096)   # Ставим логический 0 на все пины 0-15
    pwm.set_pwm(t,0,4096)   # Full bright
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Пжста помогите разобраться со схемой

Сообщение DEM » 28 янв 2020, 22:05

Да не с циклом всё нормально вроде сперва все пины выставляем в 0.
Потом 1 включаем, я даже могу записать как логическую 1
pwm.set_pwm(0,4096,0)
Потом все отключаем...
Только все равно греется.
По сути ШИМ тут не используется.
Т.к. микросхема работает в режиме расширителя портов GPIO
DEM
 
Сообщения: 98
Зарегистрирован: 31 дек 2013, 09:53

Re: Пжста помогите разобраться со схемой

Сообщение Scorpio » 28 янв 2020, 22:23

А соленоидам нужна смена полярности? Зачем их между 2мя выходами включать?
Аватара пользователя
Scorpio
 
Сообщения: 2669
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Пжста помогите разобраться со схемой

Сообщение Angel71 » 28 янв 2020, 22:24

в коде из первого сообщении в циклах вызывается функция с одними и теми же параметрами "t,0,4096". первый параметр у set_pwm это номер канала.
допотопные l293d в принципе греются прилично.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Пжста помогите разобраться со схемой

Сообщение DEM » 28 янв 2020, 22:25

Scorpio писал(а):А соленоидам нужна смена полярности? Зачем их между 2мя выходами включать?

Да нужна смена полярности...
Это для проекта аналога...
https://youtu.be/5PFgVtzsXHM
И еще ошибка в схеме pin oe я отключил от +5 вольт.
А на землю его нужно было завести?
Хотя напряжение появилось на пинах pca
Вот почему драйвера моторов не срабатывают не пойму
DEM
 
Сообщения: 98
Зарегистрирован: 31 дек 2013, 09:53

Re: Пжста помогите разобраться со схемой

Сообщение Angel71 » 28 янв 2020, 23:03

rtfm:
1.jpg

а с приведеным кодом все 16 выводов pca устанавливаются одинаково.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Пжста помогите разобраться со схемой

Сообщение DEM » 29 янв 2020, 18:22

Подправил код.
Даю сперва логический 0 на все пины потом на 01-й пин ставлю 1.
Через 30 сек обнуляю...
Код: Выделить всёРазвернуть
pwm.set_pwm_freq(100)
# Demo using LED on Channel 12 of the PCA9685
# Wire up the LED  on  Channel 12 such that
#    Shortleg of LED goes to GND and
#    Long leg goes to PWM pin on channel 12
for t in range(0, 16):
    pwm.set_pwm(t,0,4096)   # Ставим логический 0 на все пины 0-15
    print(t)
print ("start")

pwm.set_pwm(1,4096,0)   # Ставим логический 1 на пин 01

time.sleep(30)
for t in range(0, 16):
    pwm.set_pwm(t,0,4096)   # Full bright
print ("wfwfqwf")

На выходе с PCA на 01-м пине 3,4 вольта появляется, на остальных показывает -0,00
НА драйвере на контактах соленоида появляется 0,7 вольта.
И вообще подключаю я источник 18 вольт а там всего 0,7 вольта.
И странно почему так греются драйвера, похоже что то в схеме разведено не верно.
DEM
 
Сообщения: 98
Зарегистрирован: 31 дек 2013, 09:53

Re: Пжста помогите разобраться со схемой

Сообщение Myp » 29 янв 2020, 20:02

отключи соленоид и проверь напряжение на выходе с l293.

DEM писал(а):И странно почему так греются драйвера

греются потому что должны, драйвера говно.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Пжста помогите разобраться со схемой

Сообщение Angel71 » 29 янв 2020, 20:31

если не поможет, частями придётся проверять. л293 проверяется и без всяких пца и малин. потом добавляется соленоид. если л293 не поплохело, можно проверить малину+пца. установили (без дурацких циклов) на одной или на двух парах выводов пца 0 и 1, мультиметр. нормально, подключить л293. нормально, добавляется соленоид.
ещё до всей возни, очень много можно было понять, посмотрев сопротивление катушки, мощность источника питания, по цепочке где какие стабы и защитные диоды и т.д. :( но это скучно.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Пжста помогите разобраться со схемой

Сообщение DEM » 30 янв 2020, 09:54

ХММММ...
Похоже нашел в чем проблема...
Сопротивление катушки 11 Ом
Мощность в катушки V2/R=(18^2)/11=324/11=29 ватт
Ток в амперах 18/11=1,63
А так как данные драйвера всего на 1,2 ампера рассчитаны, причем в пике, то значится они не подходят...
Либо менять на 9 вольт источник тока
DEM
 
Сообщения: 98
Зарегистрирован: 31 дек 2013, 09:53


Вернуться в Электроника, электротехника

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0