roboforum.ru

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

Контроллер для базы iRobot Compact Charger Base

Контроллер для базы iRobot Compact Charger Base

Сообщение Serge_ISA » 15 дек 2017, 13:03

Предыстория банальна - у г-на Некта, видимо от скачка напряжения в сети, вылетел блок питания и унёс за собой базу. Не сэкономь iRobot на защитных стабилитронах и предохранителях, может быть обошлось бы малой кровью. А так база выгорела почти полностью - ключевой транзистор, конденсаторы, стабилизатор и собственно контроллер. Так у меня появился повод исполнить давнее желание и досконально разобраться с работой зарядной базы. Результат - "ремонтный" микроконтроллер на ATTiny13, полностью заменяющий родной iRobot-овский. Смотрим картинки:

Схема iRobot compact charger base:
Изображение

Подключение в схему базы "ремонтного" контроллера attiny13:
Изображение

Сверху:
Изображение

Снизу:
Изображение

Собрано для испытаний:
Изображение

Видео испытаний - https://yadi.sk/i/bNG0Dkj2mUckC

Здесь прошивка и пр. файлы проекта - https://yadi.sk/d/J6nxn-Y-mUhf6
Установка фьюзов:
Изображение

Принцип работы зарядной базы iRobot (см.оригинальную схему):
1. Ключ Q5 закрыт, ИК-светодиоды излучают команды, проверяем уровень напряжения на АЦП-входе ADP1. Если контакты базы свободны от робота и прочих НЛО, то на них висит около 3В через D11,R40, а на входе ADP1 около 2.8В - крутимся в п.1.
2. Если на контакты базы приехал робот (эквивалент ~3.3кОм) или на них повесили сопротивление 2.5-18кОм, на входе ADP1 уровень меняется на 0,65-1.7В - выключаем ИК-светодиоды и включаем ключ Q5. В результате напряжение блока питания подаётся на контакты базы, а через тр-р Q1 и р-р R37 вход ADP1 засаживается на землю.
3. Если после включения ключа Q5 уровень на входе ADP1 НЕ меняется с 0,65-1.7В на 0В, это означает аварийную ситуацию (сгоревший транзистор Q5) - все отключаем и часто моргаем светодиодом.
4. Для проверки стоИт ли ещё робот на базе или уехал, 5 раз в секунду (каждые 200 мс) отключаем ключ и проверяем напряжение на входе ADP1. Если около 0,65-1.7В, переходим к п.2. Если больше 1.7В, переходим к п.1.


Вот и весь "протокол"! :D
Последний раз редактировалось Serge_ISA 30 апр 2019, 15:29, всего редактировалось 2 раз(а).
Serge_ISA
 
Сообщения: 54
Зарегистрирован: 21 май 2014, 11:43
Откуда: SPb
прог. языки: Bascom AVR

Re: Контроллер для базы iRobot Compact Charger Base

Сообщение Hmara » 27 сен 2018, 12:23

Добрый день! За схему спасибо, помогла. Но у нас у нас проблема несколько в другом. Не можем нигде найти характеристики транзистора Q3, а у нас изначально его пробило. Не заменив его, дальше пути нет(((( У Вас случайно нет информации, что за Q3 стоит? Будем очень благодарны за помощь.
Hmara
 
Сообщения: 1
Зарегистрирован: 27 сен 2018, 12:08

Re: Контроллер для базы iRobot Compact Charger Base

Сообщение Serge_ISA » 13 окт 2018, 00:37

Q3 можно заменить на любой подходящий NPN-транзистор. iRobot ставит транзисторы с маркировкой "W2X","2X". Я ставлю "BC817-40 PBF" (45V 0.5A hfe200 SOT23)

В принципе этот узел с Q3 вообще можно не восстанавливать, а отключить его, подав "0" ("землю") на эммитер Q2. Узел на Q3 - это защита от зависания контролера базы - если контролер зависнет, на выходе базы не появится напряжение. Без такой слегка параноидальной защиты, на мой взгляд, жить вполне можно ;)
Serge_ISA
 
Сообщения: 54
Зарегистрирован: 21 май 2014, 11:43
Откуда: SPb
прог. языки: Bascom AVR


Вернуться в Роботы-пылесосы

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

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