Arduino Ohmmeter (2 / 2 stap)

Stap 2: Deel 3

Deel 3 [eindproduct met programma]

(Bijgevoegd zijn het txt-bestand over hoe het werkt en het programma)

Ik weet dat dit project heeft sommige weakiness nog om te worden ontdekt-door mijzelf of waarschijnlijker anderen. Echter voor het grootste deel toont hoe de metingen van spanning en weerstand kunnen plaatsvinden met behulp van een brug van Wheatstone. Toe te staan voor andere sensoren te bedienen zoals een spanningsmeter, licht gevoelige diode, temperatuursensor en nog veel meer.

Voor de software gebruikt meestal Hyperterm en VT100J-emulatie.

Maar met behulp van Putty vertaling (CP866 handmatig typen) met lettertype op basis van OEM en ANSI.

Iedereen bereid zijn om te bieden sommige * constructieve * kritiek naar het circuit meer accuraat is welkom.

Bijgevoegd is de schets voor de microprocessor op het uno-board: hier is de ruwe code:

vanaf hier kopiƫren

#define A0IN 0

#define A1IN 1

int analogamount = 0; gebruikt voor het converteren van spanning links brug

int analogamount1 = 0; gebruikt voor het converteren van spanning juiste brug

zweven spanning = 0; links brug spanning

zweven voltage1 = 0; brug van de juiste spanning

zweven voltage2 = 0; gebruikt voor correctie van de spanning

zweven antwoord = 0;

int cv = 0; teller variabele gebruikt scherm tekening

VOID Setup {}

analogReference(EXTERNAL); AREF gebruiken voor referentie spanning

Serial.begin(9600);

set_screen();

}

void loop {}

analogamount = analogRead(A0IN);

analogamount1 = analogRead(A1IN);

spanning = 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);

} else {}

set_xy(10,25);

spanning = round(voltage);

spanning = spanning *. 001;

Serial.Print(voltage);

Als (spanning < 1) {Serial.print("mV");} else {Serial.print ("V");

}

set_xy(10,47);

voltage1 = voltage1 *. 001;

Serial.Print(voltage1);

Als (voltage1 < 1) {Serial.print("mV");} else {Serial.print ("V");

}

set_xy(14,49);

voltage2 = spanning * 2;

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

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

Serial.Print ("Ohm");

}

restore_cursor_pos();

delay(3000);

}

ongeldig save_cursor_pos() {}

Serial.Print ("\x1B" "[s"); / / cursorpositie van de opslaan

}

ongeldig restore_cursor_pos() {}

Serial.Print ("\x1B" "[u"); / / restore cursorpositie

}

VOID repeat_char (int r, char c) {}

int rx;

voor (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");

}

ongeldig 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);

voor (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);

voor (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);

voor (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);

voor (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");

} / / einde kopie hier

Gerelateerde Artikelen

OHMMETER met behulp van ARDUINO

OHMMETER met behulp van ARDUINO

EenOhmmeter is een apparaat dat weerstand meten kan.Allermeest naar de tijd nu, ohmmeters zijn niet standalone apparaten maar als een soort meettoestel onder velen in een multimeter worden weergegeven. Een geavanceerde multimeter, zou nu een ohmmeter
Arduino FightStick

Arduino FightStick

Groeten en welkom op mijn tutorial over het maken van een fightstick met behulp van Arduino.Dit project is een fightstick hoofdzakelijk voor gebruik met PC en PlayStation 3 is gemaakt en geboekt voor mijn Rapid Prototyping-cursus op de Universiteit v
Arduino-weerstation Part2

Arduino-weerstation Part2

dus mijn laatste project een Arduino wind chill machine was.Natuurlijk, deze lui oude Geek wilde een windwijzer (windrichting) toevoegen aan mijn weerstation. Wie geeft, mag u vragen? Nou, ben ik een Geek. Eigenlijk, windrichting heeft enig belang. H
Arduino licht & Knock opsporen deurslot

Arduino licht & Knock opsporen deurslot

dit is een geweldige gadget voor een geheime clubhuis en voor mensen zoals ik die altijd lijken te verliezen hun sleutels! Dit project is gebaseerd op de oorspronkelijke Secret Knock Lock instructable Grathio (hieronder beschikbaar) met de volgende b
De ingesloten Arduino (slimme toestellen)

De ingesloten Arduino (slimme toestellen)

Uit de gedachten bij http://arduinotronics.blogspot.com/Gratis Arduino Kit wedstrijd! Commentaar (constructief) en wij zullen u invullen van onze wedstrijd "Win een gratis DIY Arduino Kit"!Een van de leuke dingen te doen met een Arduino is het s
Arduino morsecode Shield

Arduino morsecode Shield

Morse code was de doorbraak die mogelijk over lange afstandencommunicatie in het tijdperk van de Telegraaf. Hiermee geeft u de codealfanumerieke tekens door korte en lange intervallen van signaal--diebekende puntjes en streepjes. Passeren van de test
Digitale multimeter shield voor Arduino

Digitale multimeter shield voor Arduino

Dit instructable beschrijft een schild, die "Arduino" board in een digitale multimeter (DMM converteert).Het schild kan worden ingevoegd in "Arduino" UNO und Duemilanove planken. Het kan werken in drie modi:standalone - de meting gegev
Aangepaste Arduino schild en Sensors

Aangepaste Arduino schild en Sensors

Overzicht:Dit instructable zal het construeren van een reeks aangepaste sensor modules en het schild van een Arduino. Deze modules zijn beschikbaar uit veel verschillende bronnen, maar fans van de Instructables website zou waarschijnlijk vinden tevre
Run A CDROM Brushless Motor met Arduino

Run A CDROM Brushless Motor met Arduino

een borstelloze dc-motor of BLDC is een soort motor zonder een borstel. Het betekent dat er geen directe verbinding (penseel is) tussen roterende as en andere vaste delen zoals als spoel. Het spinnen is dus rendement van wijzigingen in de huidige ric
Arduino Ohm Meter met LCD

Arduino Ohm Meter met LCD

Dit Instructable zal u tonen hoe te maken van een digitale Ohm-Meter met behulp van Arduino.This Ohm Meter... is zeer nauwkeurig en volledig DIY.Stap 1: Verzamel al het materiaal.1) Arduino UNO (of elke andere Arduino)2) breadboard3) 16 x 2 LCD-scher
Intel Edisson: Digitale Ohmmeter (spanning divider)

Intel Edisson: Digitale Ohmmeter (spanning divider)

Dit is hoe maak je een eenvoudige digitale Ohmmeter met behulp van Intel Edison, LCD-scherm, 1kOhm weerstand en een paar draden.Voltage divider is gebaseerd op de wet van Ohm. Lees meer uit hier!Stap 1: onderdelen.Je moet een Arduino gebaseerd board.
Glas van computers op basis van Arduino Uno

Glas van computers op basis van Arduino Uno

Aan mijn meesters graduate project ("Gowing Computers, aansluiten van organen, knippen het snoer") van Konstfack College van kunstnijverheid en Design (keramiek en glas/CRAFT) heb ik gemaakt 3 glazen computers op basis van de specificaties van d
Arduino temperatuurgevoelig Fan

Arduino temperatuurgevoelig Fan

Ik en een paar leden van de groep hebben besloten dat voor de zomer, zou gunstig zijn voor het maken van een ventilator die worden ingeschakeld bij 70 graden Fahrenheit en in intensiteit met de hitte blijft toenemen. Dus is dat wat we deden. :)Stap 1
LPD8806 VUMeter met PC & Arduino + GUI

LPD8806 VUMeter met PC & Arduino + GUI

Als u dit project please vote voor het in de "sensoren Contest 2016" en "Rainbow Contest 2016" als het kostte me een hoop tijd te maken (de knop rechts boven die zegt "Stem").Ik heb altijd al een soort van LED VU-Meter omdat