Luulen, että on ihmisiä, jotka ovat jonkin verran hankalia lähestyä jatkuvasti lamppua ja kytkeä valoa päälle, minkä vuoksi halutaan saada koko lamppu syttymään itsenäisesti. Kyllä, on olemassa "älykkäitä" pistorasioita, joita ohjataan Wi-Fi: n kautta, on myös yksinkertaisempia, joille voit asettaa vasteajan, mutta tietysti voit aina ostaa himmentimen ja olla todella huolissasi. Mutta kaikki tämä voidaan tehdä. tee se itse (paitsi Wi-Fi-pistorasioissa), vaikka tämä vaihtoehto on esimerkiksi LED-nauhoille, koska yllä mainitun himmentimen henkilössä on joitain vivahteita tauon hallinnassa. Meidän tapauksessamme, ympäröivän valaistuksen mukainen kirkkaus muuttuu tasaisesti.
Tarvittavat yksityiskohdat
1., tässä tapauksessa - Nano, voit tehdä jotain pienempää, esimerkiksi Micro
2. Valoherkkä elementti, tässä on vastus (18 KOhm) ja valoresistori (minulla on SF-2 6A) kytkettynä sarjaan. Kaikki tämä toimii melkein kuin viritysvastus.
3. MOSFET-transistori, parempi heikompi, 55 ampeeria - tämä on liikaa (jos virrankulutus on pieni, erityisen tehokasta transistoria ei tarvita)
4. Tietenkin johdot. Tarvitaan ohut johdin "anturin" johtamiseen lähemmäksi ikkunaa, paksumpi on kytketty lampun virtalähteeseen ja Arduinkaan (ja itse moduulia ei tarvitse ripustaa paksuun johtoon, se kuluttaa kuitenkin vähän)
Kokoonpano. Vaihe 1
Tällaisen valoanturin toiminta tulisi tarkistaa hyvällä tavalla, koska yritin tehdä kaiken niin halvalla ja helpommalla kuin mahdollista.
Sen tekemiseksi tarvitset vastuksen ja valoresistorin. Yhdistämme ne sarjaan, 5V: n ja GND-nastat kytketään alkuun ja loppuun, keskipiste kytketään annettuun analogiseen kontaktiin kiinteässä ohjelmistossa, sen numero muuttuu.
Jos epäilet, että tällainen anturi ei toimi kovin hyvin, voit tarkistaa sen alla olevan koodin ja porttinäytön avulla.
Koodi epävarmuuden tarkistamiseksi:
#define potent_pin 0 // Keskijalan kosketin, 0 vaihtuu muihin analogioihin
int val;
tyhjä asennus () {
Serial.begin (9600); // Ota lähtö porttiin 9600 baudilla
}
tyhjä silmukka () {
val = analoginen lukema (voimakas_pin);
val = kartta (val, 0, 1023, 0, 100); // 100 voidaan korvata millä tahansa arvolla 1023 asti
val = rajoitus (val, 0, 100); // 100 muutos yllä määriteltyyn arvoon, jos sitä muutettiin
Serial.println (val); // lähtö porttinäytölle
viive (30); // viive
}
Jos lähtöarvot muuttuvat valaistuksesta riippuen, niin kaikki on kunnossa
Kokoonpano. Vaihe 2
Hienoa, anturi toimii. Nyt on aika luoda koodi PWM-signaalin generoimiseksi kenttätyön ohjaamiseksi.
VAROITUS. ATmega168 / ATmega328-ohjaimien PWM luodaan vain 3, 5, 6, 9, 10 ja 11 digitaalisella nastalla.
Koodi 2:
int pwm;
tyhjä asennus () {
}
tyhjä silmukka () {
pwm = analoginen luku (0);
pwm = kartta (pwm, 1023, 0, 0, 255);
pwm = rajoitus (pwm, 0, 255);
analogWrite (3, pwm-255); // PWM kolmanteen digitaaliseen
}
Numeroa 255 voidaan muuttaa välillä 0 - 1023, ja tämä arvo voidaan muuttaa suoraan tien päällä. Kuten käytäntö on osoittanut minulle, enintään 255 on paras vaihtoehto, jos vähemmän - se palaa liian kirkkaasti päivän aikana, jos enemmän - palaa heikommin kuin tarvittaessa.
Kokoonpano. finaali
5V- ja GND-tappissa juotostamme vastuksen äärimmäiset kosketimet, A0: lle laitamme keskimmäisen. Juottamme kenttätehostetransistorin portin kohtaan D3, lähteen miinusvoimaan Arduinosta ja virtalähteestä, LEDit miinusvirtaan viemäriin ja tehon plus lähteen plussalle. Kaavamaisesti se näyttää noin:
Jäähdyttimeen ei tarvitse asettaa kenttätehostetransistoria, ellei tietysti käytetä tehokasta, mutta erityisen tehokkaassa ei ole mitään järkeä. Mutta pitkää johtoa tarvittiin anturin johtamiseen paikkaan, jossa ulkoinen valo ei pudota esimerkiksi kukkan taakse tai ulkopuolelle ikkunan läpi jne. On suositeltavaa laittaa kondensaattori virtalähteeseen ja esimerkiksi kenttäefektitransistorin tyhjennys, nauhani alkoi toimia ei oikein oikeassa. Arduinon virtalähteenä ei voi olla USB-liitäntä tai puhelimen virtalähde, vaan nauhan virtalähde toimittamalla 7-15 voltin jännite GND: lle ja VIN: lle.
Kotelo on tehty tapetun virtalähteen rungosta, johon panin nauhan ja Arduinon virtalähteen juotetulla liittimellä. Hän oli melkein kooltaan sopiva, mutta hän oli jo jatkuvasti nauhalla.
Joten sulkein anturin kädelläni:
Mutta en pidä kättäni hänen yli:
Mistä tämä voi olla hyödyllistä?
Tämä muotoilu voi auttaa kaikissa arkaluontoisissa töissä, joissa tarvitset vakaata taustavaloa, esimerkiksi jos unohdat kytkeä valon päälle, mutta nauha on päällä. Se on myös kätevä käyttää, jos sinulla on taimi jonnekin edelleen istutettavaksi puutarhapetille. Missä sitä käytetään, arvioimaan tietysti sinulle.
Loppusanat Totta, käteni ovat vinossa ja kiinnitin LEDin väärin piiriin.
#define potent_pin 0 // Keskijalan kosketin, 0 vaihtuu muihin analogioihin
int val;
tyhjä asennus () {
Serial.begin (9600); // Ota lähtö porttiin 9600 baudilla
}
tyhjä silmukka () {
val = analoginen lukema (voimakas_pin);
val = kartta (val, 0, 1023, 0, 100); // 100 voidaan korvata millä tahansa arvolla 1023 asti
val = rajoitus (val, 0, 100); // 100 muutos yllä määriteltyyn arvoon, jos sitä muutettiin
Serial.println (val); // lähtö porttinäytölle
viive (30); // viive
}
int pwm;
tyhjä asennus () {
}
tyhjä silmukka () {
pwm = analoginen luku (0);
pwm = kartta (pwm, 1023, 0, 0, 255);
pwm = rajoitus (pwm, 0, 255);
analogWrite (3, pwm-255); // PWM kolmanteen digitaaliseen
}
5V- ja GND-tappissa juotostamme vastuksen äärimmäiset kosketimet, A0: lle laitamme keskimmäisen. Juottamme kenttätehostetransistorin portin kohtaan D3, lähteen miinusvoimaan Arduinosta ja virtalähteestä, LEDit miinusvirtaan viemäriin ja tehon plus lähteen plussalle. Kaavamaisesti se näyttää noin:
Jäähdyttimeen ei tarvitse asettaa kenttätehostetransistoria, ellei tietysti käytetä tehokasta, mutta erityisen tehokkaassa ei ole mitään järkeä. Mutta pitkää johtoa tarvittiin anturin johtamiseen paikkaan, jossa ulkoinen valo ei pudota esimerkiksi kukkan taakse tai ulkopuolelle ikkunan läpi jne. On suositeltavaa laittaa kondensaattori virtalähteeseen ja esimerkiksi kenttäefektitransistorin tyhjennys, nauhani alkoi toimia ei oikein oikeassa. Arduinon virtalähteenä ei voi olla USB-liitäntä tai puhelimen virtalähde, vaan nauhan virtalähde toimittamalla 7-15 voltin jännite GND: lle ja VIN: lle.
Kotelo on tehty tapetun virtalähteen rungosta, johon panin nauhan ja Arduinon virtalähteen juotetulla liittimellä. Hän oli melkein kooltaan sopiva, mutta hän oli jo jatkuvasti nauhalla.
Joten sulkein anturin kädelläni:
Mutta en pidä kättäni hänen yli:
Mistä tämä voi olla hyödyllistä?
Tämä muotoilu voi auttaa kaikissa arkaluontoisissa töissä, joissa tarvitset vakaata taustavaloa, esimerkiksi jos unohdat kytkeä valon päälle, mutta nauha on päällä. Se on myös kätevä käyttää, jos sinulla on taimi jonnekin edelleen istutettavaksi puutarhapetille. Missä sitä käytetään, arvioimaan tietysti sinulle.
Loppusanat Totta, käteni ovat vinossa ja kiinnitin LEDin väärin piiriin.