Talaan ng mga Nilalaman:
- Mga Kagamitan:
- Hakbang 1: Mga LEDs ng Breadboard Setup
- Hakbang 2: Breadboard Setup Sensor
- Hakbang 3: Ang Kodigo
- Hakbang 4: Tapos na
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.