Kendi yaptıgım load cell’i hx711 yardımıyla arduinoya bagladım ancak lcd ekrana atamıyorum acil yardıma ihtiyacım var
ne yaptın ne olmadı?? Kod? devre?
load cell (kendim yaptım ) seri ekranda ölçme yaptım ancak ekrana atamadım include “hx711.h” include <liquidcrystal.h>
Hx711 scale(A1, A0);
LiquidCrystal lcd(12, 11, 5, 4, 3, 6);
float weight = 0;
float temp = 0;
void setup() {
lcd.begin(16, 2);
Serial.begin(9600);
scale.setOffset(7846000);
scale.setScale(1129.66f);
temp = temp + scale.getGram();
delay(100);
temp = temp + scale.getGram();
delay(100);
temp = temp + scale.getGram();
delay(100);
temp = temp / 3;
Serial.begin(9600);
}
void loop() {
weight = scale.getGram();
if (temp > 0)
weight = weight - temp;
if (temp < 0)
{
weight = weight + temp;
}
lcd.setCursor(0, 0);
lcd.print((int)weight);
if (weight < 10)
{
lcd.setCursor(2, 0);
lcd.print(" gram");
}
else if (weight > 10 && weight < 100)
{
lcd.setCursor(3, 0);
lcd.print(" gram");
}
else if (weight > 100 && weight < 1000)
{
lcd.setCursor(4, 0);
lcd.print(" gram");
}
delay(400);
}
</liquidcrystal.h>
https://hizliresim.com/YNMDOD yapinca boyle bir hata aliyorum
LiquidCrystal lcd(12, 11, 5, 4, 3, 6); LiquidCrystal(rs, enable, d4, d5, d6, d7) pinlerini kullanmışşın 4 bit veri yolu üzerinden sürmektesin lcd deki rw pinini gnd ile köprülemelisin hatta bazı lcd lerde 4 bit veri yolu kullanıldığında geriye boşta kalan d0,d1,d2,d3 pinlerinide gnd’ ye çekmen gerekebiliyor. lcd.begin(16, 2); satırından sonra lcd.setCursor(0, 0); lcd.print(“Merhaba”); lcd.setCursor(0, 1); lcd.print(“Dunya”); delay(5000); yaz bakalım ne olacak.. Açılışta yazıları görüyorsan LCD tamamdır.
yaptıklarınızı yaptım ancak olmadı
include <mega32a.h>
include <delay.h>
// Alphanumeric LCD functions
include <alcd.h>
include <stdbool.h>
include <stdio.h>
char text[16];
define HX711_SCK PORTB.7
define HX711_DT PINB.6
define HIGH 1
define LOW 0
// Declare your global variables here
long HX711_Buffer = 0;
long Weight_Maopi = 0,Weight_Shiwu = 0;
int Weight = 0;
unsigned long HX711_Read(void)
{
unsigned long count;
unsigned char i;
bool Flag = 0;
HX711_DT= HIGH;
delay_us(1);
HX711_SCK=LOW;
delay_us(1);
count=0;
while(HX711_DT);
for(i=0;i<24;i++)
{
HX711_SCK=HIGH;
delay_us(1);
count=count<<1;
HX711_SCK= LOW;
delay_us(1);
if(HX711_DT)
count++;
}
HX711_SCK= HIGH;
count ^= 0x800000;
delay_us(1);
HX711_SCK= LOW;
delay_us(1);
return(count);
}
void Get_Maopi()
{
HX711_Buffer = HX711_Read();
Weight_Maopi = HX711_Buffer/100;
}
unsigned int Get_Weight()
{
HX711_Buffer = HX711_Read();
HX711_Buffer = HX711_Buffer/100;
Weight_Shiwu = HX711_Buffer;
Weight_Shiwu = Weight_Shiwu - Weight_Maopi;
Weight_Shiwu = (unsigned int)((float)Weight_Shiwu/7.35+0.05);
return Weight_Shiwu;
}
void main(void)
{
// Declare your local variables here
DDRA=(0<</stdio.h></stdbool.h></alcd.h></delay.h></mega32a.h>