Guten Tag,
ich bin ein newbie in bereich Arduino und uC. Daher verzeiht mir bitte meine "dämliche" fragen ![]()
Diese Woche habe ich mir ein Arduino Mega Kit gekauft und habe mich sofort ans basteln versucht.
Als ein hello world programm wollte ich das der Temperatur sensor LM35 die werte an ein php script schickt.
Dafür habe ich
LM35
QC1602
enc28j60
und 50k Poti verwendet
Meine Schaltung sieht so aus. wie im Attachment (im Fritzing Programm habe ich den enc28j60 leider nicht gefunden.)
Und das Sketch sieht bei mir so aus (noch ohne ein post request)
#include <SPI.h>
#include <UIPEthernet.h>
#include <LiquidCrystal.h>
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,11,11);
EthernetServer server(80);
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
String HTTP_req;
int LM35 = A0;
float SensorValue = 0;
float temperatur = 0;
float temp;
void setup()
{
Ethernet.begin(mac, ip);
server.begin();
Serial.begin(9600);
lcd.begin(16, 2);
lcd.print("hello, world!");
}
void loop()
{
delay(1000);
SensorValue = analogRead(LM35);
temp = (5.0 * analogRead(LM35) * 100.0) / 1024;
lcd.clear();
lcd.print(temp);
EthernetClient client = server.available();
if (client) {
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
HTTP_req += c; /
if (c == '\n' && currentLineIsBlank) {
client.println(F("HTTP/1.1 200 OK"));
client.println(F("Content-Type: text/html"));
client.println(F("Connection: close"));
client.println();
client.println(F("<!DOCTYPE html>"));
client.println(F("<html>"));
client.println(F("<head>"));
client.println(F("<title>Temp</title>"));
client.println(F("</head>"));
client.println(F("<body>"));
client.println(F("<h1>"));
client.print(temp);
client.print("</h1>");
client.println(F("</body>"));
client.println(F("</html>"));
Serial.println(HTTP_req);
HTTP_req = "";
break;
}
if (c == '\n') {
currentLineIsBlank = true;
}
else if (c != '\r') {
currentLineIsBlank = false;
}
}
}
delay(1);
client.stop();
}
}
Allerdings habe ich ein Problem.
Sobald ich den ENC28J60 mit strom versorge, sehe ich Fantasie werte auf dem Display. Der Sensor meint ich habe 40 oder mehr grad im Raum.
Ohne den ENC28J60 funktioniert der Sernsor wie immer.
Wo genau habe ich ein Fehler gemacht? Die Kabel habe ich noch mal alle überprüft.

