Як вибрати найкращу батарейку для свого проекту.

26.02.2017 Запостив

Автор: Alex Udanis, переклад.
Джерело: www.allaboutcircuits.com

Огляд

Батарейні технології постійно змінюються і пройшли вже довгий шлях протягом останніх десятиліть.
Для різних застосувань слід вибирати ті типи хімічних елементів, які найкраще підійдуть в кожному конкретному випадку : Alkaline, Zinc-Carbon, NiCd, NiMh, Li-Ion, LiFePO4, і SLA.
Кожний з них має свої унікальні особливості, які дають широкі можливості для наших унікальних проектів.

Читати далі »

Буферизація ОП для збільшення вихідного струму

16.07.2016 Запостив

HtoBOPA1_circuit1minАвтор: Robert Keim, переклад.
Джерело: www.allaboutcircuits.com

Чи справді нам потрібна буферна схема по струмові?

ОП є універсальними, але їх сфера застосування обмежується граничними значеннями вихідного струму. Від типового ОП можна очікувати, що він зможе споживати або живити протягом тривалого часу струмом не більшим як 30 або 40 мА.

Звичайно, є і такі, які можуть оперувати струмами близькими до 100мА, а інші ледве зможуть видати 10 мА. Існує спеціальна категорія підсилювачів з можливістю давати на виході 1000 мА, або навіть більше. Якщо такий підсилювач сумісний з вашою схемою, то без вагань використовуйте його. Але є декілька причин чому ви віддасте превагу буферу на виході звичайного ОП загального призначення. Читати далі »

Зарядне для акумуляторних батарейок NiMH під управлінням Arduino

15.03.2016 Запостив

NiMhАвтор: Jason Poel Smith, переклад.
Джерело: www.allaboutcircuits.com

Акумуляторні батарейки – це чудовий спосіб живити ваші мобільні електроні пристрої. Вони допоможуть вам зберегти  чимало коштів  і до того ж вони набагато кращі для навколишнього середовища – менше потрібно утилізовувати. Щоб отримати максимум користі з ваших акумуляторів, їх необхідно правильно заряджати. Це означає, що ви потребуєте хорошого зарядного. Ви можете потратити багато грошей на комерційне зарядне, але набагато цікавіше зробити його самому. Отже як створити зарядне під управлінням Arduino.

Перше, на що важливо вказати – не існує універсального методу заряджання, який підходить для всіх акумуляторних батарей. Кожен тип батарей використовує різні хімічні процеси в своїй роботі. І як результат різні види батарей заряджаються по різному. Ми не зможемо охопити всі типи батарей і методи в цій статті. Тому для простоти, сфокусуємося на найбільш поширеній  батарейці, яку можна перезарядити: AA NiMH (нікель-метал-гідридній). Читати далі »

Все про всенаправлені Wi-Fi антени

30.01.2016 Запостив

omniantennapatternАвтор: Charles R. Hampton, переклад.
Джерело: www.allaboutcircuits.com

Загальна інформація

Перша стаття в цій серії описувала деяку загальну інформацію про зв’язки між Wi-Fi радіочастотою, довжиною хвилі і направленістю антен. Ці відомості мають вирішальне значення для повноти розуміння даної статті, тому, якщо ви ще не читали першу частину, або вже не пам’ятаєте подробиць, перегляньте її знову.

Що таке всенаправлені Wi-Fi антени?

Як вже було раніше сказано, тільки справжня всенаправлена антена є ізотропним джерелом,  тобто теоретичним точковим джерелом, що випромінює однаково у всіх напрямках. Тому, якщо б можна було бачити випромінювання, то воно мало б вигляд сфери, яка була б дуже щільною в центрі і ставала б менш щільною при збільшенні відстані від центру. Якщо б така антена існувала, то вона була б доцільною в далекому космосі, але не дуже корисною на Землі. Читати далі »

Основи WiFi антен

20.01.2016 Запостив

Router_+_EarbudsАвтор: Charles R. Hampton, переклад.
Джерело: www.allaboutcircuits.com

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

Загальні основи антен

Хоча предметом цієї серії статей є саме антени для Wi-Fi, проте буде корисно навести деякі первинні відомості про антени в загальному. Це перша з серії статей.

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

Антени завжди направлені – тобто, вони передають і приймають радіохвилі краще в деяких напрямах ніж в інших. Ті, що не призначені бути направленими називають всенаправленими (“omnidirectional”) або ненаправленими (“nondirectional”) навіть коли вони ніколи не є досконало ненаправленими. Читати далі »

Intel та Arduino представили Arduino 101 і Genuino 101

18.10.2015 Запостив

На початку року на виставці Consumer Electronics Show (CES 2015) Arduino 101i в Лас-Вегасі корпорація Intel анонсувала продукт Intel Curie Module з розміром гудзика. Він і призначався для інтеграції в речі які носяться: браслети, сумочки, окуляри і тому подібне. Але про те, яке буде перше застосування модуля, корпорація промовчала…

Незважаючи на очікування, що це буде щось із модної зараз технології розумних речей, які одягаються (wearables), корпорація Intel разом з Arduino анонсували запланований випуск нової плати для навчання та розробки під назвою Arduino 101 (в США) або Genuino 101 (поза межами США), де і буде вперше використано Curie. Що є мабуть не менш важливо, зважаючи на можливості, які надасть нова плата студентам, дітям та всім ентузіастам розробникам. Можливості нового Arduino, вийдуть далеко за межі того, що раніше було доступним для початківців.

Рекомендована ціна для продавців, також буде досить доступною: до $30.
Читати далі »

Точність при вимірюванні цифровими мультиметрами.

10.09.2015 Запостив

Для початківців.fluke83v

Розуміння співвідношення між роздільною здатністю і точністю, допоможе вам визначити наскільки малу напругу, струм або опір, ви можете виміряти вашим цифровим мультиметром насправді.

Коли ви купуєте цифровий мультиметр, перше, що  вас зацікавить: скільки «цифр» або скільки «розрядів» відображає дисплей мультиметра. Чим більше цифр або розрядів він має, тим більша роздільна здатність з якою ви зможете вимірювати. Кількість цифр прямо співвідноситься з кількістю одиничних значень, які аналогово-цифровий перетворювач може конвертувати.

3-1/2 (або 3,5) розрядний мультиметр, наприклад, може відобразити до 2000 одиничних значень в діапазоні від 0 до 1999. Найстарший розряд може приймати значення 1 або 0. Якщо вимірювана величина буде більша хоча б на половину одиничного значення за вимірюваний діапазон, то мультиметр відобразить лише 1 в старшому розряді на дисплеї, сигналізуючи “зашкалювання”.   Ось чому він називається «півцифри». 4-1/2 мультиметр може відобразити до 20000 одиниць. Найостанніше покоління мультиметрів взагалі відмовилося від поняття розрядів. Замість цього вони визначають роздільну здатність, вказуючи  кількість одиничних значень. Читати далі »

Метеостанція + побудова графіку + C#

08.06.2015 Запостив

Автор: Alex-human, переклад.arduino126-1
Джерело:http://cxem.net

Хоча я новачок в роботі з arduino, і все ще не знаю добре про можливості даного апарату, я вирішив поділитися своїм успішним досвідом, тому що знаю, як це – шукати те, що не можливо знайти, особливо коли його просто неіснує. В цій статті я докладно опишу мій проект, який є моєю практичною роботою в університеті. Мені його ніхто не нав’язував, просто друг захопився і показав мені. Мене ця штукенція звичайно ж зацікавила і я вирішив спробувати. До того ж програма не надто складна.

Отже, робота полягає в наступному: з відомого багатьом давача DHT11 (давач вологості і температури) приймаємо дані через COM порт, далі записуємо дані в текстовий файл і за цими даними будуємо графік змін. Читати далі »

Програма на C# для відображення значень термометра через Serial Port

18.05.2015 Запостив

Спаяв термометр на мікроконтролері, але відчув якусь temperature незавершеність свого творіння 🙂

Захотілось надати йому уміння, ділитися своїми  даними з  комп’ютером. Декілька рядків коду і ось термометр уже передає значення через послідовний порт – тепер справа за комп’ютером…

Використав термінальну програму – значення температури успішно прийняв , але ж терміналку написав «хтось», а хочеться все своїми руками помацати…

Як справжній  чайник, кинувся переглядати творіння інших – насмикав звідти кусків коду… Те, що вийшло, на малюнку справа.

А тепер, покроково, опишу «процес творення», може комусь згодиться.

Читати далі »

Зв’язок через Serial Port в C#

01.05.2015 Запостив

terminalАвтор: PsychoCoder, переклад.
Джерело:www.dreamincode.net

Ласкаво прошу до мого посібника про зв’язок через послідовний порт Serial Port в C#. Нещодавно я отримав безліч запитань про те, як відсилати і отримувати дані через послідовний порт, тому я подумав, що настав час написати статтю на цю тему.

Трохи історії

Раніше в часи Visual Basic 6.0, використовували MSComm Control, який постачався з VB6, але в цього методу була проблема  –  потрібно було переконатися чи не забули ви включити цей компонент в ваш інсталяційний пакет, що насправді не така вже й велика проблема. Компонент робив саме те, що було потрібно для вашого завдання.

Потім ми познайомились з .Net 1.1. VB програмістам сподобався той факт, що Visual Basic врешті решт еволюціонував в ОО мову. Але згодом було виявлено – з усіма цими ОО можливостями, зв’язок через послідовний порт не був доступним. Тому знову VB розробники знову змушені були покладатися на MSComm Control з попередньої версії Visual Basic, хоча це теж не була надто велика проблема, але все ж трохи розчаровувало, що внутрішній спосіб зв’язку по послідовному порту не був запропонований разом з .net Framework. Ба навіть гірше, C# розробники повинні були покладатися на компонент з Visual Basic і на VB простір імен, якщо вони хотіли зв’язатись через послідовний порт.

Потім настав час .Net 2.0, і цього разу Microsoft додала System.IO.Ports простір імен Namespace, всередині якого був клас SerialPort.  DotNet розробники врешті решт отримали внутрішній спосіб зв’язку з допомогою послідовного порта, без складнощів взаємодії із застарілим ActiveX OCX. Одним з найбільш корисних методів в класі SerialPort є метод GetPortNames Method. Він дозволяє вам отримати список портів (COM1,COM2, і т.п.) доступних для застосунків комп’ютера .

Тепер, коли ми маємо такий спосіб виходу із ситуації, давайте перейдемо до програмування нашого застосунку.

Як і у всіх моїх застосунках – функціональність буде відокремлена від представлення. Я роблю це створюючи класи Manager, які управляють функціональністю даних процесів. Цей підхід ми побачимо в коді класу CommunicationManager.

Читати далі »