Is dit te bouwen met een ardunio board
45 berichten
• Pagina 2 van 5 • 1, 2, 3, 4, 5
Re: Is dit te bouwen met een ardunio board
Inderdaad de sensors zijn maar tot 125 °c maar was een pakketje van 4, een sensor die meer kan heb ik tot nu nog niet gevonden maar ha eens op zoek achter het gene je voorstelde heb er ook maar 1 van nodig die hoger kan.
intussen de eerste stappen gezet in de arduino software en geprogrameerd.
M.V.G Pedro
intussen de eerste stappen gezet in de arduino software en geprogrameerd.
M.V.G Pedro
Advertisement
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Is dit te bouwen met een ardunio board
Hou wel rekening dat als je zo'n ntc neemt uit bijv.v deze pagina : http://reprap.org/wiki/Thermistor#EPCOS ... 104F000.29
Omdat je anders kans loopt zelf zo'n tabel te moeten maken
Omdat je anders kans loopt zelf zo'n tabel te moeten maken
Re: Is dit te bouwen met een ardunio board
Is dit wat de pt 100 versie en moet dan enkel die tabel van de pt100 in men code plaatsen.
http://www.sensorshop24.de/Sonderposten ... eiter.html
mvg pedro
http://www.sensorshop24.de/Sonderposten ... eiter.html
mvg pedro
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Is dit te bouwen met een ardunio board
Ziet er goed uit, maar ff tabel is denk ik onvoldoende: zie hier:
http://forum.arduino.cc/index.php?topic=127774.0
http://forum.arduino.cc/index.php?topic ... msg1229078
http://forum.arduino.cc/index.php?topic=127774.0
http://forum.arduino.cc/index.php?topic ... msg1229078
Re: Is dit te bouwen met een ardunio board
heb nu al een stukje code om de sensors 18bd20 en de pt100 uit te lezen en te printen op het lcd scherm
heb dit gemaakt aan de hand van code ik heb gevonden op het net van 1 sensor aan de hand daarvan heb ik telkens zelfde code bij gezet mits aanpassing van de pin.
ook het lcd scherm included maar vermoed het stukje die nu in springt in de code van de void setup en void loop daar niet tussen moet of moet men temp code net daartussen staan??
heb dit gemaakt aan de hand van code ik heb gevonden op het net van 1 sensor aan de hand daarvan heb ik telkens zelfde code bij gezet mits aanpassing van de pin.
ook het lcd scherm included maar vermoed het stukje die nu in springt in de code van de void setup en void loop daar niet tussen moet of moet men temp code net daartussen staan??
- Code: Alles selecteren
// include the library code:
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 5);
// Print a message to the LCD.
lcd.print("hello, world!");
}
void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(millis()/1000);
lcd.setCursor(16, 0); // cursor op regel 1 pos 16
temp0 = analogRead(tempPin0); // Uitlezen temperatuurswaarde T1
if(temp0 > 99){temp0 = 99;} // begrens temp uitlezing tot max 99 graden
lcd.print(temp0, DEC); // Zet temperatuur op display
lcd.print(0xDF, BYTE); // graden teken
lcd.print("C");
lcd.setCursor(16, 1); // cursor op regel 2 pos 16
temp1 = analogRead(tempPin1); // Uitlezen temperatuurswaarde
if(temp1 > 99){temp1 = 99;} // begrens temp uitlezing tot max 99 graden
lcd.print(temp1, DEC); // Zet temperatuur op display
lcd.print(0xDF, BYTE); // graden teken
lcd.print("C");
lcd.setCursor(16, 2); // cursor op regel 3 pos 16
temp2 = analogRead(tempPin0); // Uitlezen temperatuurswaarde
if(temp2 > 99){temp2 = 99;} // begrens temp uitlezing tot max 99 graden
lcd.print(temp2, DEC); // Zet temperatuur op display
lcd.print(0xDF, BYTE); // graden teken
lcd.print("C");
lcd.setCursor(16, 3); // cursor op regel 4 pos 16
temp3 = analogRead(tempPin3); // Uitlezen temperatuurswaarde pt100
temp3 = map(temp3, 0, 1023, 0, 200); // Omrekenen analoge spanning naar temperatuur (kalibratie)pt100 ensor
if(temp0 > 99){temp3 = 200;} // begrens temp uitlezing tot max 200 graden
lcd.print(temp3, DEC); // Zet temperatuur op display
lcd.print(0xDF, BYTE); // graden teken
lcd.print("C");
lcd.setCursor(16, 4); // cursor op regel 5 pos 16
lambda4 = analogRead(lambdaPin4); // Uitlezen lambda waarde
lambda4 = map(lambdapin4, 0, 1023, 0, 135); // Omrekenen analoge spanning naar lambda (kalibratie)
if(lambda4 > 50){lambda4 = 50;} // begrens lambda uitlezing tot max 50r
lcd.print(lambda4, DEC); // Zet lambda waarde op display
lcd.print(0xDF, BYTE); // r teken
lcd.print("R");
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Is dit te bouwen met een ardunio board
Paar zaken:
a) in de setup doe je alleen de initialisatie. Dus datgene wat eenmalig per programma uitgevoerd moet worden
b) de loop() start elke keer opnieuw op dus daar komen de instucties die continu herhaald moeten worden
c) code die identiek is (op een paar variabele waarden na) kun je het beste apart in een functie zetten waardoor je dezelfde code maar eenmalig hoef te schrijven (en onderhouden)
d) de waarden die je nu leest zijn de spanningen vertaald naar een integere waarde tussen 0 en 1023. Er moet nog wel een formule op los gelaten worden om de spanning te vertalen naar een daadwerkelijke temperatuur
a) in de setup doe je alleen de initialisatie. Dus datgene wat eenmalig per programma uitgevoerd moet worden
b) de loop() start elke keer opnieuw op dus daar komen de instucties die continu herhaald moeten worden
c) code die identiek is (op een paar variabele waarden na) kun je het beste apart in een functie zetten waardoor je dezelfde code maar eenmalig hoef te schrijven (en onderhouden)
d) de waarden die je nu leest zijn de spanningen vertaald naar een integere waarde tussen 0 en 1023. Er moet nog wel een formule op los gelaten worden om de spanning te vertalen naar een daadwerkelijke temperatuur
Re: Is dit te bouwen met een ardunio board
Merci en dank voor de tips al verstaan ik het niet zo goed ze t'is al weer een tijdje geleden dat ik nog wat hebt gedaan met programeren en t'was dan nog als amateur en met veel hulp.
ook is het programmeren zonder de arduino erbij moeilijker omdat ik niks kan testen momenteel dus niks zichtbaar heb of ik iets fout doe of niet
Nu heb zonder hulp en nog wat opzoek werk een nieuw stukje geschreven het scriptje ik eerder poste zat vol van de fouten als je een test deed met de arduino software.
men nieuw stukje de eerste 3 sensors in de loop zijn de 18db20 de 4de word de pt100 en de 5de lambda al moet ik in de 4de e.n 5de stap van de loop nog een formule plaatsen die waarde berekend.
moeten er voor die eerste 3 sensors ook berekeningen gedaan worden als ik kijk naar scripts die online staat van die sensors zie ik er geen berekeningen in staan ervoor???
Als ik het goed begrijp moet ik voor de 4de sensor (pt100) zo een tabel maken of kopieren uit de link en deze in de code zetten van de 4de sensor???
Held deze tabel of code ook voor een ander merk van sensor ook al is het een pt100, reden er is een 2 draadspt100 besteld via ebay daar de link van de sensor nogal duur is van port kosten.
ook is het programmeren zonder de arduino erbij moeilijker omdat ik niks kan testen momenteel dus niks zichtbaar heb of ik iets fout doe of niet
Nu heb zonder hulp en nog wat opzoek werk een nieuw stukje geschreven het scriptje ik eerder poste zat vol van de fouten als je een test deed met de arduino software.
men nieuw stukje de eerste 3 sensors in de loop zijn de 18db20 de 4de word de pt100 en de 5de lambda al moet ik in de 4de e.n 5de stap van de loop nog een formule plaatsen die waarde berekend.
moeten er voor die eerste 3 sensors ook berekeningen gedaan worden als ik kijk naar scripts die online staat van die sensors zie ik er geen berekeningen in staan ervoor???
Als ik het goed begrijp moet ik voor de 4de sensor (pt100) zo een tabel maken of kopieren uit de link en deze in de code zetten van de 4de sensor???
Held deze tabel of code ook voor een ander merk van sensor ook al is het een pt100, reden er is een 2 draadspt100 besteld via ebay daar de link van de sensor nogal duur is van port kosten.
- Code: Alles selecteren
#include <LiquidCrystal.h> // heeft aan er een lcd is aangesloten
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //stelt het lcd in
int tSensorWaarde;
int rSensorWaarde;
int temp;
int lambda;
int tempPinLiving= 0; // pin nummer sensor living
int tempPinKeuken= 1; // pin nummer sensor keuken
int tempPinKachel= 2; //pin nummer sensor kachel
int tempPinSchouw= 3; //pin nummer sensor schouw
int lambdaPinSensor= 4; //pin nummer lambda sonde kachel
void setup() { // begint de setup
lcd.begin(16, 5);
pinMode(tempPinLiving, INPUT);
pinMode(tempPinKeuken, INPUT);
pinMode(tempPinKachel, INPUT);
pinMode(tempPinSchouw, INPUT);
pinMode(lambdaPinSensor, INPUT);
}
void loop() {
lcd.setCursor(0, 1);
tSensorWaarde= analogRead(0);
temp= (tSensorWaarde);
lcd.print(tSensorWaarde);
lcd.print("\t");
lcd.println(temp);
lcd.setCursor(0, 2);
tSensorWaarde= analogRead(1);
temp= (tSensorWaarde);
lcd.print(tSensorWaarde);
lcd.print("\t");
lcd.println(temp);
lcd.setCursor(0, 3);
tSensorWaarde= analogRead(2);
temp= (tSensorWaarde);
lcd.print(tSensorWaarde);
lcd.print("\t");
lcd.println(temp);
lcd.setCursor(0, 4);
tSensorWaarde= analogRead(3);
temp= (tSensorWaarde);
lcd.print(tSensorWaarde);
lcd.print("\t");
lcd.println(temp);
lcd.setCursor(0, 5);
rSensorWaarde= analogRead(4);
lambda= (rSensorWaarde);
lcd.print(rSensorWaarde);
lcd.print("\r");
lcd.println(lambda);
}
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Is dit te bouwen met een ardunio board
Dan heb ik een simpele vraag:
De sensor is aangesloten op een analoge poort die een waarde kan geven van 0-1023 (10 bits) wat staat voor de verhouding van de gemeten spanning tov. 5V.
Als je niets doet en die waarde doorgeeft aan het LCD scherm. Hoe weet dat scherm dan dat je het over een temperatuur hebt? Dus?
De sensor is aangesloten op een analoge poort die een waarde kan geven van 0-1023 (10 bits) wat staat voor de verhouding van de gemeten spanning tov. 5V.
Als je niets doet en die waarde doorgeeft aan het LCD scherm. Hoe weet dat scherm dan dat je het over een temperatuur hebt? Dus?
Re: Is dit te bouwen met een ardunio board
dus moet ik ook een berekening doen voor de eerste 3 sensors.
voor de rest ben ik dan op goeie weg of niet???
M.V.G Pedro
voor de rest ben ik dan op goeie weg of niet???
M.V.G Pedro
Re: Is dit te bouwen met een ardunio board
Ik zou, met het oog op verdere uitbreiding, een 'leesblok' en een 'lcdschrijfblok' maken, ttz eerst alle sensoren uitlezen, dan alles naar het LCD schrijven.
Het gaat later helpen om het overzicht te behouden. Je hebt dan heel de 'layout' van je LCD bij mekaar bvb. En allesensoren krijgen dan een afzonderlijke variabele, nu overschrijf je telkens de temperatuurwaarde met die van de volgende sensor.
Of waarom geen ouderwetse flowchart maken met de stappen in je programma
Kris
Het gaat later helpen om het overzicht te behouden. Je hebt dan heel de 'layout' van je LCD bij mekaar bvb. En allesensoren krijgen dan een afzonderlijke variabele, nu overschrijf je telkens de temperatuurwaarde met die van de volgende sensor.
Of waarom geen ouderwetse flowchart maken met de stappen in je programma
Kris
Als je het probleem gedetailleerd genoeg omschrijft, heb je meestal al de oplossing.
45 berichten
• Pagina 2 van 5 • 1, 2, 3, 4, 5
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 7 gasten