Automaattinen katuvalojen himmentimen piiri

Automaattinen katuvalojen himmentimen piiri

Tässä viestissä aiomme rakentaa Arduino-automaattisen katuvalojen himmentimen piirin, joka voi vähentää sen kirkkautta, kun mikään ajoneuvo ei kulje tiellä virran säästämiseksi.

Tekijä



Yleiskatsaus

Tutkimme menetelmää ajoneuvon tai ihmisen havaitsemiseksi ilman väärää havaitsemista, joka voi johtua eläimistä, ja myös protokollaa valon himmentämiseksi energiaa tuhlaamatta.



Katuvalot auttavat ajoneuvoja ohjaamaan tietä pitkin, mutta myöhään yöllä suurin osa teistä on tyhjiä ja silti kaikki katuvalot palavat aamuun asti.

Katuvalojen valaistuksen takia koko yön silloinkin, kun tie on tyhjä, katuvaloja ei kannata sytyttää ja energiankulutuksesta aiheutuvat kustannukset vaikuttavat suoraan paikallishallintoon.



Tämän ongelman ratkaisemiseksi älykkäästi voimme vähentää katuvalojen kirkkauden haluamaan tasoon ja valaista täydellä kirkkaudella vain, kun ajoneuvot tai ihmiset kulkevat ohi.

Tämä voi auttaa hallitusta vähentämään sähkömenoja ja myös säästämään paljon energiaa, jota voitaisiin käyttää muihin energiaa vaativiin tarkoituksiin.

Ehdotettu idea tien toiminnan havaitsemiseksi hyödyntää ultraäänianturia, joka voi mitata anturin ja esteen välisen etäisyyden, tässä tapauksessa esteet ovat ajoneuvoja tai ihmisiä.



Kun ajoneuvo tulee anturin toiminta-alueelle, se tekee matemaattisia laskelmia ajoneuvojen ja anturin välisen etäisyyden määrittämiseksi, jos ajoneuvon vahvistetaan olevan ennalta määrätyn alueen alapuolella, ajoneuvon mikrokontrolleri sytyttää katuvalon suurin kirkkaus.

Katuvalo syttyy suurimmalla kirkkaudella ennalta määrätyn ajan ja vähentää sen kirkkautta, jos ajoneuvoja tai ihmisiä ei enää havaita.

Tähän mennessä tämän projektin tavoite olisi selvitetty. Sukelletaan ehdotetun kokoonpanon piireihin.

Piirin käyttö

Automaattinen katuvalojen himmentimen piiri

Automaattinen katuvalojen himmentimen piiri koostuu Arduinosta, joka on projektin aivot, ultraäänianturista ajoneuvojen tai ihmisten havaitsemiseen. Arduino-mikrokontrollerikortin virtalähteenä on 9 V: n säädin ja LEDien käyttämiseen MOSFET, joka kuluttaa muutaman ampeerin huippukirkkaudella.

LED-moduuli ja virtalähde asennusta varten on valittava huolellisesti, jotta koko virtapiirille on riittävästi virtaa eikä se ylikuormita virtalähdettä.

LED-moduuli voi olla kotitekoinen, joka on esitetty kaavamaisesti, tai se voidaan ostaa markkinoille, mutta ennen kuin rakennat tai hankit yhden muodon markkinat, muista laskea virtalähteen jännite- ja virtavaatimukset.

Virtalähde voi olla SMPS tai rakennettu muuntajalla, tasasuuntaajalla ja jännitteen säätimellä.

LED vähentää kirkkauttaan PWM: n avulla. PWM on neliöaalto, se kytkee LED-virran päälle ja pois päältä nopeasti määritellyllä päälle ja pois-leveydellä yhdessä jaksossa. Käynnistys- ja sammutusajan leveys määrää LED-valon kirkkauden.

Kun katuvalo muuttuu täydeksi kirkkaudeksi, LED-virtalähteeseen ei tule pulsseja ja tasainen tasavirta syötetään.

Koko asennus voidaan toteuttaa alla esitetyllä tavalla:

Asennuskaavio

ultraäänianturi on kohonnut noin 3,5 - 4 jalkaa maanpinnan yläpuolelle-

Ultraäänianturi on korotettu noin 3,5 jalasta 4 jalkaan maanpinnan yläpuolelle.Tämä tehdään niin, että se havaitsee vain ajoneuvot ja ihmiset, koska niiden keskimääräinen korkeus on suunnilleen sama ja kun koirat, kissat tai muut eläimet, jotka yleensä liikkuvat kaupungin ympäri, älä laukaise katuvaloa maksimaaliseen kirkkauteen.

Kaupungissa elävät ja vaeltavat eläimet ovat alle 3,5 jalkaa korkeita.

Anturin korkeus voidaan säätää toimimaan optimaalisella tasolla yllä olevan kuvan mukaisesti.

Kynnysmatkaa voidaan ohjata ohjelmassa.

Kun Arduino havaitsee esteen, joka on havaittu ennalta määrätyn etäisyyden alapuolella, LED-valot kirkastuvat parhaimmillaan.

Ohjelmakoodi:

//--------------------Program developed by R.Girish-------------------//
const int trigger = A1
const int echo = A2
int vcc = A0
int gnd = A3
int LED = 3
long Time
float distanceCM
float distanceM
float distance = 100 // set threshold distance in cm
int dim = 28 // adjust minimum brightness
int bright = 255 // adjust maximum brightness
float resultCM
float resultM
void setup()
{
pinMode(LED,OUTPUT)
pinMode(trigger,OUTPUT)
pinMode(echo,INPUT)
pinMode(vcc,OUTPUT)
pinMode(gnd,OUTPUT)
Serial.begin(9600)
}
void loop()
{
digitalWrite(vcc,HIGH)
digitalWrite(gnd,LOW)
digitalWrite(trigger,LOW)
delay(1)
digitalWrite(trigger,HIGH)
delayMicroseconds(10)
digitalWrite(trigger,LOW)
Time=pulseIn(echo,HIGH)
distanceCM=Time*0.034
resultCM=distanceCM/2
resultM=resultCM/100
Serial.print('Distance in cm: ')
Serial.println(resultCM)
Serial.print('Distance in meter: ')
Serial.println(resultM)
Serial.println('------------------------------------------')
if(resultCM<=distance)
{
analogWrite(LED, bright)
delay(10000)
}
if(resultCM>=distance)
{
analogWrite(LED,dim)
}
delay(100)
}
//-----------------Program developed by R.Girish-------------------//

HUOMAUTUS:

• Kynnysetäisyyttä voidaan säätää korvaamalla arvo omalla.

kelluntamatka = 100 // asetettu kynnysetäisyys cm

Arvo on syötettävä senttimetreinä, suurin arvo voi olla 400-500 cm tai 4-5 metriä.

• Valon himmennystä voidaan säätää

int himmeä = 28 // säädä minimikirkkaus

255 on suurin kirkkaus 0 ei pala.

Voimme myös nähdä tunnistimen ja esteen välisen etäisyyden sarjamoduulissa.

anturin ja esteen välinen etäisyys sarjamoduulissa

Jos sinulla on kysyttävää tästä Arduino-pohjaisesta automaattisesta katuvalojen himmentimestä, voit kysyä kommenttiosasta.




Pari: Induktiolämmitin laboratorioille ja kaupoille Seuraava: Ajastinohjattu kuntosalin sovelluspiiri