Weight meter with distance

'single lines'

multiple
lines

#include <Wire.h> // Bibliotheek, om de adafruit adc te laten comminuceren met de arduino i>2C
#include <Adafruit_ADS1015.h> // Hier voegen we de bibliotheek toe vanuit de 16 bits analoog digitaal converter
#include <LiquidCrystal.h> // Bibliotheek wordt geladen

Adafruit_ADS1115 ads; // Geven het object (16 bits analoog converter) de naam "ads"
LiquidCrystal lcd (2, 4, 10, 11, 12 ,13); // bibliotheek van lcd word gekoppeld aan pin 2, 4, 10, 11, 12, 13

int ledpin3 = 5; // led 3 hebben we aan ingang 5 gekoppeld
int ledpin2 = 6; // led 2 hebben we aan ingang 6 gekoppeld
int sensor1 = A0; // sensor1 is gekoppeld aan analoge ingang 1
int sensorValue1 = A1; // sensorvalue is gekoppeld aan analoge ingang 0

void setup(){ // begin setup, word 1x gelezen

pinMode(5, OUTPUT); // uitgang voor poort 5 is aangemaakt
pinMode(6, OUTPUT); // uitgang voor poort 6 is aangemaakt
lcd.begin(16,2); // werkveld voor lcd is aangemaakt
Serial.begin(9600); // baudrate word ingesteld (9600 bits per seconde)
ads.setGain(GAIN_ONE); // minimumwaarde... maximumwaarde..
ads.begin(); // vanaf hier word ads gelezen
} // einde setup

void loop(){ // begin loop, word eindeloos herhaald
sensorValue1 = analogRead(sensor1); // sensorvalue1 word afgelezen en weergegeven als sensor1
int pot1 = map(sensorValue1, 0,1023, 0,350); // sensorqaarde heeft een waarde tussen 0 en 1023, de waarde word afgebeeld tussen 0 en 350
int16_t adc0; // maak een 16 bit variabelen met de naam "adc0"
adc0 = ads.readADC_SingleEnded(0); // De naam die ik heb gegegeven word gelezen en schrijf naar de geheugen plek die gemaakt is

float gramwaarde= -1pow(10,-7) * pow(adc0,2) + 0.0222adc0 - 48.601; // formule om gramwaarde te defineren is aangemaakt in een exelformule

Serial.print("gewicht: "); // 'gewicht" word afgebeeld op de seriele monitor
Serial.println(gramwaarde); // vaiabelen van gramwaarde word afgelezen, de variabelen zijn afkomstig van AIN0
Serial.print(" "); // afgelezen variabelen worden afgebeeld op de seriele monitor
Serial.print("pot1: , "); // "pot1" word afgebeeld op de seriele monitor
Serial.print(pot1); // variabelen van pot1 word afgelezen

lcd.setCursor(0,0); // regel 0 rij 0 word voorberied
lcd.print("sensor"); // "sensor" word afgebeeld op de lcd
lcd.print(adc0); // variabelen van adc0 word afgebeeld

lcd.setCursor(1,0); // regel 1 rij 0 word voorbereid
lcd.print("gram: "); // "gram" word afgebeeld op de lcd
lcd.print(gramwaarde); // variabelen van gramwaarde word afgebeeld

if (sensorValue1 > 350){ // als sensorValue1 groter is dan 350
digitalWrite(ledpin3, HIGH); // led3 aan
digitalWrite(ledpin2, LOW); // led2 uit
} // einde if functie
else{ // als dit niet zo is...
digitalWrite(ledpin3, LOW); // led3 uit
digitalWrite(ledpin2, HIGH); // led2 aan
} // einde else functie

Please read and follow the directions in the "How to get the best out of this forum" post, linked at the head of every forum category.

The library file might be mis-named or outdated.

#include <Adafruit_ADS1015.h>  // Hier voegen we de bibliotheek toe vanuit de 16 bits analoog digitaal converter

Try an updated version of the library:

#include <Adafruit_ADS1X15.h>  // Hier voegen we de bibliotheek toe vanuit de 16 bits analoog digitaal converter

This line is written incorrectly:

  float gramwaarde = -1pow(10, -7) * pow(adc0, 2) + 0.0222 adc0 - 48.601;  // formule om gramwaarde te defineren is aangemaakt in een exelformule

I inserted a "multiply" where I though it appropriate - but that might be plus(+), minus(-), divide(/), exponent(^), etc.

  float gramwaarde = -1 * pow(10, -7) * pow(adc0, 2) + 0.0222 * adc0 - 48.601;  // formule om gramwaarde te defineren is aangemaakt in een exelformule

You are missing one close brace at the very end of your sketch:

}

It then compiles...

Sketch uses 8510 bytes (27%) of program storage space. Maximum is 30720 bytes.
Global variables use 506 bytes (24%) of dynamic memory, leaving 1542 bytes for local variables. Maximum is 2048 bytes.

er mist wel meer want bij else mis ik een { (zijn 2 regels)
de exel formule is niet goed want ik mis daar allerlei haakjes en tekens in. als je de code wilt laten zien kun je beter er code haakjes omheen zetten
er is wat mis met je AD poorten toekenning

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.