Дата на обновяване:13.09.2013

   ПЧЕЛАР / ЕЛЕКТРОНЧИК - пробвай-сам.bg

     Страница за пчеларство, пчеларски и ел.  разработки, представени като статии

Комютърът на пчелина | Нестандартни кошери | Пчеларски сайтове | Пчеларски инвентар | Размисли и идеи за пчеларството Физиотерапия, Апитерапия, Фитотерапия | Книги, Списания, РС, Интернет |  Пчеларски технологии |  Видове мед  | Пчеларски хумор

Сезонни и месечни задължения на пчеларя | Пчеларски статии на руски език | Малки Oбяви свързани с пчеларството

Информация, която е полезна за начинаещия пчелар | Използване на автомобила ... не само за предвижване - видеоклипове

 

 

 
Информация  от  ОБЛАСТЕН  ПЧЕЛАРСКИ  СЪЮЗ  - ПЛЕВЕН

 

 

Полезна и забавна информация за начинаещи с ел., радио и електронен характер, част от която с приложение и в пчеларството

- Електронни схеми, радиосхеми и устройства удобни за повторение от начинаещи;

- Снимки на фигурки изработени от електрически, разноцветни кабели. Други ел. снимки;

- Детски любителски набори - радиоконструктори за сглобяване на радиоприемници наричани играчки;

- Детекторни радиоприемници, техни модели;

- Сувенирни радиоприемници - играчки, някои от тях предназначени за ученици;

- Модулни набори - радиоконструктори от типа "Електронни кубчета" или "Мозайка" с които се работи без поялник и се захранват с батерии;

Информация за електрически и електронни компоненти и устройства, някои от които приложими и в пчеларството

- Токозахранващи устройства. Стабилизатори, преобразуватели, удвоители на напрежение;

- Импулсни стабилизатори на напрежение. Инвертори на напрежение;

- Устройства за дозареждане и компенсиране на саморазряда на акумулаторни батерии;

- Релета за време. Процедурни часовници. Схеми с ИСх 555;

- Цветомузикални устройства. Светлинни ефекти;

- Схеми за регулиране и поддържане на температура;

- Измерване на топлинния режим на радиоелектронна апаратура. Електронни термометри;

- Мрежови трансформатори. Опростени методики за изчисляването им. Електрожен;

- Зарядни устройства за Ni-Cd акумулатори;

- Устройства за имитиране гласовете на животни и птици. Мелодични звънци;

- Уреди, пробници, индикатори, генератори, тестери, измервателни приставки за любителската лаборатория;

- Металотърсачи, включително такива за откриване на метални предмети и кабели;

- Схеми на устройства, приложими за и около автомобила;

- Схеми на устройства с приложение на оптрони;

- Измерване на относителна влажност. Прецизен влагорегулатор. Поддържане на влажността на въздуха;

- Регулатори и сигнализатори за ниво на течност;

- Регулатори на мощност и на обороти;

- Опростено изчисляване на повърхността на радиатори за полупроводникови елементи;

- Схеми за управление на стъпков двигател, включително четирифазен. Енкодер/Валкодер, някои от които реализирани със стъпков двигател;

- Мощни, широколентови, операционни усилватели. Логаритмичен и антилогаритмичен усилвател;

- Електронни реле - регулатори. Реле - регулатор за лек автомобил. Стенд за проверка на реле - регулатори;

- Променливотоков регулатор. Стабилизатор за променлив ток. Ферорезонансен стабилизатор;

- Електронни схеми и устройства приложими в медицината;

- Няколко светодиодни индикатора. Икономичен светодиод. Светодиодна стрелка;

Практически приложими ел. устройства с учебна цел, реализирани с PIC16F84A, PIC16F88, PIC16F628 ... Arduino и др.

Подобряване със свои ръце възпроизвеждането на звука в дома, офиса, автомобила - subwoofer и други варианти

Радиоелектронни сайтове | Електронни библиотеки

 

 Разработки     Главна (съдържание на статиите)                         
Собствено Търсене

 

 


Электронный барометр на Arduino своими руками (Да направим електронен барометър с помощта на платка Arduino със собствените си ръце)


В данном проекте мы рассмотрим подключения датчика давления по интерфейсу I2C к контроллеру Arduino и снятие показаний. Проще говоря мы создадим электронный барометр своими руками.
В качестве датчика давления мы будем использовать BMP085 от фирмы Bosch. Описание и документацию на датчик можно найти здесь. Даташит: BMP085.
BMP085 представляет из себя высокоточный цифровой датчик атмосферного давления с ультранизким энергопотреблением. Также, датчик позволяет измерять температуру. Интерфейс подключения: I2C. Применяется датчик в GPS-навигации, метеостанциях, приборах определения скорости подьема/спуска, в измерителях мощности воздушного потока и т.п.


Информация, которая представлена фирмой Bosch по работе с данным датчиком очень скудная. Разобраться с BMP085 помог сайт Jeelabs


Аппаратная часть


К Arduino, датчик BMP085 подключается также, как и другие I2C устройства: подключите VCC к VCC, GND к GND, SCL к аналоговому выводу 5, а SDA к аналоговому выводу 4. Поставьте подтягивающие (pull-up) резисторы (от 1к до 20к, например 4.7кОм) между SDA, SCL и VCC (на моей плате они уже присутствуют).
Напряжение питания датчика: 1.8-3.6 В. Также, датчик содержит выход EOC, который сигнализирует об окончании процесса измерения и обработки данных. Если EOC=1, то обработка завершена, если EOC=0, то в процессе. EOC подключен к аналоговому выводу 2 Arduino, но не использовался.


Программное обеспечение
К нашей радости, код от Jeenode содержит всю необходимую функциональность, единственное, что я добавил, так это возможность использования всех режимов передискретизации (oversampling). В BMP085 есть возможность задания 4 режимов передискретизации, каждый из которых затрачивает больше времени и энергии, чем предыдущий режим, но в то же время повышает точность измерения.


Итак, программа. Для начала, мы должны сделать возможность считывания всех 16-битных значений с регистров датчика:


Далее, нам необходима функция, которая будет записывать значение в 8-ми битный регистр:


Затем, нужно определить несколько глобальных переменных для чтения калибровочных данных из Eeprom датчика:

 


Снятие показаний всех значений с Eeprom может более эффективным, чем каждый раз записывать и считывать показания с каждого регистра. Т.о. достигается хороший выигрыш по времени.
Данные raw температуры(ut) и давления(up) могут быть считаны как 16 и 24 битные значения:

 


Алгоритм преобразования температуры и давления из raw-данных датчика в реальную температуру (градусы Цельсия) и давление (Паскаль) взят из даташита (плюс некоторые дополнения от Jeenodes):


Данные температуры и давления рассчитываются в одно и то же время (значения температуры используются для расчета давления).


Скачать скетч для Arduino (исправленный, т.к. в оригинальном неправильно рассчитывалось давление).



Аким 16.07.2011 17:01 #
Такие статьи позволяют любителям расширять кругозор. Спасибо.
FreeManGH 12.07.2012 00:26 #
Доброго времени суток!
Залил скетч и на сериал мониторе получил следующее:
Setting up BMP085
Reading Calibration Data
AC1: 7386
AC2: -1005
AC3: -14386
AC4: 31836
AC5: 24818
AC6: 20257
B1: 5498
B2: 5498
MB: -32768
MC: -11075
MD: 2432
540 98933
540 98931
540 98928
540 98938
540 98934
540 98938
541 98938
541 98945
541 98953
540 98931
В каких единицах(формате) выплевываются данные?
540 - вроде температоура, а 98933 - давление, как перевести в градусы цельсия и в мм.рт.ст?

Разделите второй столбец на 133.3

Евгений 12.01.2013 14:08 #
Я так понял, датчик показывает данные в Кельвинах и Паскалях?Чтобы перевести показания в удобоваримые:
- нужно из первого столбца вычесть 273,15 и получим температуру в градусах Цельсия;
- второй столбец разделить на 133.3, чтобы перевести давление из Паскалей в мм.рт.ст.

Но у меня какой-то косяк в расчётах в приведенном скетче. Давление нормально переводится и отображается (99308 Па или 745 мм рт ст). А вот температура отображается числом около 270, если это Кельвины, то при переводе в цельсии получаем -3 градуса, хотя дома у меня около 25 градусов
В чем может быть проблема?

Евгений 19.02.2013 11:33 #
Видимо, дома у вас 27 градусов. Не помню точно, вроде ардуино не дружит с плавающей точкой, поэтому 270 это 27,0 градуса.

Роман 08.03.2013 10:23 #
Здравствуйте! Собрал подобный барометр - работает, всё ок, но только показания давления скачут (также как и на рисунке выше) Вопрос: Так и должно быть?

Максим 09.03.2013 09:00 #
Подскажите, а как прочитать данные по высоте над уровнем моря? Этот датчик позволяет выводить данные по температуре, давлению и высоте.

Андрей 12.03.2013 15:47 #
Максим, об этом сказано в даташите на bmp085. Высота рассчитывается по формуле h=4330*(1-(p/p0)^1/5.255). Где р0 - это давление над уровнем моря.

cxem.net

http://interactive-matter.eu/blog/2009/12/05/arduino-barometric-pressure-sensor-bmp085/

 

 

Оригинал статьи на английском языке (перевод Колтыков А.В. для сайта cxem.net)

Arduino & Barometric Pressure Sensor BMP085
December 5, 2009
in Sensors
In lack of any new projects (which are currently all in an very intermediate state) Interactive Matter presents yet another ‘how to connect a cool I2C sensor to Arduino’ post.
This time it is all about pressure. The BMP085 pressure sensor combines a absolute barometric pressure sensor (aka barometer) with an temperature sensor. It is build by Bosch Sensortec and intended to help GPS navigation units to detect their height above sea level. It combines the advantage of being quite cheap (~5$) and precise.
But of course there are myriads of other applications as well, like using it in a digital weather station, detecting the force of slammed doors or …
The information about this sensor is very sparse and Bosch is not very keen to give any information to makers. But fortunately Jeelabs offers it as an extension module for their Jeenode and published some very helpful code for it (which helped a lot – check out they are doing really amazing stuff).
Hardware
Hooking up the BMP085 to the Arduino works just like any other I2C part: Connect VCC to VCC and GND to GND, SCL goes to analogue pin 5, SDA to analogue pin4. Adding some pull up resistors (1K to 20K, most often something like 4.7K) between SDA, SCL and VCC finishes the setup (this was included in my breakout board).
The BMP08 accepts 1.8 to 3.6 Volts – so no chance to connect it directly to 5 Volts. The BMP085 has an additional EOC (end of conversion) pin indicating the successful data capture. This was connected to analogue pin 2 – but not used in the software implementation.
Software
Fortunately the code by Jeenode contained all the functionality, you need, taken directly from the datasheet. The only thing I added was the ability to use all oversampling modes (the BMP085 offers 4 oversampling mode, each on taking longer than the other and using more energy, but delivering more precise results).
First we need the ability to read 16 bit values from the BMP085 registers. Nearly all registers of the BMP085 are 16 bit wide:
Second you need a function to write a 8 bit register:
Now we can define some global variables to read the Eeprom calibration data:
The Eeprom readout can be done more efficiently by reading all the values with just one register write. But it is more comprehensible like this and in the initialization phase we have good amount of time.
The raw temperature (ut) and pressure (up) data can be readout as 16 bit and 24 bit value:
The conversion between the raw data and the real temperature data in 0.1 °C an Pascal is taken from the datasheet (combined with the corrections of Jeenodes):
Unfortunately temperature and pressure had to be computed at the same time (the temperature value is used for the pressure calculation). int* means a pointer to an integer value, which is written like *temperature = (b5 + 8 ) >> 4;. the function is called like
It is very simple and gives very good results.
If you want to try it yourself get the BMP085 Arduino Sketch. If there is any interest in the breakout board (assembled or unassembled) just drop me a note.
And big thanks to Jeelabs. Their code helped me a lot they real awesome stuff!
Related posts:
• BMP085 Barometric Pressure Sensor Breakout Boards arrived!
• Arduino & LIS302DL
• Arduino & AD7746
• Tinkering with ADJD-S371-Q999
• aJson – Handle JSON with Arduino
Tagged as: Arduino, Barometer, BMP085, I2C, Pressure Sensor, SMT
 

cxem.net

http://interactive-matter.eu/blog/2009/12/05/arduino-barometric-pressure-sensor-bmp085/

 

 

Материалите подготви за сайта:

Иван Парашкевов

e-mail: ivanparst@dir.bg

 

         главна страница                   горе

 

 
 
СТАТИСТИКА
    

Copyright2007  Design by