Мазмуну:
- 1 -кадам: Arduino деген эмне?
- 2 -кадам: Arduino Connecter Wire деген эмне?
- 3 -кадам: Термометр деген эмне?
- 4 -кадам: 16 X 2 ЖК деген эмне?
- 5 -кадам: секирүү зымы деген эмне?
- 6 -кадам: Потенциометр деген эмне?
- 7 -кадам: Arduino тиркемеси деген эмне?
- 8 -кадам: ЖКны кантип программалоо керек
- 9 -кадам: ЖК менен термометрди кантип колдонуу керек
- 10 -кадам: Аяктоо
Video: Термометр менен ЖК кантип бирге иштейт? 10 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул үйрөткүчтүн максаты - DHT11 термометрин кантип колдонууну көрсөтүү, ал 16 х 2 ЖК экранда температураны жана нымдуулукту көрсөтөт.
1 -кадам: Arduino деген эмне?
Arduino-бул физикалык жана санариптик дүйнөдө объекттерди сезе жана башкара ала турган санарип түзмөктөрдү жана интерактивдүү объекттерди куруу үчүн бир такталуу микро контроллерлерди жана микро контроллерлорду иштеп чыгуучу жана чыгаруучу ачык булактуу аппараттык жана программалык камсыздоо компаниясы, долбоор жана колдонуучулар коомчулугу.
2 -кадам: Arduino Connecter Wire деген эмне?
Ардуино туташтыргычы зым - бул компьютерден программалоону arduino микро контроллерине жөнөтүүгө мүмкүндүк берген кабель, зым микро контроллер үчүн электр энергиясы катары да колдонулат.
3 -кадам: Термометр деген эмне?
DHT11 негизги, өтө арзан баалуу санарип температура жана нымдуулук сенсору. Айланадагы абаны өлчөө үчүн нымдуулук сенсорун жана термисторду колдонот жана маалымат төөнөгүчүнө санарип сигналын чачат (аналогдук кирүү казыктары кереги жок). Аны колдонуу абдан жөнөкөй, бирок маалыматтарды кармоо үчүн кылдат убакытты талап кылат. Бул сенсордун бирден -бир кемчилиги - бул сизден жаңы маалыматтарды ар бир 2 секундда гана ала аласыз, андыктан биздин китепкананы колдонуп жатканда сенсордун көрсөткүчтөрү 2 секундга чейин жетиши мүмкүн.
4 -кадам: 16 X 2 ЖК деген эмне?
ЖК - бул дисплейдин электрондук модулу, ал суюк кристалды колдонуп, көрүнөө сүрөттү чыгарат. 16 × 2 ЖК дисплейи DIY жана схемаларда кеңири колдонулган эң негизги модуль. 16 × 2 дисплейди которот, мындай сапта ар бир сапта 16 символ
5 -кадам: секирүү зымы деген эмне?
Секирүү зымы (ошондой эле секирүүчү зым же секирүүчү деп аталат) - бул электр зымы же алардын кабели, ар бир учунда туташтыргычы же пини бар (же кээде аларсыз - жөн эле "калай"), адатта колдонулат нандын же башка прототиптин компоненттерин өз ара туташтыруу же чынжырды текшерүү.
6 -кадам: Потенциометр деген эмне?
белгилүү бир токту белгилүү өзгөрүлмөлүү каршылык аркылуу өткөрүү менен пайда болгон потенциалдуу айырмачылыкка теңдештирүү менен электр кыймылдаткыч күчүн өлчөөчү прибор.
7 -кадам: Arduino тиркемеси деген эмне?
Ардуино колдонмосу - бул компьютерден ардуино мини контроллерлеринин бирине код жөнөтүү үчүн колдонулган тиркеме, аны https://www.arduino.cc/en/Main/Software дарегинен жүктөп алса болот
8 -кадам: ЖКны кантип программалоо керек
ЖК экранында порттордун ар кандай түрлөрү бар, жогоруда көрүнүп тургандай, казыктардын ар кандай түрлөрү бар, бирок бул жерде биз колдонгондор-
Rs пин- Бул пин негизинен ЖКнын эс тутумун көзөмөлдөө үчүн колдонулат, бул экранда эмне болуп жатканын жана экранда качан барат дегенди билдирет.
R/W pin- Бул ЖК окуу же жазуу үчүн колдонулганын көзөмөлдөйт
E пин- Бул пин түздөн-түз Rs пинине туура келет, анткени ал каталогго жазууну иштетүү үчүн колдонулат
8 маалымат төөнөгүчтөрү (0-7)- Бул маалымат төөнөгүчтөрү реестр болушу мүмкүн болгон нерселерди окуу же жазуу үчүн колдонулат.
Ошондой эле LCDди кубаттоочу көптөгөн башка пиндер бар, мисалы, 5в жана Gnd пиндери, алар ЖКны иштетүү үчүн мурда айтылгандай колдонулат.
Бул жерде казыктардын түрлөрү жана миндердин туташкан жери жана эгерде тактайды визуалдуу түрдө көрүү керек болсо, жогорудагы диаграмма бар.
Санариптик пин 12ге LCD RS пин
Санарип пинге пин орнотуу 11
Санариптик пинге D4 пин 5
Санариптик пинге D5 пин 4
Санарип пинге LCD D6 пин 3
LCD D7 пин санариптик пинге 2"
Экрандын иштешине уруксат берүү үчүн суюк кристалды кошуу керек
Мен сизди көчүрүү жана чаптоо үчүн төмөндөгү кодду жайгаштырдым, жөн гана const int rs жана башка казыктар туура экенин текшериңиз
#кошуу
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcdrs, en, d4, d5, d6, d7);
жараксыз орнотуу () {
lcd.begin (16, 2);
lcd.print ("салам, дүйнө!");
}
void loop () {
lcd.setCursor (0, 1);
lcd.print (millis () / 1000);
}
9 -кадам: ЖК менен термометрди кантип колдонуу керек
Биз колдоно турган термометр - бул нымдуулукту жана температураны өлчөөчү термометр, бул биз үчүн абдан пайдалуу, анткени ал 2де 1 пакет, dht11 термометрин колдонуу өтө жөнөкөй жана оңой.
Термометрди колдонуу үчүн сиз arduino тиркемесин ачып, DHT.h, DHT жөнөкөй жана liquid.crystal китепканаларын жүктөп алышыңыз керек, бул китепканаларды орноткондон кийин, биз кылган LCD схемасы бар, жогоруда көрсөтүлгөн схеманы жасашыңыз керек болот. мурунку кадамда да нан тактасында.
Термометрди жана ЖКны туташтыргандан кийин, arduino тиркемесин ачып, төмөнкү кодду киргизиңиз-
// Биз китепканаларыбызды #include кошуудан баштайбыз
#кошуу
// №6 санарип пин пин dht11 маалымат пини деп жарыялоо
int pinDHT11 = 6;
SimpleDHT11 dht11;
// lcd казыктарын жарыялоо
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd (rs, en, d4, d5, d6, d7);
жараксыз орнотуу () {
// Portial экранында 9600 тандап алууну унутпаңыз Serial.begin (9600); // Биздин lcdге lcd.begin баштоону айтуу (16, 2); }
void loop () {
// Бул сериялык коддор порт дисплейинде ЖК дисплейинде окууну алуу үчүн, анткени алар бизге кененирээк интерфейсти сунуштайт.
Serial.println ("==============================="); Serial.println ("DHT11 окуулары…"); байт температурасы = 0; байт нымдуулугу = 0; int err = SimpleDHTErrSuccess;
// Бул бит биздин сенсорубуздан окууларды алууда кандайдыр бир ката болсо, эмне кылуу керектигин биздин Arduinoго айтып берет
if ((err = dht11.read (pinDHT11, & температура, & нымдуулук, NULL))! = SimpleDHTErrSuccess) {Serial.print ("Окуу жок, ката ="); Serial.println (ката); кечиктирүү (1000); кайтуу; } Serial.print ("Окуулар:"); Serial.print ((int) температурасы); Serial.print ("Celcius,"); Serial.print ((int) нымдуулук); Serial.println (" %"); // Биздин LCDге 0,75 секунд сайын жаңыланып туруусун айтуу lcd.clear (); // Биринчи сапты жана сапты тандоо lcd.setCursor (0, 0); // Терүү темпи: lcd.print биринчи сабынан башталган биринчи сапка ("Temp:"); // "Temp:" lcd.print ((int) температурасы) кийин температуранын көрсөткүчтөрүн терүү; // Экинчи сапты жана биринчи сапты тандоо lcd.setCursor (0, 1); // Терүү нымдуулугу (%): биринчи саптан башталган экинчи сапка lcd.print ("Нымдуулук (%):"); // "Нымдуулук (%):" lcd.print ((int) нымдуулук) кийин нымдуулук көрсөткүчтөрүн терүү; кечиктирүү (750); }
10 -кадам: Аяктоо
Бул окуу куралын окуу үчүн баарыңыздарга рахмат
Эгерде сизде дагы башка суроолор болсо, жооп берүүнү каалаңыз, [email protected] электрондук почтасына жазуудан тартынбаңыз.
Рахмат
Сунушталууда:
HAIKU, Мода менен Технология бирге болгондо. TfCD долбоору. TU Delft .: 4 кадам
HAIKU, Качан мода менен технология биригет. TfCD долбоору. TU Delft .: Haiku - TU Delft MSc курсу үчүн Мукахит Айдин тарабынан иштелип чыккан түшүнүк. Бул кимононун негизги принциби - кимдир бирөө менен кучакташуу сезимин кеңейтүү. Муну кылуу үчүн, кимоно тийгенден кийин үлгүнү ачып берет. Кантип? Импермендер тарабынан
Санарип калибрди кантип бузуу керек жана санариптик калибр кантип иштейт: 4 кадам
Санарип калибрди кантип жулуп салуу керек жана санарип калибр кантип иштейт: Көп адамдар өлчөө үчүн калибрлерди кантип колдонууну билишет. Бул окуу куралы сизге санарип калибрди кантип бузууну жана санарип калибрдин кантип иштээрин түшүндүрүүнү үйрөтөт
Байланышсыз термометр / портативдүү термометр катары смартфонду колдонуңуз: 8 кадам (сүрөттөр менен)
Смартфонду контактсыз термометр / портативдүү термометр катары колдонуңуз: термо тапанча сыяктуу контактсыз / контактсыз дене температурасын өлчөө. Мен бул долбоорду түздүм, анткени Thermo Gun азыр абдан кымбат, ошондуктан DIY жасоого альтернатива алышым керек. Ал эми максаты аз бюджеттик версиясы менен жасалат.SuppliesMLX90614Ardu
Rotary Encoder: Бул кантип иштейт жана Arduino менен кантип колдонуу керек: 7 кадам
Rotary Encoder: Бул кантип иштейт жана Arduino менен кантип колдонсо болот: Сиз бул жана башка укмуштуудай сабактарды ElectroPeakтин расмий веб -сайтынан окуй аласызБул карооБул окуу куралында сиз ротациялык коддогучту кантип колдонууну билесиз. Биринчиден, сиз ротациялоочу кодер жөнүндө кээ бир маалыматты көрөсүз, анан кантип
Cool Micro жасаңыз: бит Hovercraft бирге: 6 кадам (сүрөттөр менен)
Cool Micro: bit Hovercraft Together: Көпчүлүк учурда биз жасаган машиналар жердин үстүндө гана иштей алат. Бүгүн биз сууда да, жерде да, атүгүл абада да чуркап учуучу кемесин түзөбүз. Hovercrafти колдоо үчүн астыбызга аба ыргытуу үчүн эки моторду колдонобуз