Сайт Українського клуба фанів FIAT Український клуб фанів FIAT / CLUB UCRAINO TIFOSO DELLA FIAT

 
ФотогалереяФотогалерея   FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Безконтактний Регулятор Яскравості

 
Начать новую тему   Ответить на тему    Список форумов Український клуб фанів FIAT / CLUB UCRAINO TIFOSO DELLA FIAT -> Тюнінг
Предыдущая тема :: Следующая тема  
Автор Сообщение
Golem
Amico


Amico

Возраст: 40
Знак зодиака: Стрелец
Зарегистрирован: 22.03.2010
Сообщения: 2
Откуда: Львів

Авто: ---

СообщениеДобавлено: Пн Мар 22, 2010 22:22    Заголовок сообщения: Безконтактний Регулятор Яскравості Ответить с цитатой

Зробив на днях до своєї маленької таку от примочку. Дозволяє регулювати яскравість підсвітки панелі приладів. Розмішується глибоко під пластиковою обшивкою і його ззовні не видно. Тим не менше, свою функцію він виконує на відмінно. Короткий опис:

---

Безконтакний регулятор Яскравості (БРЯ) це невелика плата із ємнісним слайдером розміщеним на одній стороні та компонентами на іншій яка дозволяє ругулювати яскравість лампи накалювання. Мікропроцесор вимірює положення пальця на слайдері та виставляє яскравість лампи відповідно до неї. Позиція пальця може відслідковуватися через більш як 4мм пластику і відповідно до неї регулюватися потужність навантаження в широких межах. Пристрій може бути заінстальований за допомогою двостороннього скотчу в інстуючу конструкцію без додаткових отворів чи елементів кріплення.

Вид зі сторони слайдера


Вид зі сторони елементів


Технічні характеристики:

- Вхідна напруга…………………...….7.5V - 30V
- Вихідний Струм……….......…….....0A – 10A
- Рівні Яскравості......……………..….….255
- Вихідна Частота.....………...…….…1200 Hz
- Період запису в память......…………10s
- Товщина Оверлею……………....….1mm…4mm
- Розміри плати....………………......40mm x 12mm

БРЯ виставляє щілинність PWM у межах від 0 до 255 в залежності від положення пальця на слайдері. Якщо яскравість не змінювалася протягом десяти секунд то вона зберігається в памяті і виставляється під час наступного ввімкнення.

Яскравість може бути змінена двома шляхами. Позиція пальця на слайдері напряму відповідає вихідній яскравості. Це означає якщо ми поставили палець на початок слайдера то одразу ж одержимо нульову яскравість на виході. Якшо на середині – половину яскравості. Якщо в кінці – повну яскравість. Другий спосіб зміни яскравості полягає в доторканні до слайдера і плавній зміні позиції пальця.

Логічне питання: як такий маленький транзистор без радіатора може регулювати таке потужне навантаження? Відповідь: “Тому що ми використовуємо PWM”. Широтно-Імпульсна Модуляція (PWM), це дуже ефективний шлях для задання рівня вихідної потужності з малими втратами.



Рівень вихідної потужності залежить від співвідношення часу вмикання і вимикання.  Потужність витрачається лише на перехідні процеси між цими двома станами.

Схема присртою показана на нижче



Вхідна напруга поступає на конектор J1 і далі йде на лінійний регулятор U2. Діод D2 захищає регулятор від напруги зворотньої полярності. Регулятор забезпечує стабільну напругу 5V для живлення мікропроцесора U1. Мікропроцесор вимірює ємність елементів слайдера Slider1….Slider8 і по цьому визначає позицію дотику. Програмний блок CSD з математичним апаратом усереднення сигналів від сусідніх сенсорів забезпечує 255 рівнів яскравості. R1 є резистором зворотнього звязку сігма-дельта модулятора. C2 це інтегруючий конденсатор для нього.

Транзистори Q1 та Q2 формують схему керування навантаженням. Транзистор Q1 ввімкнений по схемі верхнього ключа, ним керує транзистор Q2. Топологія верхнього ключа вибрана по причині необхідності керування заземленими навантаженнями, які часто зустрічаються в автомобілях. Внутрішні підтягуючі до плюча резистори всередині мікроконтроллера U1 обмежують струм бази для транзистора Q2. Коли транзистор Q2 відктритий тоді затвор транзитора Q1 зєднаний з землею і він є відкритий також. Коли транзистор Q2 є закритий тоді затвор транзистора Q1 підєднаний до витоку через резистори R2 та R4, тому транзистор Q1 є закритий. Резистори R2 і R4 визначають щвидкість закривання транзистора Q1, тобто потужність розсіювання на ньому. Менші значення цих резисторів завжди кращі, але їх зменшення обмежується граничними потужностями розсіювання на резисторах та Q2.  Світлодіод D1 призначений для моніторингу роботи пристрою без підєднання зовнішнього навантаження.

Схема підєднання пристрою показана нижче



Джерело живлення з напругою 12V показано для прикладу. Будь-яка напруга в дозволеному діапазоні може бути підєднана замість неї.

Пристрій змонтовано на двосторонній друкованій платі, яка показана нижче 1:5.






Всі компоненти розміщені на нижній стороні ДП. Лише вісім перехідних отворів зєднують елементи слайдера з мікроконтроллером.

Компактний дизайн дозволяє розмістити пристрій під паненню автомобіля. Кріплення може здіснюватися за допомогою двостороннього скотчу або клею. Ззовні на панель наклеюється декоративна прозора наклейка для візуального розпізнавання місця розташування регулятора та для кращого намацування в темноті.

Код програми дуже простий, містить лише одну головну функцію.


void main(void)
{  
//--> Initialization
PWM8_WritePulseWidth(bBrightness);            // Read stored in ROM value
PWM8_Start();                                 // Start PWM8

Drive_1_GlobalSelect_ADDR |= (Drive_1_MASK | Drive_2_MASK); // Connect pin to bus
   
M8C_ClearWDTAndSleep;  // Clear Watchdog and Sleep Timer
  M8C_EnableWatchDog;  // Enable Watchdog
M8C_EnableGInt;                               // Enable Global Interrupts

TX8SW_Start();                                // Start Debug Information transmitter

  CSDADC_Start();                                // Start CSD user module
  CSDADC_SetDefaultFingerThresholds();           // Initialize filger thresholds
  CSDADC_InitializeBaselines();                  // Initialize sensors baselines
 
   // --> Non-ending loop is here
   while (1)
{  
 CSDADC_ScanAllSensors();                     // Scan All sensors
   CSDADC_UpdateAllBaselines();                 // Update all baselines for them

 //--> Position calculation
 if(CSDADC_bIsAnySensorActive())              // Check for touch
{  
wPosition=CSDADC_wGetCentroidPos(1);     // Calculate touch position

if (wPosition != 0xFFFF)                 // Check for error
{
 if (wPosition > RESOLUTION) wPosition=RESOLUTION; // Check for over range

 bWriteFlashFlag=1;                            // Set Flash write flag

 PWM8_Stop();                                  // Stop PWM8
bCurBrightness=(BYTE)wPosition;               // Convert position to BYTE
 PWM8_WritePulseWidth(bCurBrightness);         // Write new brightness
 PWM8_Start();                                 // Start PWM8
} // end if wPosition
} // end if SensorActive

//--> Flash Writing
if (bWriteFlashFlag != 0)             // Check is writing to flash new brightness
{
bWriteFlashFlag++;            // Increase flash flag that add some delay

if (bWriteFlashFlag == SAVETIME)        // Check for write condition
{
bWriteFlashFlag=0;              // Do not write to flash next time

fwStruct.bARG_BlockId = 127;    // Block Id to write, use last block
          fwStruct.pARG_FlashBuffer = (char *)(&bCurBrightness);
          fwStruct.cARG_Temperature = 20;                

bFlashWriteBlock(&fwStruct);                  // write new brightness
}
} // end bWriteFlash

//--> Transmit Data
TX8SW_PutCRLF();      // Start condition

TX8SW_Write((char *)(&CSDADC_waSnsResult), CSDADC_TotalSensorCount*2); // RawCounts
TX8SW_Write((char *)(&CSDADC_waSnsBaseline), CSDADC_TotalSensorCount*2); // Baselines
TX8SW_Write((char *)(&CSDADC_waSnsDiff), CSDADC_TotalSensorCount*2);     // Differences

TX8SW_PutChar(0xFF);    // Stop Conditions
   TX8SW_PutChar(0xFF);

M8C_ClearWDTAndSleep;                                 // Reset WatchDowg
  } // end while(1)
} // end main function


Для досягнення найкращої роботи пристрою необхідно настроїти його чутливість. Якшо чутливість зависока тоді яскравість міняється коли палець ше в повітрі, шо не дуже зручно. Коли чутливість занизька тоді потрібно дуже сильно тиснути на елеменнти слайдера.

Чутливість може бути змінена шляхом модифікації параметра “Finger Threshold” в CSD модулі. Мікропроцесор посилає рав дані, бейслайни та діференси через пін P1[0] (SDA точка). Стандартний UART TX може приймати дані, швидкість передачі 115200 baud, 8 bit даних, no parity. Програма “Multichart” є рекомендованою для використання при ввідлагодження. Тим не менше будь-яка інша відповідна програма може бути використана..

Покрокова інструкція першого ввімкнення:
- Підєднати 12V живлення до J1
- Виміряти напругу на C5.Повинно бути 5V. якшо ні – слід перевірити полярність і правильність монтажу.
- Виміряти анпругу на C2. Повинна бути 1.2V. Якшо ні – перевірити чи запрограмований мікроконтроллер та правильність монтажу.
- Підєднати до піна P1[0] (точка SDA) до входу UART RX використовуючи зовнішній транслятор рівнів або USB-UART місток.
- Запустити програму “Multichart” або будь-яку іншу підходящу утиліту.
- Рав Дані повинні бути в діапазоні 300…3000. Бейслайни повинні бути рівними рав даним а діференси - нуль



- Шум рав даних повинен бути не більше 10 точок від піку до піку
- Тепер слід доторкнутися до слайдера. Відношення сигнал.шум повинно бути в межах 5...15



Якшо діференси значно вищі за це значення слід збільшити параметр Finger Threshold. Якшо діференси значно нижчі тоді слід збільшити роздільну здатність та час сканування. Більше деталей про тюнінг чутливості можна дізнатися з документації до CSD.

[url=http://www.youtube.com/watch?v=Rpu7-ATJyyA]
Відео на YouTube що демонструє роботу ємінсного регулятора яскравості.

[/url]

Дизайно повністю Open Source. Скачати всі потрібні файли можна тут:

Проект
Плата
[url=http://explorer.lviv.ua/img/CBR/CBR(ua).zip]Опис на Українській[/url]
[url=http://explorer.lviv.ua/img/CBR/CapSense Brightness Regulator(Eng).zip]Опис на Англійській[/url]

Може застосовуватися як для звичайних ламп накалювання, так і для світлодіодів. В другому випадку використовується інша прошивка, яка регулює яскарвість по логарифмічному закону, шо дає відчуття ніби яскравість світлодіодів змінюється лінійно. Інше застосування - регулювання швидкості обертів вентилятора пічки, дуже часто дискретні позиції не відповідають бажаному. Та й, зрештою, всім чим завгодно, різниця лише в прошивці.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение MSN Messenger
audio-terrorist
Италоманьячище


Италоманьячище

Возраст: 42
Знак зодиака: Стрелец
Зарегистрирован: 21.01.2009
Сообщения: 3477
Откуда: Россия - Москва

Авто: Lancia Thema 16V Turbo + Chevrolet Astro VAN 4.3 AWD

СообщениеДобавлено: Пн Мар 22, 2010 23:29    Заголовок сообщения: Ответить с цитатой

один вопрос
а на"уя ?
ты ее часто регулируешь ? колесико без газового ключа не вращается?

_________________
Езжу как все, на автобусе
Купил и езжу )
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Golem
Amico


Amico

Возраст: 40
Знак зодиака: Стрелец
Зарегистрирован: 22.03.2010
Сообщения: 2
Откуда: Львів

Авто: ---

СообщениеДобавлено: Вт Мар 23, 2010 00:18    Заголовок сообщения: Ответить с цитатой

Якшо нема взагалі а хочеться - набагато краще та елегантніше, ніж пиляти панель та встановлювати резистор Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение MSN Messenger
Пересоляк
Италомафиози


Италомафиози

Возраст: 40
Знак зодиака: Рак
Зарегистрирован: 19.01.2008
Сообщения: 811
Откуда: Закарпатье, Ужгород

Авто: BMW E39 520і 1998 24v поооолный фарш

СообщениеДобавлено: Вт Мар 23, 2010 23:11    Заголовок сообщения: Ответить с цитатой

audio-terrorist писал(а):
один вопрос
а на"уя ?

Реклама изделий собственного производства.
З.Ы. Я против такой приблуды ничего не имею, но предложите что нить стоящее, датчики дождя, например... или плавное включение/выключение света в салоне... датчики освещенности... расходомер топлива на карб. двиги... и т. д...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Krek
Италомафиози


Италомафиози

Возраст: 41
Знак зодиака: Весы
Зарегистрирован: 05.09.2006
Сообщения: 835
Откуда: Киев

Авто: Grande Punto 1.4(Cиний)

СообщениеДобавлено: Чт Мар 25, 2010 09:35    Заголовок сообщения: Ответить с цитатой

слишком много букавок и терминов, не осилил Shocked
хотя смысл и понял)

_________________
Мне пох, что вы обо мне думаете, зато моя бабушка говорит, что я солнышко
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Книголюб
Италоманьячище


Италоманьячище

Возраст: 39
Знак зодиака: Телец
Зарегистрирован: 21.04.2009
Сообщения: 5772
Откуда: г.Кременчуг/Горишние Плавни

Авто: Fiat Crоma 2.0.i.e 1988 г.в.

СообщениеДобавлено: Чт Мар 25, 2010 09:57    Заголовок сообщения: Ответить с цитатой

Я бы хотел посмотреть видос как это все на машине работает
_________________
YOUTUBE про Croma та Linea
Вернуться к началу
Посмотреть профиль Отправить личное сообщение AIM Address Yahoo Messenger MSN Messenger
Андрей К
Италоманьячище


Италоманьячище

Возраст: 51
Знак зодиака: Стрелец
Зарегистрирован: 19.06.2006
Сообщения: 6990
Откуда: Кривой Рог

Авто: Tempra 1.9TDs DGT & AR145TD (когда-то Uno D & "зубило")

СообщениеДобавлено: Чт Мар 25, 2010 20:38    Заголовок сообщения: Ответить с цитатой

Книголюб
За-сь, ты чего то соваешься по салону, а оно нафига-то начинает регулить и ты матерясь начинаешь тыкать пальцем, дабы вернуть все в зад!

_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Український клуб фанів FIAT / CLUB UCRAINO TIFOSO DELLA FIAT -> Тюнінг Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме






Powered by phpBB © 2001, 2005 phpBB Group
З питань розміщення реклами писати на цю адресу