Arduino Ohmmeter (2 / 2 steg)

Steg 2: Del 3

Del 3 [färdiga produkten med Program]

(Bifogat finns txt-fil om hur det fungerar och programmet)

Jag vet att detta projekt har några weakiness ännu vara upptäckt själv eller troligare andra. Men för det mesta den visar hur spänning och motstånd mätning kan ske med en Wheatstone Bridge. Gör det möjligt för andra sensorer för att fungera som en töjningsmätaren, ljus känslig diod, temperaturgivare och mycket mer.

För programvaran används mestadels Hyperterm och VT100J emulering.

Men med Putty översättning (CP866 manuellt skriva in) med teckensnitt baserat OEM och ANSI.

Någon villig att erbjuda några * konstruktiva * kritik att göra banan mer exakt är välkommen.

Bifogat är skissen för mikroprocessorn på uno ombord: här är själva koden:

börja kopiera hit

#define A0IN 0

#define A1IN 1

int analogamount = 0; används för att konvertera spänning vänster bridge

int analogamount1 = 0; används för att konvertera spänning rätt bro

flyta spänning = 0; vänstra bridge spänning

flyta voltage1 = 0; rätt bridge spänning

flyta voltage2 = 0; används för spänning korrigering

flyta svar = 0;

int cv = 0; variabel används skärmen ritning

void setup() {

analogReference(EXTERNAL); använda AREF för referensspänningen

Serial.BEGIN(9600);

set_screen();

}

void loop() {

analogamount = analogRead(A0IN);

analogamount1 = analogRead(A1IN);

spänning = analogamount * (4500 / 1024.00);

voltage1 = analogamount1 * (4500 / 1024.00);

voltage2 = 0;

set_xy(23,1);

save_cursor_pos();

IF(Voltage == voltage1) {

set_xy(10,25);

repeat_char(10,0x20);

set_xy(10,47);

repeat_char(10,0x20);

set_xy(14,49);

repeat_char(10,0x20);

} annat {

set_xy(10,25);

spänning = round(voltage);

spänning = spänning *. 001;

Serial.Print(Voltage);

om (spänning < 1) {Serial.print("mV");} annat {Serial.print ("V");

}

set_xy(10,47);

voltage1 = voltage1 *. 001;

Serial.Print(voltage1);

om (voltage1 < 1) {Serial.print("mV");} annat {Serial.print ("V");

}

set_xy(14,49);

voltage2 = spänning * 2;

svar = 10000 * voltage1 / (voltage2 - voltage1); svar = round(answer);

Serial.Print ((int) svar + 1);

Serial.Print ("ohm");

}

restore_cursor_pos();

Delay(3000);

}

void save_cursor_pos() {

Serial.Print ("\x1B" "[s"); / / spara markörposition

}

void restore_cursor_pos() {

Serial.Print ("\x1B" "[u"); / / restore markörens position

}

void repeat_char (int r, char c) {

int rx;

för (rx = 0; rx! = r; rx ++) {

Serial.Print(c);

}

}

void set_xy (int x, int y) {

Serial.Print("\x1B[");

Serial.Print(x);

Serial.Print(";");

Serial.Print(y);

Serial.Print("H");

}

void set_screen() {

Serial.Print ("\x1B" "[2J");

set_xy(1,2);

Serial.Print("ohmmeter");

set_xy(3,2);

Serial.Print("\xDA");

repeat_char(20,0xc4);

Serial.Print("\xC2");

repeat_char(20,0xc4);

Serial.Print("\xBF");

set_xy(4,2);

för (cv = 0; cv! = 2; cv ++) {

Serial.Print("\xB3");

repeat_char(20,0x20);

Serial.Print("\xB3");

repeat_char(20,0x20);

Serial.println("\xB3");

Serial.Print("");

}

set_xy(6,2);

för (cv = 0; cv! = 3; cv ++) {

Serial.Print("\xB3");

repeat_char(20,0x20);

Serial.Print("\xB2");

repeat_char(20,0x20);

Serial.println("\xB2");

Serial.Print("");

}

set_xy(7,25);

Serial.Print ("R1 (10K)");

set_xy(9,1);

Serial.Print("\xC4\xC1\xC4");

repeat_char(19,0x20);

Serial.Print("\xB3");

repeat_char(20,0x20);

Serial.Print("\xB3");

set_xy(10,1);

Serial.Print ("\x1B [10, 1 H" "\xC4");

repeat_char(19,0x20);

Serial.Print("\xB3");

repeat_char(20,0x20);

Serial.Print("\xB3");

set_xy(11,1);

Serial.Print("\xC4\xC4\xC4");

repeat_char(19,0x20);

Serial.Print("\xB3");

repeat_char(20,0x20);

Serial.Print("\xB3");

set_xy(12,2);

Serial.Print ("\xC2");

repeat_char(19,0x20);

Serial.Print("\xB3");

repeat_char(20,0x20);

Serial.Print("\xB3");

set_xy(13,2);

för (cv = 0; cv! = 3; cv ++) {

Serial.Print("\xB3");

repeat_char(20,0x20);

Serial.Print("\xB2");

repeat_char(20,0x20);

Serial.println("\xB2");

Serial.Print("");

}

set_xy(16,2);

för (cv = 0; cv! = 3; cv ++) {

Serial.Print("\xB3");

repeat_char(20,0x20);

Serial.Print("\xB3");

repeat_char(20,0x20);

Serial.println("\xB3");

Serial.Print("");

}

set_xy(18,2);

Serial.Print("\xC0");

repeat_char(20,0xc4);

Serial.Print("\xC1");

repeat_char(20,0xc4);

Serial.Print("\xD9");

set_xy(7,46);

Serial.Print ("R2 (10K)");

set_xy(14,25);

Serial.Print ("R3 (10K)");

set_xy(14,46);

Serial.Print("RX");

} / / end exemplar här

Se Steg
Relaterade Ämnen

OHMMETER använder ARDUINO

Enohmmeter är en enhet som kan mäta motstånd.De flesta gånger nu, ohmmetrar är inte fristående enheter men visas som en av typ av mätanordning bland många i en multimeter. En avancerad multimeter, skulle i dag ha en ohmmeter, voltmeter, amperemeter,...

Arduino ljus & slå upptäcka dörrlås

detta är en stor anordning för hemliga klubbhus och för folk som mig som alltid verkar förlora sina nycklar! Detta projekt bygger på den ursprungliga hemlighet slå Lock instructable av Grathio (finns under) med följande huvudsakliga ändringar:1) har...

Arduino Ohm mätare med LCD-

Detta Instructable visar dig hur man gör en Digital Ohm mätare med Arduino.This Ohm mätare är mycket exakt... och helt DIY.Steg 1: Samla allt material.1) Arduino UNO (eller någon annan Arduino)2) bakbord3) 16 x 2 LCD uppvisning4) hoppare ledningar5)...

Arduino FightStick

Hälsningar och Välkommen till min tutorial på att skapa en fightstick använder Arduino.Detta projekt är en fightstick skapade främst för användning med PC och PlayStation 3 och gjordes för min Rapid Prototyping kurs på universitetet i västra GA. Den...

Arduino väderstation Part2

så min senaste projekt var en Arduino wind chill maskin.Naturligtvis, detta lata gamla Geek ville lägga en vindflöjel (vindriktning) till min väderstation. Vem bryr sig, du får fråga? Tja, är jag en nörd. Faktiskt, vindriktning har viss betydelse. Hä...

Arduino morsekod sköld

Morsealfabetet blev genombrottet som möjliggjorde långvägakommunikation i en tid präglad av telegrafen. Som kod representeraralfanumeriska tecken av korta och långa intervaller på signal--debekant prickar och streck. Under många år passerar en morsek...

Kör en CDROM Borstlös Motor med Arduino

en borstlös likströmsmotor eller BLDC är en typ av motor utan varje brush. Det innebär att det finns ingen direkt anslutning (pensel) mellan roterande spindel och andra fasta delar som rullar. Så är spinning avkastningen av förändringar i nuvarande r...

Digitala multimetern shield för Arduino

Detta instructable beskriver en sköld, som omvandlar "Arduino" ombord i en digital multimeter (DMM).Skölden kan sättas in på "Arduino" UNO und Duemilanove styrelser. Det kan fungera i tre lägen:fristående - mätning data kan ses på teck...

Anpassade Arduino Shield och sensorer

Översikt:Detta instructable kommer att bygga en rad anpassade sensor moduler och en Arduino shield. Modulerna är tillgängliga från många olika källor, men fans av Instructables webbplats skulle förmodligen hitta tillfredsställelse i att göra sina egn...

Inbäddade Arduino (smarta apparater)

Från sinnen på http://arduinotronics.blogspot.com/Gratis Arduino Kit Contest! Kommentera (konstruktivt) och vi kommer in dig i vår tävling "Vinn en fri DIY Arduino Kit"!En av roliga saker att göra med en Arduino är att göra dina apparater smarta...

Intellekten Edisson: Digital Ohmmeter (spänningsavdelare)

Detta är hur man gör en enkel digital Ohmmeter använder Intel Edison, LCD skärm, 1kOhm motstånd och några sladdar.Spänningsavdelare är baserad på Ohms lag. Läs mer från här!Steg 1: komponenter.Du behöver en Arduino baserade ombord. Jag använde Intel...

Programmera din Arduino med en Android-enhet via Bluetooth

Hej världen, i detta Instructable jag vill visa dig, hur du programmerar din Arduino Uno med din Android-enhet via Bluetooth. Det är mycket enkelt och så billig. Det ger oss också möjlighet att programmera vårt Arduino där allt vi vill över trådlöst...

Android och Arduino SMS-baserade Home Automation

Nyligen fick jag en relativt billig Kvadranten Band GSM/GPRS-modul för att spela med. Det är en SIM800L modul, och kommunicerar med alla micro via en seriell port. Det kom med en panel mount antenn.Jag beslutade att bygga ett enkelt SMS Controller sy...

Arduino temperaturreglerade Fan

Jag och några medlemmar har beslutat att för sommaren, skulle det vara fördelaktigt att skapa en fläkt som tänds vid 70 grader Fahrenheit och fortsätter att öka i intensitet med värmen. Så det är vad vi gjorde. :)Steg 1: Gears Det första vi laser skä...

Sable 2015 CNC + Arduino + GRBL = LunchBox CNC

Detta är min 2: a Instructable och min 2nd Arduino powered CNC, den här gången jag upp svårighetsgraden genom att besluta att göra en själv innehöll CNC enhet av design min egen elektronik kapslingar och placeringar.Stegen i detta Instructable är mer...

Arduino kontrollerade Beehive Fumigator / Air Freshener

Inom det relativa kaoset av mina inhemska arrangemang har jag en liten oas i perfekt ordning. En sak som jag kan kalla "organiserade" och "fullt fungerande". En sak jag kan röra och vet att det är tillförlitliga och färdiga för åtgärde...

Hemmabyggd (DIY) CNC router - baserade Arduino (GRBL)

Redan för några var månader eller år, jag planerar att bygga mitt eget CNC fräsmaskin. Nu bestämde jag mig för det var tid att göra det! Jag läser mycket om andra DIY projekt och till slut jag gillade designen från Arduino CNC intstructable som jag h...

12 tim binär klocka, timmar och minuter bara, DS1307 RTC, i2C, Arduino-Nano

Ett tag nu har jag velat göra en binär klocka, men efter att ha tittat jag bestämde mig något bara lite annorlunda. Så jag beslöt att endast visar timmar och minuter och endast visa en 12 timmars klocka, innebär detta du bara behöver 3 kolumner och m...

Arduino 7-Seg Display Clock

Detta är en Auduino klocka gjorde med Sunfounder kit. Detta är en riktigt cool projekt och lätt att göra!Steg 1: material Endast 9 material krävs för montering av arduino powered klockanSkärbrädaSladdarUSB-kabelTråd-kontakterCardstock boxSju segment...