|
Український клуб фанів FIAT / CLUB UCRAINO TIFOSO DELLA FIAT
|
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Golem Amico
Возраст: 41 Знак зодиака: Зарегистрирован: 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]
Може застосовуватися як для звичайних ламп накалювання, так і для світлодіодів. В другому випадку використовується інша прошивка, яка регулює яскарвість по логарифмічному закону, шо дає відчуття ніби яскравість світлодіодів змінюється лінійно. Інше застосування - регулювання швидкості обертів вентилятора пічки, дуже часто дискретні позиції не відповідають бажаному. Та й, зрештою, всім чим завгодно, різниця лише в прошивці. |
|
Вернуться к началу |
|
|
audio-terrorist Италоманьячище
Возраст: 43 Знак зодиака: Зарегистрирован: 21.01.2009 Сообщения: 3477 Откуда: Россия - Москва
Авто: Lancia Thema 16V Turbo + Chevrolet Astro VAN 4.3 AWD
|
Добавлено: Пн Мар 22, 2010 23:29 Заголовок сообщения: |
|
|
один вопрос
а на"уя ?
ты ее часто регулируешь ? колесико без газового ключа не вращается? _________________ Езжу как все, на автобусе
Купил и езжу ) |
|
Вернуться к началу |
|
|
Golem Amico
Возраст: 41 Знак зодиака: Зарегистрирован: 22.03.2010 Сообщения: 2 Откуда: Львів
Авто: ---
|
Добавлено: Вт Мар 23, 2010 00:18 Заголовок сообщения: |
|
|
Якшо нема взагалі а хочеться - набагато краще та елегантніше, ніж пиляти панель та встановлювати резистор |
|
Вернуться к началу |
|
|
Пересоляк Италомафиози
Возраст: 41 Знак зодиака: Зарегистрирован: 19.01.2008 Сообщения: 811 Откуда: Закарпатье, Ужгород
Авто: BMW E39 520і 1998 24v поооолный фарш
|
Добавлено: Вт Мар 23, 2010 23:11 Заголовок сообщения: |
|
|
audio-terrorist писал(а): | один вопрос
а на"уя ? |
Реклама изделий собственного производства.
З.Ы. Я против такой приблуды ничего не имею, но предложите что нить стоящее, датчики дождя, например... или плавное включение/выключение света в салоне... датчики освещенности... расходомер топлива на карб. двиги... и т. д... |
|
Вернуться к началу |
|
|
Krek Италомафиози
Возраст: 42 Знак зодиака: Зарегистрирован: 05.09.2006 Сообщения: 835 Откуда: Киев
Авто: Grande Punto 1.4(Cиний)
|
Добавлено: Чт Мар 25, 2010 09:35 Заголовок сообщения: |
|
|
слишком много букавок и терминов, не осилил
хотя смысл и понял) _________________ Мне пох, что вы обо мне думаете, зато моя бабушка говорит, что я солнышко |
|
Вернуться к началу |
|
|
Книголюб Италоманьячище
Возраст: 40 Знак зодиака: Зарегистрирован: 21.04.2009 Сообщения: 5776 Откуда: г.Кременчук/Горішні Плавні
Авто: Fiat Crоma 2.0.i.e 1988 г.в.
|
Добавлено: Чт Мар 25, 2010 09:57 Заголовок сообщения: |
|
|
Я бы хотел посмотреть видос как это все на машине работает _________________ YOUTUBE про Croma та Linea |
|
Вернуться к началу |
|
|
Андрей К Италоманьячище
Возраст: 52 Знак зодиака: Зарегистрирован: 19.06.2006 Сообщения: 6990 Откуда: Кривой Рог
Авто: Tempra 1.9TDs DGT & AR145TD (когда-то Uno D & "зубило")
|
Добавлено: Чт Мар 25, 2010 20:38 Заголовок сообщения: |
|
|
Книголюб
За-сь, ты чего то соваешься по салону, а оно нафига-то начинает регулить и ты матерясь начинаешь тыкать пальцем, дабы вернуть все в зад! _________________
|
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете присоединять файлы в этом форуме Вы можете скачивать файлы в этом форуме
|
Powered by phpBB © 2001, 2005 phpBB Group
|