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

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

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

Модуль карты памяти microSD

Arduino nano синяя

Провода 40 штук, 20см, мама-папа

или Провода 40 штук, 20см, мама-мама

Карты памяти 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»);
}
}

 

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