Мазмуну:
Video: Ардуино UNO жана SD-Card менен нымдуулукту жана температураны реалдуу убакытта кантип жаздыруу керек - DHT11 Proteusтагы маалыматтарды каттоочу симуляциясы: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Киришүү:
салам, бул Liono Maker, бул жерде YouTube шилтемеси. Биз Arduino менен чыгармачылык проект түзүп, камтылган системалардын үстүндө иштейбиз.
Маалыматтарды каттоочу:
Маалыматты каттоочу (ошондой эле маалыматтарды жазуучу же маалымат жазгыч)-бул убакыттын өтүшү менен камтылган прибор же сенсор менен же тышкы аспаптар жана сенсорлор аркылуу маалыматтарды жазуучу электрондук түзүлүш. Алар көбүнчө кичинекей, батарейка менен иштөөчү, портативдүү жана микропроцессор, маалыматтарды сактоо үчүн ички эс тутуму жана сенсорлор менен жабдылган. Кээ бир маалымат жазуучулар жеке компьютер менен интерфейс түзүшөт жана программаларды колдонуп, маалыматтарды каттоочу активдештирип, чогултулган маалыматтарды карап, анализдешет, башкаларында жергиликтүү интерфейс түзүлүшү (клавиатура, ЖК) бар жана алар өзүнчө түзмөк катары колдонулушу мүмкүн.
Бул долбоордо мен SD картасы менен маалыматтарды каттоочу колдонуп жатам, маалыматтарды Arduino менен SD-картада сактоо үчүн.
DHT11:
DHT11-температураны жана нымдуулукту сезүү үчүн арзан баадагы санарип сенсор. Бул сенсорду нымдуулукту жана температураны заматта өлчөө үчүн Arduino, Raspberry Pi ж.б сыяктуу каалаган микроконтроллер менен оңой байланыштырса болот. DHT11 нымдуулук жана температура сенсору сенсор жана модуль катары жеткиликтүү. Бул сенсор менен модулдун ортосундагы айырма-бул тартуучу каршылык жана күйгүзүүчү LED. DHT11 салыштырмалуу нымдуулук сенсор болуп саналат. Айланадагы абаны өлчөө үчүн бул сенсор термостатты жана сыйымдуу нымдуулук сенсорун колдонот.
DHT11дин иштеши:
DHT11 сенсору сыйымдуу нымдуулукту сезүүчү элементтен жана температураны сезүү үчүн термистордон турат. Нымдуулукту сезүүчү конденсатордо диэлектрик катары ным кармоочу субстраты бар эки электрод бар. Сыйымдуулуктун өзгөрүшү нымдуулуктун деңгээлинин өзгөрүшү менен коштолот. IC чарасы, бул өзгөргөн каршылык маанилерин иштетип, аларды санарип формага өзгөртөт.
Температураны өлчөө үчүн бул сенсор терс температура коэффициентинин термисторун колдонот, ал температуранын жогорулашы менен каршылык маанисинин төмөндөшүнө алып келет. Температуранын кичине өзгөрүүсү үчүн да чоңураак каршылык маанисин алуу үчүн, бул сенсор көбүнчө жарым өткөргүч керамикадан же полимерлерден турат.
DHT11дин температура диапазону 2 градустук тактык менен Цельсий боюнча 0дөн 50 градуска чейин. Бул сенсордун нымдуулук диапазону 5% тактык менен 20дан 80% га чейин. Бул сенсордун ылдамдык ылдамдыгы 1Гц.е.e. ал ар бир секунд үчүн бир окуу берет. DHT11 иштөө чыңалуусу 3төн 5 вольтко чейин кичине. Өлчөөдө колдонулган максималдуу ток 2,5 мА.
DHT11 сенсорунда төрт пин бар- VCC, GND, Data Pin жана туташпаган пин. Сенсор менен микроконтроллердин ортосундагы байланыш үчүн 5ктан 10к Омго чейин каршылыгы каралган.
Micro SD-Card модулу:
Модул (Micro SD-Card Adapter)-бул Micro SD-картаны окуу жана жазуу үчүн файл системасы жана SPI интерфейсинин драйвери, SCM тутуму аркылуу Micro SD картты окуучу модуль. Arduino колдонуучулары Arduino IDEди түз колдоно алышат, инициализацияны аягына чыгаруу жана окуу үчүн SD-карт китепканасынын картасы менен коштолот
1 кадам:
Fritzing программасы жана схемасы:
Бул үйрөткүчтө биз долбоорубузду түзүү үчүн фризинг программасын колдонобуз. Бул программалык камсыздоо дүйнө жүзү боюнча жаратуучулар тарабынан кеңири колдонулат.
биз DHT11 жана Micro SD-Card модулун Arduino UNO менен схеманы түзүү үчүн колдонобуз.
DHT 11 сенсорунун 4 же үч буту колдонулат. Бул жерде температура жана нымдуулук сенсорун Arduino UNO менен кантип интерфейс кылуунун чоо -жайы.
/*------------------------------------------------------------------------------------------------------------------------------------
Arduino UNO: DHT11 сенсору:
GND GND
5-Вольт 5-Вольт
Pin#2 Сигнал
Колдонулбайт (сенсордун 4 -пини бар болсо)
/*------------------------------------------------------------------------------------------------------------------------------------*/
Arduino UNO жана DHT11 менен Micro SD-Card модулун колдонуу.
SD карт модулунда жалпы 6 пин бар, бул жерде Micro SD-Card Module менен Arduino UNO менен кантип интерфейс кылуунун деталдары келтирилген.
/*-------------------------------------------------------------------------------------------------------------------------------------------
Arduino UNO: Micro SD-Card Module:
GND GND
5-вольт 5-вольт
пин 13 сааттык пин
пин 12 MISO
пин 11 MOSI
pin 4 CS (Arduino Codingде аныктоо)
-------------------------------------------------------------------------------------------------------------------------------------------*/
2-кадам:
Протеустагы симуляция:
Бул үйрөткүчтө биз долбоорубузду моделдөө үчүн Proteus Программасын колдонобуз (маалыматтарды каттоочу).
Proteus Design Suite уникалдуу болуп саналат, аралаш режимдеги SPICE схемасынын симуляциясынын контекстинде жогорку жана төмөнкү деңгээлдеги микро контроллер кодун теңдештирүү. Бул программа ар кандай чыгармачыл долбоорлордо кеңири колдонулат. мисалы, Proteus райондук схеманы жана профессионалдуу ПХБ жасоо үчүн колдонулат. жана башка көптөгөн максаттары бар. Proteus Программасы схемаларды окшоштуруу үчүн дагы колдонулат. сенсорлор жана микроконтроллерлер менен симуляциялар, ошондой эле Arduino үй -бүлөсү.
Бул үйрөткүчтө биз SD картаны жана DHT11ди колдонуп, маалыматтарды каттоочу же маалымат жазгыч жасайбыз.
симуляцияны кантип баштоо керек:
Биринчиден, биз өзүбүздүн схеманы түзүшүбүз керек, андан кийин биздин Arduino коддообузду жазышыбыз керек (төмөндө берилген). Arduino кодун жазгандан кийин, Ardeino UNOдо Proteus Simulationде колдонулган "он алтылык файлды" түзүшүбүз керек.
Arduino UNOго он алтылык файлды кантип жүктөө керек:
Биринчиден, Arduino IDEдеги Arduino коддоруңузду түзүңүз. Экинчи кадам - он алтылык файлды түзүү, бул үчүн Arduino IDEдеги "файлга" өтүп, "Тандоолорду" тандап, андан кийин "компиляцияга" өтүңүз, аны тандаңыз. Ок басыңыз. Дагы Arduino Codingиңизди түзүңүз жана он алтылык файлды бул жерден менин видеомдо көрсөтүлгөндөй көчүрүңүз.
Proteus Circuit диаграммасында, Arduino UNOго оң баскыч менен чыкылдатыңыз, андан кийин сиз жаңы ачылуучу терезени көрөсүз, анан бул жерден "Мүлктү түзөтүү" дегенди тандаңыз. файл тилкесин тандап, бул жерге Arduino Coding HEX файлын коюңуз.
сүрөттөр файлын SD картага кантип жүктөө керек Proteus:
Протейстеги SD-картаңызды тандап, аны оң баскыч менен чыкылдатыңыз, биз жаңы ачылуучу терезени көрөбүз, бул жерден "мүлктү түзөтүүнү" тандаңыз. андан кийин файл тилкесине өтүп, 32гб картанын эс тутумун тандаңыз. Сүрөт файлынын жайгашкан жерин компьютериңизден көчүрүп, аны файл тилкесине чаптаңыз, андан кийин кыйшык жазыңыз жана файлдын атын коюңуз. бул жерде файл шилтемесин жазуунун толук жолу.
hex файлын жана сүрөт файлын SD-картага жүктөөнү аяктагандан кийин, биздин схемада эч кандай ката жок экенине ынануу үчүн. Proteusтун сол жагындагы "ойноо" баскычын чыкылдатыңыз. Сиздин симуляция башталды. видеодо көрсөтүлгөндөй. Жана сүрөттөрдө көрсөтүлгөн.
3 -кадам:
кантип жүктөө жана EXCELде реалдуу убакытта маалымат графигин түзүү:
Бул долбоордо биз ".txt" файлындагы маалыматыбызга SD картаны колдонуп жатабыз. SD-картаңызды SD-картадан ажыратыңыз. жана аны компьютерге туташтырыңыз. температура жана нымдуулук реалдуу убакытта сенсор аркылуу берилүүчү txt файлын көрөбүз.
EXCELди компьютериңизде ачып, анан "маалыматка" өтүңүз. андан кийин "TXT салууга" өтүңүз. компьютериңиздеги txt файлын тандап, аны Excel программасына сайыңыз.
"киргизүүнү" тандап, андан кийин "сызык графигине" өтүңүз. Excel менен сызыктуу графикти түзүңүз. бул жерде биз эки графаны түзүп жатабыз, анткени бизде нымдуулуктун жана температуранын маалыматтарынын эки мамычасы бар.
4 -кадам:
Rar тартып HEX файлын жана сүрөт файлын жана Arduino кодун түшүрүү:
Мен "GGG.rar" файлын жүктөп жатам
1- Txt файлы
2- Hex файл
SD карта үчүн 3- сүрөт файлы
Сунушталууда:
Реалдуу убакытта саат модулун кантип колдонуу керек (DS3231): 5 кадам
Чыныгы убакыт саатынын модулун кантип колдонуу керек (DS3231): DS3231-бул арзан, өтө так I2C реалдуу убакыт сааты (RTC), температурасы компенсацияланган кристалл осциллятору (TCXO) жана кристалл. Түзмөк батарейканын кирүүсүн камтыйт жана негизги кубаттуулук качан так иштейт
M5STACK Visuino колдонуп M5StickC ESP32де температураны, нымдуулукту жана кысымды кантип көрсөтүү керек - Оңой жасоо: 6 кадам
M5STACK Visuino аркылуу M5StickC ESP32де температураны, нымдуулукту жана кысымды кантип көрсөтүү керек - Оңой жасалат: Бул окуу куралында биз ENV сенсорунун жардамы менен температураны, нымдуулукту жана кысымды көрсөтүү үчүн Arduino IDE жана Visuino менен ESP32 M5Stack StickCди кантип программалоону үйрөнөбүз (DHT12, BMP280, BMM150)
Ардуино нанонун жардамы менен нымдуулукту жана температураны дисплейде көрсөтүңүз: 5 кадам
Ардуино нанонун жардамы менен нымдуулукту жана температураны дисплейде көрсөтүңүз: Ардуино нано менен жөнөкөй lcd интерфейсин жасоо менен төмөнкү инструкциялар иштейт
Bluetooth LE жана RaspberryPi менен температураны көзөмөлдөө жана жаздыруу: 9 кадам (сүрөттөр менен)
Bluetooth LE жана RaspberryPi менен температураны көзөмөлдөп жана жаздырыңыз: Бул көрсөтмө Blue Lios (BLEHome) жана RaspberryPi 3B Bluetooth LE сенсорунун катасы менен көп түйүндүү температураны көзөмөлдөө тутумун кантип чогултуу жөнүндө. Bluetooth LE стандартынын өнүгүшүнө рахмат. азыр жеткиликтүү
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү