24.03.2014., 14:16
|
#13
|
Registered User
Datum registracije: Feb 2014
Lokacija: makarska
Postovi: 4
|
Citiraj:
Autor dmd-0
koliko sam shvatio, sensor salje analogni linearni signal (napon) kad se postavi teret na njega.
ja bih to napravio ovako
output senzora spojis na analogni pin arduina, konfiguriras taj pin (A0) kao ulazni pinMode(A0, input)..
nakon toga jednostavno iscitavanje ulaza - int vrijednost = analogRead(A0)
sad je u varijabli vrijednost spremljena trenutna vrijednost koju senzor "osjeti" koja je izmedju 0-1023..sad bi trebalo saznati koja vrijednost odgovara kilogramima/gramima ili sto se vec mjeri.. float tezina = vrijednost * max_kilogrami_senzora/1023
ovako bih ja napravio:
Code:
#include
SoftwareSerial SIM900(7, 8);
int x,y;
String textForSMS;
float tezina;
void setup()
{
SIM900.begin(19200);
SIM900power();
delay(20000); // give time to log on to network.
pinMode(A0, input);
}
void SIM900power()
// software equivalent of pressing the GSM shield "power" button
{
digitalWrite(9, HIGH);
delay(1000);
digitalWrite(9, LOW);
delay(7000);
}
void sendSMS(String message)
{
SIM900.print("AT+CMGF=1\r"); // AT command to send SMS message
delay(100);
SIM900.println("AT + CMGS = \"+12128675309\""); // recipient's mobile number, in international format
delay(100);
SIM900.println(message); // message to send
delay(100);
SIM900.println((char)26); // End AT command with a ^Z, ASCII code 26
delay(100);
SIM900.println();
delay(5000); // give module time to send SMS
SIM900power(); // turn off module
}
//podesio bih arduinov timer da svakih 5s poziva ovu funkciju
void iscitavanje(){
int vrijednost = analogRead(A0);
tezina = vrijednost * max_kilogrami_senzora/1023;
}
void loop(){
sendSMS(tezina);
//ovako kako je sada slao bi "stalno" sms, treba odrediti koliko cesto treba sms i onda i za njega podesiti timer (ako moze tako sporo brojati)
}
ovo je naravno samo skica po pretpostavkom da senzor daje naponski signal 0-5V, davno sam se igrao s arduinom tako da se ne sjecam svega iz glave, al nadam se da sam barem malo pomogao..
|
hvala na odgovoru svaka pomoc je dobro dosla 
|
|
|