LM35 LED Temperature Bar: 4 Steps

LM35 LED Temperature Bar: 4 Steps

Talaan ng mga Nilalaman:

Anonim

Ito ang aking unang itinuturo, pinapanood ko ang website sa loob ng ilang taon na ngayon at nagawa ko kamakailan ang isa sa aking unang, karapat-dapat sa rekord, proyekto. Paggamit ng sensor ng temperatura ng katumpakan ng LM35, pagkatapos ay ipapakita ko ang temperatura sa isang sukat ng 8 LEDS. Ang downside sa kasalukuyang set up na maaari mo lamang tingnan ang 8 degrees ng temperatura.

Mga Kinakailangan:

Arduino, ginamit ko ang isang uno

Breadboard

LEDs

Jumpers, M-M

Resistors para sa LED

LM35

Computer

Arduino IDE.

Mga Tala:

Sa code maaari mong baguhin ang mga pag-trigger ng temperatura para sa LEDs, upang mas mahusay na angkop sa iyong sitwasyon.

Mga Kagamitan:

Hakbang 1: Mga LEDs ng Breadboard Setup

Mag-upload ako ng circuit diagram / fritzing kapag may oras ako.

Ito ay isang pangunahing pag-setup, huwag malito sa pamamagitan ng sobrang paggamit ng mga wire.

Upang simulan ang paghahanap ng 8 LEDs ng iyong sariling mga ginustong mga kulay at ilagay ang mga ito sa iyong breadboard, positibong binti sa pangunahing mga track, negatibo sa ground rail.

Susunod na ilagay ang iyong resistors mula sa track kabaligtaran iyong pinangunahan, sa gitna at sa parehong track ng bawat indibidwal na LED.

Mag-plug jumper ngayon Sa parehong mga track ng iyong resistors, 8 sa kabuuan at ikonekta ang mga ito sa Pins 2,3,4,5,7,8,9,10 sa iyong arduino.

Sa wakas i-link ang ground rail ng iyong breadboard sa lupa sa iyong arduino.

Hakbang 2: Breadboard Setup Sensor

Nagpasya ako na gumamit ng isang LM35 dahil lamang sa ito ay nagtrabaho para sa akin ngunit ang ibang sensor sa isang katulad na pakete ay dapat gumana.

Ben ang sensors legs sa 3 lanes sa breadboard, gamitin ang imahe sa itaas upang kawad 5v sa arduino 5v, analogue boltahe out sa arduino A0 at Ground sa ground rail sa breadboard.

Ang iyong breadboard ay dapat na ngayong i-setup.

Hakbang 3: Ang Kodigo

Ang code mismo ay napaka-nagsisimula code bilang pa rin ako nagtatrabaho sa isang paraan upang paikliin ito gamit ang array-andar.

Pasensya, naisip ko na ang code ay nasa nasa form na teksto na.

lumutang temp;

int tempPin = 0;

int pin2 = 2;

int pin3 = 3;

int pin4 = 4;

int pin5 = 5;

int pin7 = 7;

int pin8 = 8;

int pin9 = 9;

int pin10 = 10;

walang bisa setup ()

{

pinMode (pin2, Output);

pinMode (pin3, Output);

pinMode (pin4, OUTPUT);

pinMode (pin5, Output);

pinMode (pin7, Output);

pinMode (pin8, Output);

pinMode (pin9, Output);

pinMode (pin10, Output);

Serial.begin (9600);

}

walang bisa loop ()

{

temp = analogRead (tempPin);

temp = (5.0 * temp * 100.0) /1024.0;

Serial.print (temp);

Serial.println ();

kung (temp> = 16.00) {digitalWrite (pin10, HIGH);}

kung (temp> = 17.00) {digitalWrite (pin9, HIGH);}

kung (temp> = 18.00) {digitalWrite (pin8, HIGH);}

kung (temp> = 19.00) {digitalWrite (pin7, HIGH);}

kung (temp> = 20.00) {digitalWrite (pin5, HIGH);}

kung (temp> = 21.00) {digitalWrite (pin4, HIGH);}

kung (temp> = 22.00) {digitalWrite (pin3, HIGH);}

kung (temp> = 23.00) {digitalWrite (pin2, HIGH);}

pagkaantala (99);

digitalWrite (pin10, LOW);

digitalWrite (pin9, mababa);

digitalWrite (pin8, LOW);

digitalWrite (pin7, mababa);

digitalWrite (pin5, LOW);

digitalWrite (pin4, LOW);

digitalWrite (pin3, LOW);

digitalWrite (pin2, LOW);

pagkaantala (1);

}

Hakbang 4: Tapos na

Mangyaring bigyan ako ng feedback at opinyon.