Följeslagare IC (3 / 36 steg)

Analoga pin används för att hitta motstånd

int Apin = 7.

värden av r1 till r5
flyta r1 = 1000;
flyta r2 = 4700;
flyta r3 = 10000;
flyta r4 = 47000;
flyta r5 = 100000;

Pins R1 till r5
int r1_pin = 2;
int r2_pin = 3;
int r3_pin = 4;
int r4_pin = 5;
int r5_pin = 6;

flyta läsning = 0; läsa från analoga stift och lagra här
float R = 0; beräkna okänd och lagra här

Sträng finalR; slutliga värdet som ska visas tillsammans med enheter

int caseno; för felsökning, lagrar målnummer
vi dela upp hela sortimentet i fall och tilldela varje nummer,
totalt 5 fall
case1: mindre än 2850
case2: 2850 till 7350
ärendet3: 7350 till 28500
ärendet4: 28500 till 73500
case5: mer än 73500

#include < stdlib.h > / / behövs för att konvertera flyttal till sträng,
har String(float,n) funktion. Förklaras nedan.

void setup() {
Serial.BEGIN(9600);

}

void loop() {

först hitta vi okända motstånd med 1kOhm resistor
Därför inaktivera R2, R3, R4 och R5
digitalWrite (r2_pin, låg); slå varje stift till låg innan du ställer in det som indata
pinMode (r2_pin, ingång); vrida den till ingången när dess hög kan de
inre pullup motstånd

digitalWrite (r3_pin, låg);
pinMode (r3_pin, ingång);

digitalWrite (r4_pin, låg);
pinMode (r4_pin, ingång);

digitalWrite (r5_pin, låg);
pinMode (r5_pin, ingång);

pinMode (r1_pin, produktionen);
digitalWrite (r1_pin, hög);

läsa och beräkna motstånd
Reading=analogRead(APIn);
R=(Reading*R1)/(1023-Reading);

om värdet < 2850, finalR = värde (med 1kOhm)
IF(R<2850) {

caseno = 1;

IF(R<1000) {//if-värde mindre än 1000 användning "Ohm" inte "kOhm"
finalR = String(R,2) + "Ohm"; String(float,n) konvertera flyttal till sträng
med n siffror efter decimal
tillmäter strängen "Ohm" efter värde
"+" sammanfogar två strängar här
}
annat {//use "kOhm
R = R/1000;
finalR = String(R,2) + "kOhm";
}
}

om värde mellan 2850 och 7350, använda värdet erhålls genom 4.7kOhm
annars om (R > = 2850 & & R < 7350) {
caseno = 2;

digitalWrite (r1_pin, låg); Aktivera endast 4.7kOhm
pinMode (r1_pin, ingång);

digitalWrite (r3_pin, låg);
pinMode (r3_pin, ingång);

digitalWrite (r4_pin, låg);
pinMode (r4_pin, ingång);

digitalWrite (r5_pin, låg);
pinMode (r5_pin, ingång);

pinMode (r2_pin, produktionen);
digitalWrite (r2_pin, hög);

Reading=analogRead(APIn);
R =(reading*r2) /(1023-reading)/1000;
finalR = String(R,2) + "kOhm";

}

om värde mellan 7350 och 28500, Använd värdet erhålls genom 10kOhm
annars om (R > = 7350 & & R < 28500) {
caseno = 3;

digitalWrite (r1_pin, låg);
pinMode (r1_pin, ingång);

digitalWrite (r2_pin, låg);
pinMode (r2_pin, ingång);

digitalWrite (r4_pin, låg);
pinMode (r4_pin, ingång);

digitalWrite (r5_pin, låg);
pinMode (r5_pin, ingång);

pinMode (r3_pin, produktionen);
digitalWrite (r3_pin, hög);

Reading=analogRead(APIn);
R =(reading*r3) /(1023-reading)/1000;
finalR = String(R,2) + "kOhm";
}

om värde mellan 28500 och 73500, använda värdet erhålls genom 47kOhm
annars om (R > = 28500 & & R < 73500) {
caseno = 4;

digitalWrite (r1_pin, låg);
pinMode (r1_pin, ingång);

digitalWrite (r2_pin, låg);
pinMode (r2_pin, ingång);

digitalWrite (r3_pin, låg);
pinMode (r3_pin, ingång);

digitalWrite (r5_pin, låg);
pinMode (r5_pin, ingång);

pinMode (r4_pin, produktionen);
digitalWrite (r4_pin, hög);

Reading=analogRead(APIn);
R =(reading*r4) /(1023-reading)/1000;
finalR = String(R,2) + "kOhm";

}

om värde mer än 73500, använda värdet erhålls genom 100kOhm
annars om (R > = 73500) {
caseno = 5;

digitalWrite (r1_pin, låg);
pinMode (r1_pin, ingång);

digitalWrite (r2_pin, låg);
pinMode (r2_pin, ingång);

digitalWrite (r3_pin, låg);
pinMode (r3_pin, ingång);

digitalWrite (r4_pin, låg);
pinMode (r4_pin, ingång);

pinMode (r5_pin, produktionen);
digitalWrite (r5_pin, hög);

Reading=analogRead(APIn);
R =(reading*r5) /(1023-reading)/1000;
finalR = String(R,2) + "kOhm";

}

Serial.println(finalR); skriva ut den sista strängen med enheter
Serial.println("");

Delay(1000);

}

Se Steg
Relaterade Ämnen

Stephanotis Steampunk Nixie rör sängkanten följeslagare.

Jag ville ge min dotter något helt annat för hennes födelsedag April 2015 och till slut bestämde mig på att göra något i en Steampunk-tema. Det började som bara lampenheten men såg lite kalt i mitten så jag la en Nixie rör klocka till det och detta v...

Bygga din egen Micromite följeslagare minidator

Den Micromite följeslagare minidatorn är nästa generation i fickdator Mini-serien.Det är kombinationen av två Open Source system, Micromite programvara, en PIC32 skapelse av Geoff Graham och Parallax propellern, en nyligen "öppen källkod" chip a...

Smart följeslagare hösten alert: en hälsa övervaka våra äldre

Smart följeslagare är en användbar knapp som övervakar om den person som använder det faller. En avisering via SMS skickas sedan till en släkting, vård tagaren eller sjuksköterska vid receptionen på ett sjukhus. Det ger användaren tillräckligt med ti...

Skattjakt för vuxna (följeslagare till Arduino skattjakt Box)

Jag har alltid gillat filmer som National Treasure och liknande. De som har ett team av människor som kör hela försöker lösa en gåta eller en sträng med gåtor för att få guld, få flickan, rädda världen, bli direkt rik, etc.Jag har tre vuxna barn och...

Följeslagare kub nyckelring

här är en instruktion för att göra din egen Portal Companion Cube nyckelring med en 3D-skrivare.Steg 1: Första: Skriv ut. Ull behöver en 3D-skrivare och vissa färg.Skriv ut denna 3D modell: http://www.thingiverse.com/thing:23899/#files(Tack till Carr...

Snabb och enkel följeslagare lampa

jag kallar det en kamrat lampa eftersom du kan använda det överallt där du har ett nätaggregat - som sänglampa, en inspektion lampa, eller helt enkelt för bakgrundsbelysning. Det kan göras på mindre än tio minuter.Steg 1: Gör det Detta instructable ä...

Labradox, en keyboard följeslagare (prototyp)

Labradox är ett tangentbord utformade för inaktivera som inte kan flytta sin hand i stor rörelse, synskadade.Människor som inte kan flytta sin hand i stor rörelse kommer troligen att ha svårt att skriva "Äpple" i en normal storlek tangentbord tr...

Ibotta: Din mobil Shopping följeslagare & nyckeln till att tjäna pengar

Alla älskar en bra affär, eller hur?Skulle du säga nej till tjäna pengar tillbaka efter inköp av gemensamma produkter som livsmedel, husgeråd och även alkohol? Naturligtvis skulle du inte!Ibotta är en app för smartphones (som iPads och iPods) som erb...

Arbetsbänk och följeslagare arbetsbord

om Minecraft har lärt oss någonting är att alla allvarliga crafting börjar med en bra arbetsbänk. Som en massa människor, utrymmet är begränsat och du måste göra det bästa av det.. Så arbetade jag verkligen på att minska fotavtryck av arbetsbänken fö...

Super fot - en smart följeslagare för fysiskt utmanas med Intel Galileo

Induktion av denna idé:Vi kände verkligen mycket ledsen för en kollega på vårt kontor, vars ben inaktiveras mycket dåligt och hon kämpar många dagligen med kryckor att gå. Men det finns avsättning för hissen, är det svårare för henne att nå det avstå...

Vin följeslagare

Bra flaska vin? Fina glasögon? Detta är ett enkelt sätt att visa dem tillsammans!Steg 1: Ta din träDu behöver minst en 1 x 3 x 12. Du kan välja tunnare lager men 3" bred och 12" lång är en given. Alla ytterligare mätningar är i mitten av de 3&qu...

Bärbar badtunna

Badtunnor är dyrt, skrymmande, och brukar komma i fråga om du hyr. Jag gjorde denna platta paket bärbara badtunna använder plywood, ratchet remmar, en vattentät vinyl liner och lite lätt uppvärmning och pumpa utrustning.Badkaret består av 6 paneler i...

Akryl Gear Clock

Klockan av DickB1 var inspiration för min design av en liknande mekanism, dock med redskap tillverkad av akryl.Drivkraften för pendeln är en elektromagnet som liknar den som används av DickB1. Magneten är dock kopplad till slutet av pendeln där driva...

Häll över kaffe Stand - Warm Up

Ingen tvekan, häll våra över kaffe brygga är att ha en stund just nu. Från blå flaska till ditt hem, har den allestädes närvarande och klassiska metoden att använda en droppkon adjungerad, fetishisized och vände i en rituell sköljning, blommar och hä...

DIY stryker manen Mk. 1 bågreaktorn (gjort super billigt, förstås...)

Här är min egen ta på att bygga en Iron Man bågreaktorn prop. Det är ingalunda dimensionellt korrekt, men jag försökte vara trogna utseendet av den ursprungliga film prop.Som är typiskt med mina bygger, undvek jag spendera pengar på något annat än ve...

Pepakura Alien Queen

Några av er kanske har sett min Alien Queen kostym tillbaka i oktober för Allhelgonaaften Klädedräkt Strid. Svaret var fantastiskt, inte bara här, utan på många andra underbart nördig platser som Kotaku, MAKE och trendigt nördiga. Jag var helt ny på...

Alien upp-produktion

Detta är den sanna historien om vad som verkligen hände med Carl Fredricksen och hans hund, grävt. Du trodde faktiskt inte att ballongen täckmantel har du? Carl gick upp, men det var onda utomjordingar med en slingrande tomt.Jag har använt Carl's hou...

Att göra en färgkarta (broderi tandtråd mestadels)

så att du har några nystan av tandtråd (eller garn eller pärlor...). Kan du lista vilka färger du har (det finns en iApp för det: XStitcher); Du kanske vill kunna titta på de färger du har och bestämma om du behöver en annan, mintier, grön. Du kanske...

Hur man rengör en BBQ

Låt mig varna dig, detta är en mycket tuff jobb och behöver följeslagare att slutföra det...Om inte din upp för jobbet...Hur som helst, jag hoppas du gillar det!Steg 1:Vår familj grillar massor av saker, och som present till pappa, vi skurat det bra!...