IMG_3761

Бортовой самописец. Высотомер на Arduino своими руками.

Простой код для высотомера который можно поместить в корпус ракеты и измерять высоту ее полета…

Запчасти необходимые для проекта:
Барометрический датчик GY-68 BMP 180 http://ali.pub/cd6qa

Модуль карты памяти microSD http://ali.pub/l4zo9

Arduino nano черная http://ali.pub/sgomv

или Arduino nano синяя http://ali.pub/4uedk

Arduino nano синяя с припаянными ножками http://ali.pub/cl0g6

Провода 40 штук, 20см, мама-папа http://ali.pub/fcbn8

или Провода 40 штук, 20см, мама-мама http://ali.pub/zk5cm

Макетная плата http://ali.pub/4gqar

или Плата расширения http://ali.pub/8eyqn

Карты памяти Micro SD http://ali.pub/9vsw2

 

Скачать готовый проект с необходимой библиотекой можно тут:

Altimetr-OgnennoeTV

Скачать программу для работы с проектами ARDUINO для Windows

arduino-1.8.1-windows

 

Схема подключения arduino nano:
Высотомер на arduino
Текст скетча arduino:

#include <Wire.h>
#include <BMP085.h>
#include <SPI.h>
#include <SD.h>

BMP085 dps = BMP085();

long Temperature = 0, Pressure = 0, Altitude = 0;
const int chipSelect = 10;
void setup() {

Serial.begin(9600);
while (!Serial) {

}
Serial.print(«Initializing SD card…»);
if (!SD.begin(chipSelect)) {
Serial.println(«Card failed, or not present»);
return;
}
Serial.println(«card initialized.»);
dps.init(MODE_STANDARD, 0, true);
}

void loop() {
// make a string for assembling the data to log:
dps.getAltitude(&Altitude);
String dataString = «»;
File dataFile = SD.open(«DATALOG.txt», FILE_WRITE);
if (dataFile) {
dataFile.println(Altitude*0.01);
dataFile.close();
Serial.println(Altitude*0.01);
delay(250); // Частота записи показаний датчика 1000=1сек
}
else {
Serial.println(«error opening DATALOG.txt»);
}
}

 

Комментарии: