» elektronik » Arduino »Enkel dynamisk belysning til et bord på Arduino

Simpel dynamisk baggrundsbelysning til et bord på Arduino


Jeg tror, ​​der er mennesker, der er lidt upraktiske til konstant at nærme sig lampen og tænde for lyset, hvorfor der er et ønske om at få hele lampen til at tænde uafhængigt. Ja, der er "smarte" stikkontakter, der styres via Wi-Fi, der er enklere, hvorpå du kan indstille responstiden, men du kan selvfølgelig altid købe en dæmper og ikke rigtig bekymre dig. Men alt dette kan gøres. gør det selv (bortset fra Wi-Fi-stik), selvom denne mulighed f.eks. er til LED-strimler, da der vil være nogle nuancer, når du styrer bruddet, hos personen til den nævnte dimmer. I vores tilfælde ændres lysstyrken afhængigt af den omgivende belysning jævnt.

Nødvendige detaljer

1. I dette tilfælde - Nano, kan du gøre noget mindre, for eksempel Micro
2. Et lysfølsomt element, her er en modstand (18 KOhm) og en fotoresistor (jeg har en SF-2 6A) forbundet i serie. Alt dette fungerer næsten som en indstillingsmodstand.
3. MOSFET-transistor, bedre svagere, 55 ampere er for meget (hvis strømforbruget er lille, kræves det ikke en særlig kraftig transistor)
4. Selvfølgelig ledninger. En tynd ledning er nødvendig for at føre "sensoren" tættere på vinduet, den, der er tykkere, er forbundet til lampens strømforsyning og til Arduinka (og selve modulet behøver ikke hænges på en tyk ledning, det spiser alligevel lidt)



Forsamling. Trin 1



Arbejdet med denne slags lyssensor skal kontrolleres på en god måde, fordi jeg prøvede at gøre alt så billigt og lettere som jeg kunne.

For at gøre det har du brug for en modstand og en fotoresistor. Vi forbinder dem i serie, 5V- og GND-stifter forbindes til begyndelsen og slutningen, den centrale forbindes til den givne analoge kontakt i firmwaren, dens nummer ændres.

Hvis der er nogen tvivl om, at en sådan sensor ikke fungerer særlig godt, kan du kontrollere den ved hjælp af nedenstående kode og portmonitor.

Kode for at kontrollere, hvis du er i tvivl:

#definer potent_pin 0 // Midtfodskontakt, 0 ændringer til enhver anden analog
int val;

ugyldig opsætning () {
  Serial.begin (9600); // Aktivér output til port ved 9600 baud
  
}

void loop () {
  val = analoglæse (potent_pin);
  val = kort (val, 0, 1023, 0, 100); // 100 kan erstattes med en hvilken som helst værdi op til 1023 inklusive
  val = begrænsning (val, 0, 100); // 100 ændring til den ovenfor angivne værdi, hvis den blev ændret
   Serial.println (val); // output til portmonitor
  forsinkelse (30); // forsinkelse

}





Hvis outputværdierne ændres afhængigt af belysningen, er alt i orden

Forsamling. Trin 2



Fantastisk, sensoren fungerer. Nu er det tid til at oprette en kode til generering af et PWM-signal til styring af et feltarbejde.

ADVARSEL. PWM på ATmega168 / ATmega328-controllere genereres kun ved 3, 5, 6, 9, 10 og 11 digitale stifter.

Kode 2:

int pwm;

ugyldig opsætning () {
 
}

void loop () {
pwm = analoglæs (0);
pwm = kort (pwm, 1023, 0, 0, 255);
pwm = begrænsning (pwm, 0, 255);
analogWrite (3, pwm-255); // PWM til den tredje digitale

}


Tallet 255 kan ændres i området fra 0 til 1023 inklusive, og denne værdi kan ændres direkte mens du er på farten. Som praksis har vist mig, er maksimum 255 den bedste mulighed, hvis mindre - forbrænder for lyst i løbet af dagen, hvis mere - forbrænder svagere, når det er nødvendigt.

Forsamling. finalen

Ved 5V- og GND-stiften lodder vi de ekstreme kontakter i vores modstand, ved A0 satte vi den midterste. Vi lodder porten til felteffekttransistoren til D3, kilden til minus-strømmen fra Arduino og strømforsyningen, lysdioderne til minus til afløbet og plus for strømmen til plus af kilden. Skematisk ser det sådan ud:

Det er ikke nødvendigt at anbringe en felteffekttransistor på en radiator, medmindre der naturligvis bruges en kraftig en, men der er ingen mening i en særlig kraftig. Men en lang ledning var nødvendig for at føre sensoren til et sted, hvor eksternt lys ikke falder, for eksempel bag en blomst eller udenfor gennem et vindue, osv. Det tilrådes at sætte en kondensator på strømforsyningen og drænet for felteffekttransistoren, for eksempel begyndte mit bånd at arbejde ikke rigtig rigtigt. Arduino kan ikke drives fra USB eller strømforsyningen fra telefonen, men fra båndstrømforsyningen ved at levere en spænding på 7-15 volt til GND og VIN.

Sagen er lavet af kroppen af ​​den dræbte strømforsyning, hvor jeg satte strømforsyningen til båndet og Arduino med et loddet stik. Han passede næsten i størrelse, men han var allerede konstant på bånd.



Så jeg lukkede sensoren med hånden:

Men jeg holder ikke min hånd over ham:


Hvor kan dette komme godt med?



Dette design kan hjælpe med ethvert delikat arbejde, hvor du har brug for en stabil baggrundsbelysning, hvis du for eksempel glemte at tænde lyset, men båndet er tændt. Det er også praktisk at bruge det, hvis du har planter et eller andet sted til yderligere plantning på haven seng. Hvor er det at bruge, selvfølgelig til at dømme for dig.

P. S. Det er sandt, at mine hænder er skæve, og jeg satte LED'en forkert på kredsløbet.
9.2
9.4
8.4

Tilføj en kommentar

    • smilesmilxaxaokdontknowyahoonea
      bossscratchnarrejaja-jaaggressivhemmelighed
      undskylddansdance2dance3benådninghjælpdrikkevarer
      stop-vennergodgoodgoodfløjtedånetunge
      røgklappecrayerklærerspottendedon-t_mentiondownloade
      hedeirefullaugh1mdamødemoskingnegativ
      not_ipopcornstraffelæseskræmmeforskrækkelsersøg
      hånethank_youdetteto_clueumnikakutenig
      dårligbeeeblack_eyeblum3blushpralekedsomhed
      censureretpleasantrysecret2truesejryusun_bespectacled
      SHOKRespektlolprevedvelkommenkrutoyya_za
      ya_dobryihjælperenne_huliganne_othodiFludforbudtæt
1 kommentar
Fornavn
Se på Guyver
@@@
Gør 10 gange bedre
@@@
Profit

Vi råder dig til at læse:

Giv den til smartphonen ...