Kallistumisanturin kytkin on elektroninen laite, joka havaitsee orientoinnin ja antaa lähdön korkea tai matala vastaavasti. Pohjimmiltaan sen sisällä on elohopeapallo, joka liikkuu ja tekee piirin. Joten kallistustunnistin voi kytkeä virran päälle tai pois päältä suunnan perusteella.
Tässä projektissa yhdistämme Mercury-kytkin / kallistusanturin Arduino UNO: n kanssa. Ohjaamme LEDiä ja summeria kallistustunnistimen lähdön mukaan. Aina kun kallistamme anturia, hälytys kytkeytyy päälle. Voit nähdä myös kallistustunnistimen toiminnan tässä kallistustunnistinpiirissä.
Tarvittava materiaali
- Elohopeakytkin / kallistusanturi
- Arduino UNO
- Summeri
- LED
- Vastus - 220 ohmia
- Leipälauta
- Johtojen liittäminen
Piirikaavio
Ja liittää Kallistusanturi kanssa Arduino, se vaatii 5v tasavirtasisääntulosta toimia. Tämä 5v toimitetaan Arduino UNO: lla ja Kallistusanturin lähtö otetaan Arduinon PIN-koodista 4. LED kytketään 220 ohmin vastuksella varustetun Arduino UNO: n PIN 2: een virran rajoittamiseksi turvalliseen arvoon. Ja summeri on kytketty suoraan Arduino UNO: n PIN 3: een.
Kallistusanturi
Tämä on Mercury-kytkimeen perustuva kallistustunnistinmoduuli, joka antaa korkean ulostulonsa kallistettaessa. Se vaatii 5 V DC-tulon. Se on kolminapainen laite, joka koostuu tulosta, maadoituksesta ja lähdöstä. Siinä on lasiputki, joka koostuu kahdesta elektrodista ja nestemäisestä elohopeapallosta. Nestemäinen elohopeapallo sulkeutuu ja avaa piirin kallistettuna tiettyyn suuntaan. Moduulin työskentely ja sisäinen rakenne on esitetty alla:
Sisäinen rakenne
Kallistusanturin toiminta
TAPAUS 1: EI KALLISTETTU
Aluksi, kun se EI ole kallistetussa asennossa, kuten alla olevassa kuvassa on esitetty, se antaa matalan tehon, koska nestemäinen elohopea täydentää piirin yhdistämällä kaksi elektrodia. Kun lähtö on matala, sisäinen LED palaa.
TAPAUS 1: KALLISTETTU
Kun se on kallistettu tiettyyn suuntaan tai kulmaan, nestemäinen elohopea katkaisee kosketuksen metallielektrodien välillä ja piiri avautuu. Siksi saamme tässä tilassa korkean tehon ja sisäinen LED sammuu.
Koodi ja selitys
Täydellinen Arduino koodi rajapinnat Kallistumisanturin Arduino annetaan lopussa.
Alla olevassa koodissa määritämme nastat tuloksi ja lähdöksi. Nasta 2 ja nasta 3 on asetettu vastaavasti LED: n ja summerin lähtönapeiksi ja nasta 4 asetetaan tuloksi tulotietojen saamiseksi kallistusanturista.
void setup () { pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, INPUT); }
Nyt kun kallistustunnistinta kallistetaan tietyn kulman yli, kallistustunnistimen ulostulo on KORKEA. Tämä lähtö luetaan nastan 4 kautta. Siksi aina, kun nasta 4 on KORKEA, se sytyttää LEDin ja summerin.
void loop () { if (digitalRead (4) == 1) { digitalWrite (2, HIGH); digitalWrite (3, HIGH); viive (300); digitalWrite (2, LOW); digitalWrite (3, LOW); viive (300); } }
Tämä voi olla hienoa harrastushanketta, kuten varkaudenesto, hälytyslaatikko tai salainen asiakirjalaatikko.