Go Down

Topic: Loadcell relay control (Read 1 time) previous topic - next topic

ramoentje_

Oct 25, 2017, 01:11 pm Last Edit: Oct 26, 2017, 09:38 am by ramoentje_
Ik wil met mijn loadcell 2 relais besturen op het gewicht tussen 50 en 55 gram en 1 voor boven de 55 gram.
de code die ik bij elkaar heb geflanst werkt gedeeltelijk. Het programma kan wel wegen maar in het stukje van de relais zitten een aantal fouten die ik er niet uit kan halen.


Mijn vraag:

In de bijlage van deze post heb ik een screenshot achter gelaten met de foutmeldingen die ik krijg.
Mijn (if en else) functie blijkt niet te werken heeft iemand hier een oplossing voor?

MAS3

Hoi ramoentje_, welkom.

In de post hierboven ben je vergeten om de code op de juiste wijze te plaatsen.
Vermoedelijk heb je in je speurtocht naar hulp, de gebruiksaanwijzing (klik !) overgeslagen.
Dat helpt niet echt dus neem dat vooral eens door.

Verder heb je wel een en ander medegedeeld, maar geen vraag gesteld.
Dus heb je een vraag, stel die dan.

"Er zitten fouten in die ik er niet uit kan halen", wat betekent dat ?

Vertel wat je verwachtte, en wat je ervoor in de plaats kreeg.
Ik wilde zeggen dat er in de code niets raars staan, maar dan lieg ik.

Maar toch heb ik tips voor je.

  • Kies slimmere namen voor variabelen.
    Een naam als relaypin klinkt logisch, maar dat verandert als je ze dan gaat nummeren.
    En dat werkt fouten in de hand (hint).
  • Gebruik commentaren om je code duidelijker te maken.
    Naar jezelf, maar ook naar anderen die je code misschien lezen.
    Dat mag uiteraard ook in je moerstaal.
  • Uiteraard gebruik je relay boardjes en/of zorgt een transistor er voor dat je relays de uitgang van je Arduino niet slopen.
Have a look at "blink without delay".
Did you connect the grounds ?
Je kunt hier ook in het Nederlands terecht: http://arduino.cc/forum/index.php/board,77.0.html

Wawa

...tussen 50 en 55 gram...

if(scale.read_average="<=50 && <=55"){

Misschien bedoel je

if(scale.read_average=">=50 && <=55"){

Leo..


shooter

die aanhalingstekens gaat niet werken het moet zijn en daarnaast kun je alleen maar 1 boolean doen dus (scale >= 50) && (scale <=55) gaat wel

paul deelen
shooter@home.nl
making controls with codesys PLC and arduino

ArdLab_Gent

zorg er voor dat de lijnen 68 tot en met 80 in void loop staan

pas deze lijnen ook aan zoals hierboven reeds gemeld
ArdLab geeft Arduino workshops voor beginners.
ArdLab is lid van de STEM-Academie.
http://www.ardlab.gent - http://www.stem-academie.be/

MAS3

Pas je post niet aan zonder dat te vermelden in een antwoord.
Niemand leest een thread telkens vanaf de eerste post door als ie terugkeert naar die thread.
Daarom zie ik nu pas dat je dat gedaan hebt.
De fout komt vaker voor en veelal doordat er niet goed opgelet werd bij knip en plakwerk.
Alle foutmeldingen in deze sketch hebben die oorzaak, en hier boven staat al een aantal malen de oplossing gemeld.

Die foutmeldingen helpen je ook.
Want ze wijzen naar waar de fout geconstateerd werd.
Code: [Select]
weegschaal:68:
Dat betekent dat in de sketch genaamd weegschaal, op regel 68 een fout geconstateerd werd.
Maar de oorzaak zit (vlak) voor die regel.
En dat kun je herkennen doordat de fout wordt gemeld (met het ^ pijltje naar boven) bij het eerste teken op die regel, samen met de foutmelding zelf.
Have a look at "blink without delay".
Did you connect the grounds ?
Je kunt hier ook in het Nederlands terecht: http://arduino.cc/forum/index.php/board,77.0.html

Go Up