Схеми і прошивки - сторінка 2
‹ 1
HMC5883L Магнітометр

Трьохосьовий магнітометр HMC5883L досить поширений. Іноді його помилково називають компасом. Але його важко назвати справжнім компасом. Спробуємо розібратися чому, та що треба зробити щоб перетворити його на електронного компаса. У попередній статті я писав про гіроскоп і акселерометр MPU 6050, за допомогою якого ми визначали нахили по двох осях. Але визначення положення відносно вертикальної осі залишилося без уваги. Безумовно, для цього можна було використати гіроскоп. Але у гіроскопа є дрейф і він не може визначати сторони світу. Для цього спробуємо застосувати трьохосьовий магнітометр HMC5883L.
MPU-6050 - гіроскоп - акселерометр

Трьохосьовий гіроскоп з трьохосьовим акселерометром MPU6050 дуже доступний за ціною чим і придбав собі популярність. Цей датчик застосовується для визначення положення в просторі, в системах стабілізації положення, стабілізації прямолінійного руху і руху по заданій кривій. Наприклад, в балансирних роботах, в ігрових приставках, застосовується у робототехніці, для вимірювання кутів нахилу, швидкості обертання, у авіамоделізмі його використовують в автопілотах. Датчик може застосовуватися для вимірювання перевантажень, тощо.
Wi-Fi Метео станція
Чергове радикальне оновлення моєї метеостанції відбулося.
Раніше в мене працювала метеостанція, яку я зробив на базі NETAlarm (я про неї так і не написав). Її задача була досить простою: знімати дані з датчиків атмосферного тиску, вологості і температури і відправляти на сайт. Ця метеостанція досить довго і справно працювала. Та, коли постало питання щодо її подальшого розвитку, з`ясувалося, що у мікроконтролері вже не вистачає пам`яті. Ще одна, досить прикра, особливість - метеостанція повинна одночасно знаходитись у досяжності живлення(220В), комп’ютерної мережі і дротів від датчиків, які знаходяться знадвору. Для того, щоб дотягнути мережу, доводилось використовувати комутатора. До того ж, на час оновлення програмного забезпечення, доводилося її вимикати на тривалий час.
WiFi модуль ESP8266
ESP8266 - недороге рішення для підключення різних пристроїв, розроблених переважно на базі мікроконтролерів, до мережі WiFi. ESP8266 працює з інтерфейсом UART, що спрощує процес підключення до мікроконтролера і є найбільш простим і зрозумілим рішенням. Модуль керується AT командами і не потребує жодних спеціалізованих бібліотек.
Параметри модуля ESP8266
- напруга живлення 3.3 В
- струм 215 mA у режимі передачі даних, до 62 mA під час прийому даних
- 802.11 b/g/n протокол
- керування модулем за допомогою AT-команд
- робоча температура від -40 до +125 градусів за шкалою Цельсія
- максимальна дистанція зв`язку - 100 метрів
Імпульсний блок живлення на мікросхемі Viper12
NCP1400A - Step-UP стабілізатор напруги

Я вже писав про Step-UP регулятори напруг MAX1674. Сьогодні мова піде про NCP1400A. NCP1400A має значно меншу ціну і виконує ті ж самі функції Step-Up регулятора напруги, але має нижчий ККД. Частота перетворення фіксована - 180 кГц. Документація на NCP1400A обіцяє запуск від напруги 0.8 В і роботу при напрузі 0,2 В. NCP1400A розрахована на максимальний струм 150 мА.
BMP280 — датчик атмосферного тиску від BOSCH
BMP180 + Raspberry Pi + WH1602

Цифровий датчик атмосферного тиску BMP180 має інтерфейс I2C. Його легко підключити до Raspberry Pi. Використовується у таких пристроях, як барометри, погодні станції, альтиметри (висотоміри), варіометри, тощо. Я писав про використання BMP180 та BMP085 з мікроконтролерами Atmega. Щодо I2C та Raspberry Pi детально описано у статті: Raspberry-Pi — I2C (TWI)
BMP280 - датчик атмосферного тиску від BOSCH
Neoway M590 - GSM/GPRS modem

Нещодавно мені знадобилося організувати керування приладом за допомогою SMS з мінімальними фінансовими вкладеннями. Після пошуків найдешевшого варіанту, придбав у китайців модем Neoway M590. Це досить стара і проста залізяка. Придбав кіт-набір за $5.2. Сам модем і тримач картки був старий, тобто був у використанні, а решта компонентів і плата нові. Плата чогось дуже велика з купою вільного місця. Вірогідніше за все - для монтажу у якусь шафу. Модем має зовнішню антену. Neoway M590 виявився ненажерою. При підключенні до 5В мікрокомп`ютера просаджував напругу так, що світлодіод живлення у Raspberry Pi пригасав. Це при тому, що блок живлення 2А, а сам мікрокомп`ютер споживає не більше 0,6А. Raspberry Pi при цьому, на диво, не перезавантажувався. У подальшому живлення для модема було організовано окремо. Якщо заглянути у документацію до Neoway M590, ви знайдете інформацію про те що максимальній піковий струм може сягати 2А!
MAX1674, NCP1400, Max1724
nRF24L01+ ATMEGA + Raspberry Pi

nRF24L01+ - радіо модуль, що працює на частоті 2.4ГГц. Дозволяє передавати інформацію у обох напрямках та об’єднувати декілька пристроїв.
Основні технічні характеристики nRF24L01+
- Робоча частота - 2.4ГГц. Можливість вибору одного з 126 каналів (при швидкості 2Mbps використовуються два канали)
- Можливість працювати на одному каналі з 6 пристроями
- Швидкість передачі даних - 250kbps, 1Mbps, 2Mbps
- Декілька режимів вихідної потужності (впливає на робочу дистанцію)
- Дистанція - до 100 метрів на відкритому просторі, до 30 метрів у приміщені. На практиці впевнено "пробиває" 2 залізобетонних стіни на швидкості 1Mbps
- Живлення - від 1.9 до 3.6B. Максимальний струм - 13.5мА, 26мкА у режимі standby, мінімальний - 900нА у режимі power down
- Інтерфейс взаємодії з мікроконтролером - SPI
- Входи витримують 5В, але живлення модуля не більше 3.6В
- Максимальна довжина пакету даних - 32 байти
- Ціна модуля - $1-$2
‹ 1
Категорії
Недавні записи
- FOC - своя реалізація векторного керування. Підбиваю підсумки 2022 року
- Конструктор регуляторів моторів. Підбиваю підсумки 2022 року.
- Чому трифазні мотори стали такими популярними?
- FOC & Polar coordinates
- Конструктор регуляторів PMSM, BLDC двигунів
- Своя бібліотека для векторного керування безколекторними моторами
- Not Allowed
- Адаптивний ПІД регулятор
- Конструктор регуляторів моторів. Структура.
- Конструктор регуляторів моторів. Анонс.
Tags
st-link 3d-printer encoder servo solar java-script git wifi uart mpu-9250 sensors capture motor esp8266 nodemcu usb usart piezo rfid css atmega bmp280 bkp avr displays brushless watchdog battery sms rs-232 tim mpu-6050 barometer examples nvic pmsm dc-dc eb-500 soldering meteo rtc gpio books websocket docker dht11 led smd stm32 web timer dma lcd mpx4115a hih-4000 bldc ssd1306 adc mongodb python options eeprom raspberry-pi remap max1674 programmator ethernet foc ngnix ssd1331 gps flash exti bluetooth html bme280 i2c pwm flask
Архіви