Innholdsfortegnelse:
Video: Hvordan lage temperatur- og lysintensitetslogging - Proteus -simulering - Fritzing - Liono Maker: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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.
Anbefalt:
Hvordan lage Arduino automatisk temperatur- og fuktighetsregulator: 3 trinn
Hvordan lage Arduino automatisk temperatur- og fuktighetsregulator: 1
Hvordan lage en CubeSat som kan måle temperatur: 3 trinn
Hvordan lage en CubeSat som kan måle temperatur: Kom med, og du vil se en 11x11x11x11 terning av ren fantasi, ta hånden min og du vil se Mars temperatur! (til melodien til Willy Wonkas “Imagination”) I dag viser jeg at du må bygge din egen CubeSat! Jeg og mine partnere Alyssa og
Hvordan lage en Linux -oppstartsdisk (og hvordan du bruker den): 10 trinn
Hvordan lage en Linux Boot Drive (og hvordan du bruker den): Dette er en enkel introduksjon om hvordan du kommer i gang med Linux, spesielt Ubuntu
Hvordan lage en datalogger for temperatur, PH og oppløst oksygen: 11 trinn (med bilder)
Hvordan lage en datalogger for temperatur, PH og oppløst oksygen: Mål: Lag en datalogger for ≤ $ 500. Den lagrer data for temperatur, pH og DO med et tidsstempel og bruker I2C -kommunikasjon. Hvorfor I2C (interintegrert krets)? Man kan stable opp så mange sensorer på samme linje gitt at hver av dem har
Hvordan lage en besteforeldres kalender & Utklippsbok (selv om du ikke vet hvordan du skal utklippsbok): 8 trinn (med bilder)
Hvordan lage en besteforeldres kalender & Utklippsbok (selv om du ikke vet hvordan du skal utklippsbok): Dette er en veldig økonomisk (og mye verdsatt!) Feriegave til besteforeldre. Jeg laget 5 kalendere i år for mindre enn $ 7 hver. Materialer: 12 flotte bilder av barnet ditt, barn, nieser, nevøer, hunder, katter eller andre slektninger 12 forskjellige stykker