Is dit te bouwen met een ardunio board

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 91
Geregistreerd: 23 Okt 2013, 05:50

Re: Is dit te bouwen met een ardunio board

Berichtdoor pedro koi » 24 Okt 2013, 19:38

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

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Is dit te bouwen met een ardunio board

Berichtdoor nicoverduin » 24 Okt 2013, 20:20

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 :)
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 91
Geregistreerd: 23 Okt 2013, 05:50

Re: Is dit te bouwen met een ardunio board

Berichtdoor pedro koi » 25 Okt 2013, 06:10

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

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Is dit te bouwen met een ardunio board

Berichtdoor nicoverduin » 25 Okt 2013, 07:46

Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 91
Geregistreerd: 23 Okt 2013, 05:50

Re: Is dit te bouwen met een ardunio board

Berichtdoor pedro koi » 25 Okt 2013, 14:44

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??

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

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Is dit te bouwen met een ardunio board

Berichtdoor nicoverduin » 25 Okt 2013, 16:24

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
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 91
Geregistreerd: 23 Okt 2013, 05:50

Re: Is dit te bouwen met een ardunio board

Berichtdoor pedro koi » 26 Okt 2013, 22:09

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.

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

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Is dit te bouwen met een ardunio board

Berichtdoor nicoverduin » 27 Okt 2013, 01:05

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?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 91
Geregistreerd: 23 Okt 2013, 05:50

Re: Is dit te bouwen met een ardunio board

Berichtdoor pedro koi » 27 Okt 2013, 09:09

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

Berichten: 108
Geregistreerd: 07 Aug 2013, 21:34

Re: Is dit te bouwen met een ardunio board

Berichtdoor KrisG » 27 Okt 2013, 09:34

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
Als je het probleem gedetailleerd genoeg omschrijft, heb je meestal al de oplossing.

VorigeVolgende

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 7 gasten