Arduino experiment (Supersize Instructable) (5 / 14 steg)

Steg 5: Skicklighet nivå: medel. (1)



  • LCD-skärm SETUP (extern seriell bildskärm) Många användningsområden för att ha din egen skärm automatisk rulla meddelanden att varna bort folk från områden som till exempel använda det som en seriell övervaka att läsa outputted data (rörelsedetektorn) är perfekt för detta ändamål här grundläggande budskapen och rullning LCD kommer att dras, en hel del kabeldragning krävs här samt en Potentiometer för inställning av skärmens kontrast så att du tydligt ser meddelandet du har pre in i den mikrokontroller.
  • Koppla upp skärmen kan vara lite irriterande men kommer att få kläm på det efter ett par trys med flera arduino styrelser, det blir lätt att ställa upp du vet hur man ställer in en potentiometer av nu efter att ha använt en för att kontrollera servo tidigare använda denna länk för en Arduino anvisningar för anslutning av skärmen.

http://arduino.cc/en/Tutorial/LiquidCrystal , vänligen ladda ner flytande kristall biblioteket från webbplatsen också, det behövs för att köra kod som gör att LCD-skärmen... genom att nu du veta hur till extraktet en zip arkivera och flytta sitt innehåll till exempel/sketchbook-mappen i din IDE läge, om du har några problem det finns gott om online-innehåll och guider om hur man binder upp och eller länka LCD-skärmen, kan också ett 3 tråd SKIFT register gränssnitt skapas med rätt verktyg lödkolv prefboard hoppare ledningar 8-bitars skiftregister , och extra kvinnlig eller manlig huvud stift som kan räddas från en gammal PC med de lödning utrustning finns det några instructables på bara sökningen för LCD och arduino så småningom hittar du ett par att visa dig hur man gör detta så kommer det att spara stift, till priset av mer kodning, köpa en större styrelse (mega) eller använda en Prototyping sköld med massor av anpassade svetsade/lödda extra ingång stift och driva pins , gnd etc.

  • SOLAR POWER SETUP (behövs för att sänka din energiförbrukning och externa driver projekt) använda DIY byggande paneler några, och återvunna gamla trasiga sol ljus att få ännu mer för att extra lite laddning makt, använda högeffektiva paneler i tillfälliga bostäder eller lös som visas i bilder, ladda upp några batterier 3,3 v batteri jag använder, när ansluten till en komponent som kräver mer anknyta x2 batterier i serie utbudet en trevlig 6.6volts makt så att endast x2 gamla återvunnet mobiltelefon batteri kan driva en uno för min erfarenhet totalt ca 1/2 timmes med lägre power program, temperatur och externa komponenter kommer att öka belastningen och sjön på lagrade fotoniska energi så med en modul med en krets som show (inte rekommenderat) som tar extra kraft i styrelsen kommer att sätta ett större avlopp på banan så alltid använda mindre delar om möjligt och alltid använda det korrekta värdet resistor för att inte förlora eller slösa din solenergi (att vara grön alltid tillrådligt där det kan vara anställd och används effektivt)
  • DHT11 (temperatur och luftfuktighetsgivare) Har många användningsområden att göra ultraljudssensorer mer exakt genom att jämföra lufttätheten via mätning av temp/humi, som båda effekt hur beräknas som rusas av solitt, Data och miljöövervakning-system som använder en "Data Logger" för att lagra alla temperaturvariationer i robotteknik flera användningsområden kan vara anställd båda av ovanstående till att börja också bra för mäta hur varmt batteri och delar få under användning , så du kan räkna ut optimal miljö din robot fungerar i troligen fungera bättre vid lägre temperatur 's som heta komponenter kommer att svalna snabbare, men batteriet kan leverera mindre ström då normal vid extremt låga temperaturer... Lätt att ställa in endast 3 anslutningar 5v & gnd, följt av signal PIN-koden till "Analog 4" som du kommer att mäta dess indatavärdet för att urskilja dess temp/fukt... Ingen bibliotek behövs bara spara kod till en ny skiss och ger den namnet DHT11, kod efter denna linje ___ / * DHT11 exempel skiss kod för att läsa sensorn omedelbart på ditt program!

    Exempelkoden: Nick Athanasoulas Date: 27/5/2012 funktion: det läser sensorn var 2 sekunder utan förseningar. Du kan också använda temperatur och luftfuktighet värden direkt som ett heltal och jämföra det med andra värden utan att göra nya matriser. * / #define DHT11_PIN 4 / / ADC0 definiera den analoga Pin ansluten till DHT11 Sensor int temp1 [3], Temp1, temp2, hum1 och hum2 är de slutliga heltalsvärden som du ska använda i ditt program. int temp2 [3], De uppdaterar varannan sekund. int hum1 [3], int hum2 [3],

    byte read_dht11_dat() {byte jag = 0; byte resultatet = 0; för (jag = 0; jag < 8; i ++) {

    medan (! () PINC & _BV(DHT11_PIN))); vänta på 50us delayMicroseconds(30);

    om (PINC & _BV(DHT11_PIN)) resultatet | = (1 < <(7-i)); medan ((PINC & _BV(DHT11_PIN))); vänta '1' avsluta

    } returnera resultat; }

    lång dht11delay_previousMillis = 0; kommer att lagra förra gången LED var uppdaterade lång dht11delay_interval = 1000; dht11delay_interval som blinka (millisekunder)

    void setup() {DDRC | = _BV(DHT11_PIN); PORTC | = _BV(DHT11_PIN);

    Serial.BEGIN(9600); Serial.println ("DHT11 utan dröjsmål"); Serial.println ("exempelkod av: Nick Athanasoulas"); Serial.println("ready"); Delay(1000); }

    void loop() {

    osignerade långa dht11delay_currentMillis = millis();

    om (dht11delay_currentMillis - dht11delay_previousMillis > dht11delay_interval) {/ / spara den senaste gången du blinkade LED dht11delay_previousMillis = dht11delay_currentMillis, byte dht11_dat [5]; byte dht11_in, byte i. / / start skick / / 1. pull-down i/o pin från 18ms PORTC & = ~ _BV(DHT11_PIN); delay(18); PORTC | = _BV(DHT11_PIN); delayMicroseconds(40);

    DDRC & = ~ _BV(DHT11_PIN); delayMicroseconds(40);

    dht11_in = PINC & _BV(DHT11_PIN);

    IF(dht11_in) {Serial.println ("dht11 börja villkor 1 inte är uppfyllda"); return;} delayMicroseconds(80);

    dht11_in = PINC & _BV(DHT11_PIN);

    IF(!dht11_in) {Serial.println ("dht11 börja skick 2 inte är uppfyllda"); return;} delayMicroseconds(80); nu redo för data mottagning för (jag = 0; jag < 5; i ++) dht11_dat [i] = read_dht11_dat();

    DDRC | = _BV(DHT11_PIN); PORTC | = _BV(DHT11_PIN);

    byte dht11_check_sum = dht11_dat [0] + dht11_dat [1] + dht11_dat [2] + dht11_dat [3]. Kolla check_sum om (dht11_dat [4]! = dht11_check_sum) {Serial.println ("DHT11 checksum error");}

    temp1 [0] = dht11_dat [2]; temp2 [0] = dht11_dat [3], Serial.Print ("temperatur:"); Serial.Print(temp1[0]); Serial.Print("."); Serial.Print(temp2[0]); Serial.Print ("C"). Serial.Print(""); hum1 [0] = dht11_dat [0]; hum2 [0] = dht11_dat [1]; Serial.Print ("luftfuktighet:"); Serial.Print(hum1[0]); Serial.Print("."); Serial.Print(hum2[0]); Serial.println("%");

    {}} / / END I KODEN.

  • (ULTRASONIC avstånd SENSOR SETUP) Ställa in sensorn till rätt stift och kontrollera din kabeldragning för detta är en enkel installation med avancerade applikationer såsom hinder undvika robotar, avstånd mätning med ultraljud för elektroniska inte som vanligt band mäta kan kopplas samman med DHT11 eller andra temperaturgivare för att förbättra noggrannheten som Lufta pressar effekter som rusas av solitt, och kan skapa fel i beräkningarna av avstånd... KODNING under denna linje ___ / * Ping))) Sensor

    Denna skiss läser en PING))) ultraljud avståndsmätare och returnerar avståndet till närmaste objektet i intervallet. Det gör det skickar en puls till sensorn att inleda en behandling, då lyssnar efter en puls att återvända. Längden på den återkommande pulsen är proportionell mot avståndet av objektet från sensorn. Kretsen: * + V anslutning av PING))) kopplad till + 5V * GND anslutning av PING))) fästs marken * SIG anslutning av PING))) bifogas digital stift 7

    http://www.arduino.cc/en/Tutorial/Ping skapad 3 Nov 2008 av David A. Mellis ändrade 30 Aug 2011 av Tom Igoe detta exempelkod är i public domain.

    *

    / Denna konstant kommer inte att ändra. Det är den pin-kod / / av sensorns utgång: const int pingPin = 7.

    void setup() {/ / initiera seriell kommunikation: Serial.begin(9600);}

    void loop() {/ / fastställa variabler för varaktigheten av ping, / / och avstånd resultatet i tum och centimeter: lång varaktighet, tum, cm;

    PING))) utlöses av en hög puls av 2 eller fler mikrosekunder. Ge en kort låg puls förhand för att säkerställa en ren hög puls: pinMode (pingPin, produktionen); digitalWrite (pingPin, låg); delayMicroseconds(2); digitalWrite (pingPin, hög); delayMicroseconds(5); digitalWrite (pingPin, låg);

    Samma PIN-koden används för att läsa signalen från PING))): en hög / / pulse vars varaktighet är tid (i mikrosekunder) från den sändande / / av ping till mottagning av dess eko av ett objekt. pinMode (pingPin, ingång); längd = pulseIn (pingPin, hög);

    konvertera tiden till ett avstånd tum = microsecondsToInches(duration); cm = microsecondsToCentimeters(duration); Serial.Print(inches); Serial.Print ("in"); Serial.Print(cm); Serial.Print("cm"); Serial.println(); Delay(100); }

    långa microsecondsToInches (lång mikrosekunder) {/ / enligt Parallaxs datablad för PING))), det finns / / 73.746 mikrosekunder per tum (dvs. ljud resor på 1130 fot per / / sekund). Detta ger vägsträcka som ping, utgående / / och retur, så vi delar med 2 att få distansera av hindret. Se: http://www.parallax.com/dl/docs/prod/acc/28015-PI... återvända mikrosekunder / 74 / 2; }

    långa microsecondsToCentimeters (lång mikrosekunder) {/ / ljudets hastighet är 340 m/s eller 29 mikrosekunder per centimeter. / / ping reser ut och tillbaka, så för att hitta distansera av den / / objekt vi tar hälften av den tillryggalagda. återvända mikrosekunder / 29 / 2;}

  • Öppna den seriella bildskärmen när du laddar upp koden och lägga handen framför sensorn flytta den fram och tillbaka titta på när avståndet ändras testa det fungerar exakt, kom ihåg lufttrycket kan påverka det temperatur och luftfuktighet och andra miljöfaktorer. (ENDAST VIDEO TILLGÄNGLIG FÖRRÄN JAG UPPREPA DET SOM ALDRIG TOG BILDER)

  • Se Steg
    Relaterade Ämnen

    Lärdomar tag byggnaden en värdelös låda med hjälp av en Arduino och en Instructable

    Så, jag hittade en Instructable på platsen som verkade ganska bra. Du ser, jag ville utnyttja kraften i en Arduino att köra en värdelös låda. Jag skulle bygga och programmera den med Instructable jag hittade på webbplatsen. Inte bara det, men jag sku...

    En resa av Palm Arduino Kit

    jag skyldig detta instructable till min Palm Arduino Kit fläkt!Gjorde jag nämnde i min tidigare instructable "Palm Arduino Kit" att jag byggt i kit till följde med mig medan jag göra den resande.Och en riktig resa av min Palm Arduino Kit gjorde...

    Mycket känsliga Arduino ljussensor

    i Mareld gemenskapsprojekt på BioCurious, vi har jobbat med ett antal bioluminescent bakterier och alger. Vi skulle älska att kunna mäta exakt hur mycket ljus dessa organismer producerar. Tyvärr, hur mycket ljus de producerar är ganska svag, och även...

    Arduino automatiserad Garage dörren System

    vår TEJ klass fick utmaningen att bygga något som är antingen original eller och förbättring till något som redan finns och måste på något sätt genomföra "Arduino"Detta Instructable gör det möjligt för dig att skapa en garageport utrustad med en...

    Arduino Flash Controller för fotografering

    är en pank amatörfotograf är inte lätt.Film, kemikalier och papper är inte billigt och en budget för vissa studioljus är obefintlig.Så, jag bestämde mig för att, med hjälp av min trogna arduino, skapa min egen sync controller att använda med engångsk...

    Enkla termostat genom att använda Arduino

    Detta instructable kommer att omfatta hur man gör en enkel termostat med hjälp av en arduino och andra elektroniska delar! Innan detta projekt hade jag mycket lite erfarenhet med en arduino. I en klass som jag tog, jag fick andra projekt (göra en LCD...

    Mini Arduino Multi funktion styrenhet med LCD-skärm

    detta Instructable bygger på mini Arduino miljö monitor och mini Arduino EEGEN monitor Instructables.Det kan du styra upp till 4 reläer med tid, temperatur och/eller ljus, ditt sinne, eller vilken sensor du vill använda.Exemplen är prototyper, jag gå...

    Arduino 8 * 8 ledde matrisen driver med 2 * 74HC595 SKIFT register

    Jag köpte en 8 x 8 ledde matrisen inklusive en förare ombord med ett MAX7219CNG chip. Tyvärr detta chip inte fungerar korrekt. Så jag bestämde mig att bygga min egen drivrutin med hjälp av 2 74HC595 SKIFT register.Min lösning är baserad på den "Multi...

    Arduino Knock-Knock Treasure Box

    Detta är min första Arduino projekt och Instructable. Jag gjorde det för min tre unga barnbarn som har haft det mycket. Jag köpte lådan från Jo-Ann tyg och hantverk butik och installerade ett Arduino. Jag lägga godis i rutan och programmet en hemlig...

    Arduino och batteri pack i Altoids burkar

    Detta är två, två, två Instructables i ett! Min post för USB-tävling (fortfarande pågår – inga garantier som jag även kommer att avsluta det) innebär en Arduino, som jag beslöt att paketet i en Altoids tin. Jag behövde också ett batteripack som skull...

    Xmas-box: Arduino/ioBridge internet kontrollerad Julljus och musik show

    min xmas-box projektet består av en internet kontrollerad Julljus och musikföreställning. En julsång på begäran on-line som sedan sätta i en kö och spelas i den ordning de begärdes. Musiken sänds på en FM-station inom en radie av 300 ft från mitt hus...

    Arduino Intel Edison - nybörjare vattning Guide - Uncomplete

    Hej alla,Här är min lilla guide för mitt projekt Intel IOT "Växt Rehab Installation".Min huvudsakliga koncept är att föra växter de bästa förutsättningarna att växa tack vare en Automatisk installation, drivs av Arduino - Intel Edison. Jag är ny...

    Voice ingång Arduino Bi-color LED Matrix prydande Text Display (Bluetooth + Android)

    Medan du surfar på intressanta projekt på Instructables, snubblade vi över imponerande röst aktiverat Arduino (Bluetooth + Android) instructable. Du kan kolla upp det påVi har nyligen satt upp en instructable att bygga en 7 Bi-color 8 x 8 LED Matrix...

    OFFscope - offline oscilloskop (Arduino + SD kort snabb avverkning)

    Detta är inte realtid oscilloskop!Först skaffa du signal genom att spara/logga det till SD-kort. Sedan granska du förvärvade signalen på din PC.Denna oFFline oscilloskop är avsedd för fordonsindustrin sensor diagnostik. 99% av automotive sensorer fun...

    Arduino trafikljus för nybörjare

    setup() { // code in here runs once } voidloop() { // after the setup function, code in here runs over and over }T/FE5GXM7HKHPPROUTPUTT.MEDIUM.jpg"> * pinMode 8 / pinMode(3, OUTPUT); 4 / 3 HIGH 1 digitalWrite - uppdaterad till att omfatta trafiklj...

    KONTROLL 8 LED använder ARDUINO:-

    Jag hoppas du kan ha ha praxis min att komma igång med ARDUINO #1 som utställningsmonter du kontroll av LED med Arduino.In detta instructables jag lär dig att kontrollera 8 ledde samtidigt. så är du redo att bygga en färgglad instructables??. Fortsät...

    Röst till Arduino: Kontroll lysdioder med hjälp av taligenkänning MIT

    Hej, alla!!! Det har varit en tid jag inte hade uppdaterat mitt inlägg här. Idag vill jag dela med er killar ett experiment jag gjorde. Jag kommer att kontrollera lysdioder med MIT app inventor taligenkänning. Åh innan jag glömmer, hade jag också sta...

    Arduino syntet

    Arduino kan mata ut ljud via ett bibliotek som har utvecklats som kallas Tonen bibliotek.Genom att skapa ett gränssnitt och ett program som kan ringa vissa värden för att vara utdata till en ljudutgång, är Arduino syntet ett robust verktyg för att gö...

    Spela Wave-fil genom att använda arduino

    detta är en enkel krets att spela wav-filer genom att använda arduino Nano V3.0, det bestå från 4 knappar, var och en spelar specifika wav fil laddas till SD-kort.Steg 1: delar 1-Arduino Nano V3.0 (jag använde den chines versionen kallas Funduino Nan...