2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Hei, dette er Liono Maker. Dette er min offisielle YouTube -kanal. Dette er åpen kildekode YouTube -kanal.
her er lenken: Liono Maker YouTube -kanal
her er videolinken: Temp & light Intensity Logging
I denne opplæringen lærer vi hvordan du lager temperatur- og lysintensitetslogging med Arduino UNO og Micro SD-kortmodul. Hovedkomponenten er LDR som brukes til å måle lysintensitet og den andre er LM35 som brukes til å måle temperatur. Disse to analoge signalene sendes til Arduino pin Ao og A1. SD -kort gjør hovedjobben i dette prosjektet som logger. datalogging eller dataregistrering er en teknikk der vi skriver dataene våre i filen vår, så ser vi linjediagrammer i Excel. Sekvensen av instruksjoner som kreves hver gang for å skrive til et SD -kort er;
1_SD.open ("filnavn", FILE_WRITE);
2_file.println (data);
3_file.close ();
Informasjon om et SD -kort kan leses og innholdet vises på den serielle skjermen. Serial.print () og Serial.write () brukes til å vise innholdet i datafilen.
Trinn 1:
1_SD-kort:-
SD -kort (Secure Digital) kan brukes til datalagring og datalogging. Eksempler inkluderer datalagring på digitale kameraer eller mobiltelefoner og datalogging for å registrere informasjon fra sensorer. Micro SD -kort kan lagre 2 GB data og bør formateres som FAT32 (File Allocation Table) -format. Micro SD -kortet fungerer på 3,3V, så bare micro SD -kortmoduler med en 5V til 3,3V spenningsnivåskifterbrikke og en 3,3V spenningsregulator kan kobles til Arduino 5V forsyning.
Micro SD -modulen kommuniserer med Arduino ved hjelp av Serial Peripheral Interface (SPI). SPI -tilkoblingspinnene på micro SD -modulen inkluderer MOSI-, MISO-, SCK -pinnene og SS -pinnen betegnet chip select (CS), som er koblet til Arduino -pinner 11, 12, 13 og 10.
SD-kortgrensesnitt med Arduino UNO:
GND ------ GND
5 volt ------- VCC
Pin12 -------- MISO
Pin11 -------- MOSI
Pin13 ------- SCK
Pin10 -------- SCS
Data skrives bare til filen på SD -kortet etter instruksjonen file.close (); derfor må hver file.println (data) instruksjon følges av en file.close () instruksjon og gå foran en SD.open ("filnavn", FILE_WRITE) instruksjon. SD.open () -funksjonen har standardinnstillingen FILE_READ, så alternativet FILE_WRITE er nødvendig for å skrive til en fil.
Sekvensen av instruksjoner som kreves hver gang for å skrive til et SD -kort er
SD.open ("filnavn", FILE_WRITE);
file.println (data);
file.close ();
2_LM35:-
LM35 er en presesjon Integrert krets temperatursensor, hvis utgangsspenning varierer, basert på temperaturen rundt den. Det er en liten og billig IC som kan brukes til å måle temperaturen hvor som helst mellom -55 ° C til 150 ° C.
Det er tre bein på Lm35;
1-Vcc
2-ut
3-Gnd
Lm35 er en unik temperatursensor som brukes til å oppdage temperaturen. Den første terminalen er koblet til VCC til 5 volt Arduino -pinne og den andre terminalen er Out tilkoblet med analog pin, som er definert i koding. Den tredje terminalen er koblet til Gnd, som er Gnd.
3_LDR:-
En fotomotstand (akronym LDR for Light Decreasing Resistance, eller lysavhengig motstand, eller fotokonduktiv celle) er en passiv komponent som reduserer motstanden i forhold til å motta lysstyrke (lys) på komponentens følsomme overflate. Motstanden til en fotomotstand avtar med økning i innfallende lysintensitet; med andre ord, den viser fotokonduktivitet.
LDR -grensesnitt med Arduino UNO:
Den ene terminalen er koblet til 5 volt og den andre terminalen er tilkoblet med 4,7 k motstand. Den andre enden av 4,7k motstanden er malt. LDR er i seg selv en motstand, og denne typen konfigurasjoner brukes til å måle og spenning, dette er spenningsdeler -teknikk. Den vanlige terminalen er koblet til analog pin av Arduino (pin# er definert i koding). Jeg deler bilder.
Steg 2:
Proteus-simuleringer:-
I denne opplæringen bruker vi Proteus Software, som brukes til å simulere prosjektet vårt (Temp & Light Intensity logging). For det første, åpne Proteus -programvaren, ta komponenter og enheter for å lage kretsdiagrammet ditt. Etter å ha fullført kretsen må vi simulere den. for dette formålet må vi laste opp Arduino kodende hex -fil i Arduino Property. Høyreklikk på Arduino og gå til Arduino Property kopier og lim inn hex -filplassering, eller velg filen din og last den deretter opp. den andre tingen er å laste opp SD -kortfil, for dette formålet, velg 32 GB og gå til filplassering og kopier og lim inn denne filen eller last den opp direkte ved å velge fra respektive mappe. følgende er måten å laste opp filen på: Kopier og lim inn SD -kortfil Sted / Filnavn.
etter å ha fullført disse to arbeidene må du bekrefte kretsen du har gjort hvis det er en feil i deg, rett den før simulering.
Det er avspillingsknapp i venstre hjørne av Proteus programvare skjematiske side. Trykk på den og din simulering starter.
/* Følgende er instruksjonene for SD -kort for å skrive data på fil.
Sekvensen av instruksjoner som kreves hver gang for å skrive til et SD -kort er;
1_SD.open ("filnavn", FILE_WRITE);
2_file.println (data);
3_file.close (); */
etter disse instruksjonene tar Arduino -koden forsinkelse (5000); registrer deretter ny lesing og så videre denne prosessen pågår. den virtuelle terminalen viser resultatene som følger.
SD -kort OK
rekord1
rekord2
rekord3
rekord4
rekord5
du kan endre forsinkelsesresponsen din for å registrere dataene dine på kort tid. du kan se dette svaret på datafilen.
Trinn 3:
Sanntids datalinjediagrammer i EXCEL:-
Microsoft Excel brukes til å lage linjediagrammer over henholdsvis temperaturdata og lysintensitetsdata i dette prosjektet.
For det første må vi åpne Excel og injisere (gå til Data og velg txt -filen) datafilen i Excel. skille datakolonner for temperatur og lysintensitet. gå til innsatsen og sett inn linjediagrammer. Jeg deler mine komplette filer også Excel -filer og sanntids datalinjediagrammer og datafiler.
disse grafene forteller oss når temperaturen endres og deretter endres også motstanden til foto-motstand (LDR).
Trinn 4:
Komplette filer som ble brukt i dette prosjektet: -
Her er YouTube -lenken min, dette er open source -kanalen. vi leverer alt knyttet til prosjektet vårt og ting som brukes i prosjektet, relative filer etc.
Jeg deler mine komplette filer og bilder i en zip -fil, som har;
1_Fritzing -fil
2_proteus simuleringsfiler
3_Arduino kodingsfil
4_Arduino kodende HEX -fil
5_SD -kortfil
6_data -fil
7_Excel -fil inkludert linjediagrammer, etc.