Здравейте! Аз съм доставчик на 7-сегментни LCD дисплеи и днес ще ви преведа как да използвате 7-сегментен LCD в система за наблюдение на температурата. Не е толкова сложно, колкото може да звучи, и ще го разбия стъпка по стъпка.
Защо да използвате 7-сегментен LCD за наблюдение на температурата?
Първо, нека поговорим защо 7-сегментният LCD е чудесен избор за система за наблюдение на температурата. Тези дисплеи са изключително лесни за четене дори от разстояние. Освен това са доста издръжливи и могат да се справят с широк спектър от условия на околната среда. Плюс това, те са рентабилни, което винаги е плюс, когато изграждате система.
Компоненти, от които се нуждаете
За да изградите система за наблюдение на температурата със 7-сегментен LCD, ще ви трябват няколко ключови компонента:
- 7-сегментен LCD: Разбира се, ще ви трябва звездата на шоуто. Ние предлагаме разнообразие от 7 сегментни LCD дисплеи, катоLCD 51093 STN,VA LCD дисплей, иSTN LCD дисплей. Това са висококачествени дисплеи, които ще работят чудесно за вашите нужди за наблюдение на температурата.
- Температурен сензор: Ще ви е необходим сензор за измерване на температурата. Има много налични видове, като термистори или цифрови температурни сензори като DS18B20.
- Микроконтролер: Микроконтролер, като Arduino или Raspberry Pi, ще се използва за четене на температурата от сензора и управление на 7-сегментния LCD.
- Захранване: Ще имате нужда от надеждно захранване, за да поддържате всичко работещо.
Свързване на компонентите
Свързване на температурния сензор
Първата стъпка е да свържете температурния сензор към микроконтролера. Точното окабеляване ще зависи от вида на сензора, който използвате. Например, ако използвате цифров температурен сензор DS18B20, обикновено ще свържете щифта за данни към щифта за цифров вход на микроконтролера, щифта за захранване към захранването и щифта за заземяване към земята.


Свързване на 7-сегментния LCD
След това ще свържете 7-сегментния LCD към микроконтролера. 7-сегментният LCD има няколко извода: 7 извода за сегментите (a, b, c, d, e, f, g) и обикновено още няколко за десетичната точка и общите изводи (общ анод или общ катод). Ще свържете тези щифтове към съответните цифрови изходни щифтове на микроконтролера.
Програмиране на микроконтролера
Сега идва забавната част - програмирането на микроконтролера. Целта е да се отчете температурата от сензора и да се покаже на 7 сегментния LCD дисплей.
Ето прост пример с използване на Arduino и температурен сензор DS18B20 с общ катод 7 сегментен LCD:
#include <OneWire.h> #include <DallasTemperature.h> // Кабелът за данни е включен в порт 2 на Arduino #define ONE_WIRE_BUS 2 // Настройване на екземпляр на oneWire за комуникация с всякакви OneWire устройства OneWire oneWire(ONE_WIRE_BUS); // Предавайте нашата препратка на oneWire към температурата в Далас. Далас Температурни сензори (&oneWire); // Пинове за 7-сегментен LCD const int segmentPins[7] = {2, 3, 4, 5, 6, 7, 8}; const int digitPins[1] = {9}; // Сегменти за числа 0 - 9 const byte numbers[10][7] = { {1, 1, 1, 1, 1, 1, 0}, // 0 {0, 1, 1, 0, 0, 0, 0}, // 1 {1, 1, 0, 1, 1, 0, 1}, // 2 {1, 1, 1, 1, 0, 0, 1} // 3 {0, 1, 1, 0, 0, 1, 1}, // 4 {1, 0, 1, 1, 0, 1, 1}, // 5 {1, 0, 1, 1, 1, 1, 1}, // 6 {1, 1, 1, 0, 0, 0, 0}, // 7 {1, 1, 1, 1, 1, 1, 1}, // 8 {1, 1, 1, 1, 0, 1, 1} // 9 }; void setup() { // Стартиране на серийна комуникация Serial.begin(9600); // Стартирайте библиотеката сензори.begin(); // Задаване на сегментни пинове като изходи за (int i = 0; i < 7; i++) { pinMode(segmentPins[i], OUTPUT); } // Задаване на цифрови пинове като изходи pinMode(digitPins[0], OUTPUT); } void loop() { // Изискване на температура от сензорите sensors.requestTemperatures(); // Прочетете температурата в Целзий float temperature = sensors.getTempCByIndex(0); // Отпечатване на температура към сериен монитор Serial.print("Температура: "); Serial.print(температура); Serial.println("°C"); // Преобразуване на температурата в цяло число int tempInt = (int)temperature; // Показване на температурата на 7 сегментен LCD int digit = tempInt % 10; for (int i = 0; i < 7; i++) { digitalWrite(segmentPins[i], numbers[digit][i]); } digitalWrite(digitPins[0], LOW); забавяне (1000); }
Този код чете температурата от сензора DS18B20, преобразува я в цяло число и след това показва последната цифра от температурата на 7-сегментния LCD дисплей.
Калибриране и отстраняване на неизправности
Калибриране
Важно е да калибрирате вашия температурен сензор, за да осигурите точни показания. Можете да направите това, като сравните показанията от вашия сензор с известен - точен източник на температура, като калибриран термометър. Ако има разлика, можете да коригирате показанията във вашия код.
Отстраняване на неизправности
Ако имате проблеми със системата си, ето някои често срещани проблеми и решения:
- Няма дисплей на LCD: Проверете окабеляването, за да се уверите, че всички щифтове са свързани правилно. Също така се уверете, че микроконтролерът изпраща правилните сигнали към LCD дисплея.
- Неточни показания на температурата: Проверете калибрирането на температурния сензор. Възможно е също сензорът да е дефектен или околната среда да влияе на показанията.
Заключение
Използването на 7 сегментен LCD в система за наблюдение на температурата е чудесен начин за създаване на прост и ефективен дисплей. С правилните компоненти, малко окабеляване и малко програмиране можете да имате работеща система за нула време.
Ако се интересувате от закупуване на висококачествени 7-сегментни LCD дисплеи за вашите проекти за наблюдение на температурата, не се колебайте да се свържете с нас. Ние сме тук, за да ви помогнем да намерите идеалния дисплей за вашите нужди.
Референции
- Документация на Arduino
- Документация на температурната библиотека на Далас
