Sisukord:
Video: Temperatuuri ja valguse intensiivsuse logimine - Proteuse simulatsioon - Fritzing - Liono Maker: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Tere, see on Liono Maker, see on minu ametlik YouTube'i kanal. See on avatud lähtekoodiga YouTube'i kanal.
siin on link: Liono Makeri YouTube'i kanal
siin on video link: Temp & light Intensity Logging
Selles õpetuses õpime, kuidas temperatuuri ja valguse intensiivsust logida Arduino UNO ja Micro SD-kaardimooduli abil. Põhikomponent on LDR, mida kasutatakse valguse intensiivsuse mõõtmiseks, ja teine komponent on LM35, mida kasutatakse temperatuuri mõõtmiseks. Need kaks analoogsignaali saadetakse Arduino kontaktile Ao ja A1. SD -kaart teeb selle projekti, mis on logimine, põhitööd. andmete logimine või andmete salvestamine on meetod, mille abil me kirjutame oma andmed oma faili ja näeme Excelis joondiagramme. SD -kaardile kirjutamiseks vajalike juhiste jada on järgmine;
1_SD.open ("failinimi", FILE_WRITE);
2_fail.println (andmed);
3_fail.close ();
SD -kaardil olevat teavet saab lugeda ja sisu kuvada jadamonitoril. Serial.print () ja Serial.write () kasutatakse andmefaili sisu kuvamiseks.
Samm 1:
1_SD-kaart:-
SD (Secure Digital) kaarte saab kasutada andmete salvestamiseks ja andmete registreerimiseks. Näited hõlmavad andmete salvestamist digitaalsetesse kaameratesse või mobiiltelefonidesse ja andmete logimist anduritelt teabe salvestamiseks. Micro SD -kaardid võivad salvestada 2 GB andmeid ja need tuleks vormindada FAT32 (failijaotustabel) vormingus. Mikro -SD -kaart töötab 3,3 V pingel, seega saab Arduino 5 V toiteallikaga ühendada ainult 5–3,3 V pingetaseme nihutaja kiibiga ja 3,3 V pingeregulaatoriga mikro -SD -kaardi mooduleid.
Mikro -SD -moodul suhtleb Arduinoga, kasutades SPI (Serial Peripheral Interface). Mikro -SD -mooduli SPI ühendustahvtide hulka kuuluvad MOSI, MISO, SCK tihvtid ja SS -tihvtiga tähistatud kiibivalik (CS), mis on ühendatud vastavalt Arduino tihvtidega 11, 12, 13 ja 10.
SD-kaardi liides Arduino UNO-ga:
GND ------ GND
5 volti ------- VCC
Pin12 -------- MISO
Pin11 -------- MOSI
Pin13 ------- SCK
Pin10 -------- SCS
Andmed kirjutatakse ainult SD -kaardil olevasse faili, järgides juhiseid file.close (); seetõttu peab igale juhisele file.println (andmed) järgnema käsk file.close () ja sellele peab eelnema käsk SD.open ("failinimi", FILE_WRITE). Funktsiooni SD.open () vaikeseade on FILE_READ, seega on failile kirjutamiseks vajalik valik FILE_WRITE.
Juhiste jada, mida on vaja iga kord SD -kaardile kirjutamiseks, on
SD.open ("failinimi", FILE_WRITE);
fail.println (andmed);
file.close ();
2_LM35:-
LM35 on pretsessiooniga integreeritud vooluahela temperatuuriandur, mille väljundpinge sõltub ümbritsevast temperatuurist. See on väike ja odav IC, mida saab kasutada temperatuuri mõõtmiseks vahemikus -55 ° C kuni 150 ° C.
Lm35 on kolm jalga;
1-Vcc
2-väljund
3-Gnd
Lm35 on ainulaadne temperatuuriandur, mida kasutatakse temperatuuri tuvastamiseks. Selle esimene klemm on ühendatud VCC -ga 5 -voldise Arduino tihvtiga ja teine klemm on ühendatud analoogpistikuga, mis on kodeerimisel määratletud. Kolmas terminal on ühendatud Gnd -ga, mis on Gnd.
3_LDR:-
Fototakisti (akronüüm LDR valguse vähenemise takistuse jaoks või valgusest sõltuv takisti või fotojuhtiv element) on passiivne komponent, mis vähendab vastupanu komponendi tundliku pinna heleduse (valguse) suhtes. Fototakisti takistus väheneb langeva valguse intensiivsuse suurenemisega; teisisõnu, sellel on fotojuhtivus.
LDR -i liides Arduino UNO -ga:
Selle üks klemm on ühendatud 5 voltiga ja teine klemm on ühendatud 4,7 k takistiga. 4.7k takisti teine ots on maandatud. LDR on ise takisti ja seda tüüpi konfiguratsioone kasutatakse pinge mõõtmiseks, see on pinge jagaja tehnika. Ühine terminal on ühendatud Arduino analoogpistikuga (tihvt# on kodeeritud). Jagan pilte.
2. samm:
Proteuse simulatsioonid:-
Selles õpetuses kasutame tarkvara Proteus, mida kasutatakse meie projekti (Temp & Light Intensity logging) simuleerimiseks. Esiteks avage oma Proteuse tarkvara, võtke vooluahela koostamiseks komponente ja seadmeid. Pärast vooluringi lõpetamist peame seda simuleerima. selleks peame üles laadima Arduino kodeeriva hex -faili Arduino Property -sse. Paremklõpsake Arduino ja minge Arduino Property kopeerige ja kleepige kuueteistkümnenda faili asukoht või valige oma fail otse ja laadige see üles. teine asi on SD -kaardi faili üleslaadimine, selleks valige 32 GB ja minge faili asukohta ning kopeerige ja kleepige see fail või laadige see otse üles, valides vastava kausta. faili üleslaadimiseks on järgmine viis: SD -kaardi faili kopeerimine ja kleepimine Asukoht / Faili nimi.
pärast nende kahe töö lõpetamist peate kontrollima tehtud ahelat, kui selles on viga, parandage see enne simulatsiooni.
Proteuse tarkvara skemaatilise lehe vasakus nurgas on esitusnupp. vajutage seda ja teie simulatsioon algab.
/* Järgnevalt on toodud juhised SD -kaardile andmete kirjutamiseks.
SD -kaardile kirjutamiseks vajalike juhiste jada on järgmine;
1_SD.open ("failinimi", FILE_WRITE);
2_fail.println (andmed);
3_fail.close (); */
pärast neid juhiseid võtab Arduino kood viivituse (5000); seejärel salvestage uus näit ja nii see protsess jätkub. virtuaalterminal näitab tulemusi järgmiselt.
SD -kaart korras
rekord1
rekord2
rekord3
rekord4
rekord5
saate oma viivitusreaktsiooni muuta, et andmed lühikese aja jooksul salvestada. seda vastust näete andmefailis.
3. samm:
Reaalajas andmete rea graafikud EXCELis:-
Selles projektis kasutatakse Microsoft Excelit vastavalt temperatuuriandmete ja valgustugevuse andmete joongraafikute tegemiseks.
Esiteks peame avama Exceli ja süstima (minge jaotisse Andmed ja valige oma txt -fail) Excelis oma andmefaili. eraldage temperatuuri ja valguse intensiivsuse andmete veerud. minge sisestusse ja sisestage joongraafikud. Jagan oma täielikke faile, ka Exceli faili ja reaalajas andmete rea graafikuid ja andmefaili.
need graafikud ütlevad meile, kui temperatuur muutub ja seejärel muutub ka fototakisti (LDR) takisti.
4. samm:
Selles projektis kasutatud failid: -
Siin on minu YouTube'i link, see on avatud lähtekoodiga kanal. pakume kõike, mis on seotud meie projektiga ja meie projektis kasutatavaid asju, suhtelisi faile jne.
Jagan oma täielikke faile ja pilte zip -failina, millel on;
1_Fritzing fail
2_proteus simulatsioonifailid
3_Arduino kodeerimisfail
4_Arduino kodeeriv HEX -fail
5_SD kaardi fail
6_andmete fail
7_Excel -fail, sealhulgas joondiagrammid, jne.
Soovitan:
Valguse intensiivsuse mõõtmine BH1715 ja Raspberry Pi abil: 5 sammu
Valguse intensiivsuse mõõtmine BH1715 ja Raspberry Pi abil: Eile töötasime LCD -ekraanide kallal ja nende üle töötades mõistsime valguse intensiivsuse arvutamise tähtsust. Valguse intensiivsus pole oluline mitte ainult selle maailma füüsilises valdkonnas, vaid sellel on hästi öeldud roll bioloogilises
Valguse intensiivsuse joonistamine Arduino ja Pythoni Arduino Master Library abil: 5 sammu
Kerge intensiivsusega joonistamine Arduino ja Pythoni Arduino Master Library abil: Arduino on ökonoomne, kuid samas väga tõhus ja funktsionaalne tööriist, selle programmeerimine Embedded C -s muudab projektide tegemise tüütuks! Pythoni Arduino_Master moodul lihtsustab seda ja võimaldab meil arvutusi teha, prügiväärtusi eemaldada
Arduino Ethernet DHT11 temperatuuri ja niiskuse logimine, mobiilne statistika: 4 sammu
Arduino Ethernet DHT11 temperatuuri ja niiskuse logimine, mobiilne statistika: Arduino UNO R3, Ethernet Shield AND DHT11 abil saate temperatuuri ja niiskuse andmeid väljaspool, ruumis, kasvuhoones, laboris, jahutusruumis või mujal registreerida täiesti tasuta. Seda näidet kasutame toatemperatuuri ja niiskuse registreerimiseks. Seade
Valguse intensiivsuse arvutamine BH1715 ja Arduino Nano abil: 5 sammu
Valguse intensiivsuse arvutamine BH1715 ja Arduino Nano abil: Eile töötasime LCD -ekraanide kallal ja nende üle töötades mõistsime valguse intensiivsuse arvutamise tähtsust. Valguse intensiivsus pole oluline mitte ainult selle maailma füüsilises valdkonnas, vaid sellel on hästi öeldud roll bioloogilises
Valguse intensiivsuse arvutamine BH1715 ja osakeste footoni abil: 5 sammu
Valguse intensiivsuse arvutamine BH1715 ja osakeste footoni abil: Eile töötasime LCD -ekraanide kallal ja nende üle töötades mõistsime valguse intensiivsuse arvutamise tähtsust. Valguse intensiivsus pole oluline mitte ainult selle maailma füüsilises valdkonnas, vaid sellel on hästi öeldud roll bioloogilises