Мазмұны:

BMP180 Y LCD Con Arduino: 4 қадам
BMP180 Y LCD Con Arduino: 4 қадам

Бейне: BMP180 Y LCD Con Arduino: 4 қадам

Бейне: BMP180 Y LCD Con Arduino: 4 қадам
Бейне: BMP180 Arduino датчик атмосферного давления и температуры 2024, Шілде
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

оқулықтар оқырмандарға сенсорлық режимде BMP180 деңгейіндегі сенсорлық режимде жұмыс істейді.

1 -қадам: материалдар

бағдарламаның ең маңызды бағдарламасы:

кабельдер

Ардуино

кабельдік USB

потенциометр

СКД

BMP180

есептеуіш

2 -қадам: Монтаж

Монтаж
Монтаж
Монтаж
Монтаж

3 -қадам: Кодиго

bmp180 y LCD дисплейі fusionar dos códigos son son el de hello world y el original del sensor de temperatura bmp180. El código seria ell siguiente:

/* LiquidCrystal кітапханасы - Сәлем әлемі

16x2 СКД дисплейінің қолданылуын көрсетеді. LiquidCrystal кітапханасы Hitachi HD44780 драйверімен үйлесімді барлық LCD дисплейлермен жұмыс істейді. Олардың көпшілігі бар және оларды әдетте 16 істікшелі интерфейс арқылы білуге болады.

Бұл эскизде «Сәлем әлем!» СКД -ге және уақытты көрсетеді.

Схема: * Сандық түйреуішке арналған LCD RS түйрегіші 12 * СКД цифрлық түйреуішті қосу 11 * LCD D4 түйреуішті цифрлық түйреуге 5 * СКД D5 түйреуішті цифрлық түйреуге 4 * СКД D6 түйреуішті цифрлық түйреуге 3 * СКД D7 түйреуішті сандық істікке 2 * LCD R/W түйреуіші жерге қосу * LCD VSS түйреуіші * 5V * 10К резисторға арналған LCD VCC түйреуіші: * +5V дейін және жерлендіргіш * LCD VO түйреуішіне арналған тазалағыш (3 -түйреуіш)

Кітапхана бастапқыда 2008 ж. 18 сәуірде қосылды Дэвид А. Меллис кітапханасы 2009 ж. 5 шілдеде өзгертілді Лимор Фрид

Бұл мысал коды жалпыға қолжетімді.

www.arduino.cc/kz/Tutorial/LiquidCrystal *

/ кітапхана кодын енгізіңіз: #include #include #include

// кітапхананы LiquidCrystal lcd (12, 11, 5, 4, 3, 2) интерфейс түйреуіштерінің нөмірлерімен инициализациялау; SFE_BMP180 қысымы;

қос PresionBase;

қос презентация = 0; қос Алтура = 0; қос температура = 0; char күйі;

void setup () {// СКД бағандар мен жолдар санын орнатады: lcd.begin (16, 2); Serial.begin (9600); SensorStart (); }

void loop () {// жүгіргіні 0 -бағанға, 1 -жолға қою // (ескерту: 1 -жол - екінші жол, себебі санау 0 -ден басталады): lcd.setCursor (0, 1); // қалпына келтіргеннен кейінгі секунд санын басып шығарыңыз: ReadSensor (); // Айнымалылар

lcd.print («Температура:»); lcd.print (Temperatura); lcd.println («grados C»); lcd.print («Presion:»); lcd.print (Presion); lcd.println («милитаралар»); кешіктіру (1000); } void SensorStart () {// Secuencia de inicio del sensor if (pressure.begin ()) Serial.println («BMP180 init амжилт»); else {Serial.println («BMP180 init істен шықты (ажыратылды?) n / n»); кезінде (1); } // Температураның күйі = press.startTemperature (); if (status! = 0) {delay (status); // Қарапайым статус = қысым.getTemperature (Temperatura); if (status! = 0) {// Se inicia la lektura de presiones status = təzyiq.startPressure (3); if (status! = 0) {delay (status); // Сезімтал сенсордың күйі статус = press.getPressure (PresionBase, Temperatura); }}}} жарамсыз ReadSensor () {// Есептеу және есеп айырысу режимі // температура күйі = press.startTemperature (); if (status! = 0) {delay (status); // Температураның күйі = press.getTemperature (Temperatura); if (status! = 0) {// Статус = қысым.startPressure (3); if (status! = 0) {delay (status); // Сенсордың күйі = қысым.getPressure (Presion, Temperatura); if (мәртебе! = 0) {// Орнату} орнатуға болады, егер Serial.println («error en la lektura de presion / n»); } else Serial.println («presection -дағы қате»); } else Serial.println («error en la lektura de temperatura / n»); } else Serial.println («temperatura \» қатесі. «); }

Бағдарлама, бағдарламалық жасақтама жоқ, бірақ бұл сіздің жеке бағдарламаңызға сәйкес келмейді

4 -қадам: Нәтиже

Нәтиже
Нәтиже

ақырында, бағдарламалық жасақтаманың ажыратымдылығы СК -дисплейде орнатылады.

Ұсынылған: