Arduino 12 bit
13 berichten
• Pagina 1 van 2 • 1, 2
Arduino 12 bit
Hallo,
Ik ben opzoek naar iemand die mij kan helpen om mijn arduino micro een analoge ingang naar 12 bits te krijgen (0-4096) ipv 0-1023 wat hij standaard is
Wie heeft hier ervaring mee??
Alvast heel erg bedankt!
Gr. Dennis
Ik ben opzoek naar iemand die mij kan helpen om mijn arduino micro een analoge ingang naar 12 bits te krijgen (0-4096) ipv 0-1023 wat hij standaard is
Wie heeft hier ervaring mee??
Alvast heel erg bedankt!
Gr. Dennis
Advertisement
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Arduino 12 bit
Aparte I2C 12Bit adc chip kopen. de 32U4 ADC is max 10 bits.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Arduino 12 bit
ik hoor ook wel eens dingen
Re: Arduino 12 bit
dennis wat wil je meten, want heel vaak kun je het bereik verkleinen of opdelen, waardoor je met veel minder bits terecht kunt.
bijvoorbeeld een temperatuur, die hoef je helemaal niet van -200 tot 800 te meten, dat kan best een stukje kleiner als je hem in de kamer wilt gebruiken.
bedenk ook eens dat een simpele 555 ook prima als analoge ingang gebruikt kan worden. de precisie ligt dan in de timing (maar dat is geen probleem met MHz etc.
bijvoorbeeld een temperatuur, die hoef je helemaal niet van -200 tot 800 te meten, dat kan best een stukje kleiner als je hem in de kamer wilt gebruiken.
bedenk ook eens dat een simpele 555 ook prima als analoge ingang gebruikt kan worden. de precisie ligt dan in de timing (maar dat is geen probleem met MHz etc.
paul deelen
shooter@home.nl
shooter@home.nl
Re: Arduino 12 bit
@Shooter
het is de bedoeling om een PT 100 mee uit te lezen. Op dit moment heb ik onderstaande programma:
Bovenstaand programma doet zijn werk prima alleen het is niet nauwkeurig genoeg dus hiervoor dacht ik aan een 12 bit oplossing zodat ie nauwkeuriger in te lezen is?
het is de bedoeling om een PT 100 mee uit te lezen. Op dit moment heb ik onderstaande programma:
- Code: Alles selecteren
int pt100 = A0;
int relais1 = 3;
int relais2 = 5;
int waardept100 = 0;
void setup () {
// Serial.begin(9600);
pinMode (relais1, OUTPUT);
pinMode (relais2, OUTPUT);
}
void loop (){
waardept100 = analogRead(pt100);
if (waardept100 <= 910 && waardept100 <= 913 ){
digitalWrite (relais1, HIGH);
}
else
{
digitalWrite (relais1, LOW);
}
if (waardept100 <= 901){
digitalWrite (relais2, HIGH);
}
else
{
digitalWrite (relais2, LOW);
}
// Serial.print("pt100 ");
//Serial.println(waardept100);
delay;
}
Bovenstaand programma doet zijn werk prima alleen het is niet nauwkeurig genoeg dus hiervoor dacht ik aan een 12 bit oplossing zodat ie nauwkeuriger in te lezen is?
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Arduino 12 bit
beetje zinloos op deze manier:
- Code: Alles selecteren
if (waardept100 <= 910 && waardept100 <= 913 ){
Re: Arduino 12 bit
Mmnn, maar 12 bits?
http://interface.khm.de/index.php/lab-log/connect-a-mcp3421-18-bit-analog-to-digital-converter-to-an-arduino-board/
Naar keuze 12, 14, 16 of 18 bits.
http://interface.khm.de/index.php/lab-log/connect-a-mcp3421-18-bit-analog-to-digital-converter-to-an-arduino-board/
Naar keuze 12, 14, 16 of 18 bits.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Arduino 12 bit
Ik geloof dat ie nog van mening is dat je de 32u4 10bits ADC naar 12 bit kan omzetten..... nog ff wachten....
Re: Arduino 12 bit
je zoekt eigenlijk een schakelpunt voor een verwarming dus, dat kan niet op deze manier want de stroom door de Pt100 is veel te hoog maximaal 2 mA liever 1 mA
paar manieren om dit op te lossen:
gebruik een goede 1 mA stroombron en een opamp.
gebruik een XTR105 die kun je voeden met 12 volt en gebruik een weerstand van 250 ohm in de lijn dan heb je netjes 5 volt.
daarnaast nog een paar weerstanden voor het bereik en klaar.
gebruik een 555 Timer, de frequentie is dan afhankelijk van die Pt100, de uitgang kun je meten en de tijd tussen een stijgende flank is dan een goede maat voor de temperatuur.
paar manieren om dit op te lossen:
gebruik een goede 1 mA stroombron en een opamp.
gebruik een XTR105 die kun je voeden met 12 volt en gebruik een weerstand van 250 ohm in de lijn dan heb je netjes 5 volt.
daarnaast nog een paar weerstanden voor het bereik en klaar.
gebruik een 555 Timer, de frequentie is dan afhankelijk van die Pt100, de uitgang kun je meten en de tijd tussen een stijgende flank is dan een goede maat voor de temperatuur.
paul deelen
shooter@home.nl
shooter@home.nl
13 berichten
• Pagina 1 van 2 • 1, 2
Wie is er online?
Gebruikers in dit forum: ofibuhebalad en 24 gasten